16-канальный мультиплексор для Arduino CD74HC4067
Товар
- 0 раз купили
- 5 оценка
- 14 осталось
- 9 отзывов
Доставка
Характеристики
Описание
16-kanałowy multiplekser / demultiplekser CD74HC4067 do arduino i innych
Opis modułu
16-kanałowy multiplekser / demultiplekser umożliwia podłączenie tylko do 4 pinów aż 16 urządzeń wejściowych lub wyjściowych. Na przykład podłączenie i sterowanie modułem 16 przekaźników wymagałoby aż 16 wyjść modułu Arduino. Stosując multiplekser potrzebujemy ich tylko 4. Moduł mozna wykorzystać również jako demultiplekser i odczytywać stan z 16 wejść poprzez tylko 4 wejścia Arduino. W komplecie z goldpinami.
Parametry:
Symbol: CD74HC4067 MUX
Napięcie zasilania: 2-6V
Oporność: 70 Ohm (dla 4,5V), 60 Ohm (dla 6V)
Złącza: VCC, GND, SIG, EN, S0, S1, S2, S3
Długość modułu: 41 mm
Szerokość modułu: 18 mm
Wysokość modułu: 3,6 mm
Przykładowe podłączenie (do Arduino UNO):
Moduł / UNO
S0 - 8
S1 - 9
S2 - 10
S3 - 11
EN - GND
GND - GND
VCC - 5V
Przykładowy kod oraz schemat (ze strony http://bildr.org/2011/02/cd74hc4067-arduino/):
//Mux control pins int s0 = 8; int s1 = 9;
int s2 = 10; int s3 = 11; //Mux in "SIG" pin int SIG_pin = 0;
void setup() {
pinMode(s0, OUTPUT);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
pinMode(s3, OUTPUT);
digitalWrite(s0, LOW); digitalWrite(s1, LOW);
digitalWrite(s2, LOW);
digitalWrite(s3, LOW);
Serial.begin(9600);
}
void loop(){ //Loop through and read all 16 values //Reports back Value at channel 6 is: 346 for(int i = 0; i < 16; i ++){
Serial.print("Value at channel ");
Serial.print(i);
Serial.print("is : ");
Serial.println(readMux(i));
delay(1000);
}
}
int readMux(int channel){
int controlPin[] = {s0, s1, s2, s3};
int muxChannel[16][4]={
{0,0,0,0}, //channel 0
{1,0,0,0}, //channel 1
{0,1,0,0}, //channel 2
{1,1,0,0}, //channel 3
{0,0,1,0}, //channel 4
{1,0,1,0}, //channel 5
{0,1,1,0}, //channel 6
{1,1,1,0}, //channel 7
{0,0,0,1}, //channel 8
{1,0,0,1}, //channel 9
{0,1,0,1}, //channel 10
{1,1,0,1}, //channel 11
{0,0,1,1}, //channel 12
{1,0,1,1}, //channel 13
{0,1,1,1}, //channel 14
{1,1,1,1} //channel 15
}; //loop through the 4 sig
for(int i = 0; i < 4; i ++){
digitalWrite(controlPin[i], muxChannel[channel][i]);
} //read the value at the SIG pin
int val = analogRead(SIG_pin); //return the value return val;
}
Гарантии
Гарантии
Мы работаем по договору оферты и предоставляем все необходимые документы.
Лёгкий возврат
Если товар не подошёл или не соответсвует описанию, мы поможем вернуть его.
Безопасная оплата
Банковской картой, электронными деньгами, наличными в офисе или на расчётный счёт.