CD74HC4067 — 16-канальный аналоговый мультиплексор (Arduino)

ИМС CD74HC4067 – это 16-канальный аналогово-цифровой мультиплексор/демультиплексор, позволяющий увеличить кол-во аналоговых портов. Мультиплексор CD74HC4067 можно приобрести в виде готового модуля, что позволяет легко и просто использовать его совместно с платформой Arduino.

Основные характеристики мультиплексора CD74HC4067:

  • Мультиплексор CD74HC4067 позволяет подключить до 16 аналоговых устройств к одному аналоговому входу Arduino.
  • Широкий диапазон питающего напряжения от 2 В до 6 В.
  • Управление мультиплексором осуществляется с помощью четырёх цифровых пинов Arduino.
  • Сопротивление канала во включенном состоянии 160 Ом
  • Рабочая температура, °C -55…+125

Таблица состояния входов в зависимости от состояния шины управления:

Схема подключения

Тестовый скетч:

#define S0  2
#define S1  3
#define S2  4
#define S3  5

void setup(){
  Serial.begin(9600);
  pinMode(S0, OUTPUT);
  pinMode(S1, OUTPUT);
  pinMode(S2, OUTPUT);
  pinMode(S3, OUTPUT);
}

void loop(){
  for (int i = 0; i < 16; i++){
    read4067(i);
    float izm = 5.00/1023*analogRead(A0);
    Serial.println(String(i)+" = "+String(izm)+" V");
  }
  delay(5000);
  Serial.println();
}

int read4067(byte ch){
  digitalWrite(S0, (ch & 0b0001));
  digitalWrite(S1, (ch & 0b0010)>>1);
  digitalWrite(S2, (ch & 0b0100)>>2);
  digitalWrite(S3, (ch & 0b1000)>>3);
}

Вывод монитора порта

Форум — http://forum.rcl-radio.ru/viewtopic.php?id=669

Добавить комментарий

Войти с помощью: