CD74HC4067 Module

Texas Instruments (микросхема; изготовитель платы не указан) · CD74HC4067 breakout; вариант HC, не HCT

Последовательное подключение одного из шестнадцати аналоговых или цифровых сигналов к общей линии.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает CD74HC4067 breakout; вариант HC, не HCT

CD74HC4067 соединяет общий контакт с одним из шестнадцати каналов. Ключ двунаправленный: можно направлять сигнал к общей линии или распределять его с неё. Это аналоговый коммутатор, без собственного АЦП, хранения выборки или усилителя.

Четыре адресных входа выбирают канал, а HIGH на EN отключает все соединения. Подключение многоканального АЦП получается только вместе с АЦП микроконтроллера и последовательным опросом; одновременного измерения шестнадцати сигналов нет.

Сигнальные выводы ограничены шинами питания даже на невыбранных каналах. Плата на 5 В не защищает 3,3-вольтовый вход ESP32 от сигнала 5 В, а плата на 3,3 В не принимает безопасно аналоговые 5 В. Дополнительные погрешности возникают из-за сопротивления открытого ключа, утечек, ёмкости и времени установления. Для высокоомного источника нужен расчёт, более длительная выдержка или буфер. Не используйте модуль для коммутации питания моторов, сетевого напряжения или сигналов ниже GND.

Пример относится к варианту HC с S0–S3, EN и SIG; HCT имеет другие требования к питанию и логике. Названия SIG/COM и C0/I0, а также физический порядок контактов зависят от платы.

Пример платы CD74HC4067; изготовитель платы на фото не подтверждён.

CD74HC4067 Module. Фото: Mira Mechtley (mmechtley). Оригинал: https://www.flickr.com/photos/mmechtley/3384062984/ . Лицензия фотографии: CC BY-SA 2.0, https://creativecommons.org/licenses/by-sa/2.0/ . Изменения: Удалён исходный бумажный фон вокруг платы и в видимых сквозных отверстиях. Пропорциональное масштабирование, размещение на предоставленном фоне и JPEG-сжатие. Геометрия, маркировка и видимые детали не перерисовывались. Цветокоррекция и повышение детализации не применялись. Адаптация фотографии распространяется по той же лицензии. Пример платы CD74HC4067; изготовитель платы на фото не подтверждён.

Схема распиновки

Авторская распиновка SLDV LAB: CD74HC4067, сфотографированная зелёная плата. Сторона компонентов; верхний ряд C0–C15 слева направо; нижний ряд GND,VCC,EN,S0,S1,S2,S3,SIG слева направо. Для других ревизий и плат требуется отдельная проверка.

Распиновка относится к показанной плате HC; HCT требует отдельной проверки. Аналоговые сигналы, включая невыбранные каналы, должны оставаться между GND и VCC.

Источники: 1, 2. Авторская схема SLDV LAB по документации и маркировке платы.

Характеристики

Выбираемых каналов
16
Адресных входов
4
Направление ключа
Двунаправленное
Управление EN
LOW: выбран один канал; HIGH: все отключены
Встроенный АЦП
Нет
Интерфейс
Аналоговый
Питание модуля
В примере VCC и управляющая логика 5 В от Uno R3; все C0–C15 и SIG должны оставаться в пределах GND…VCC и допустимого входного диапазона самого контроллера.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
VCC5VArduino Uno R3; вариант CD74HC4067.
GNDGNDОбщая земля всех источников сигналов.
SIG / COMA0Общий контакт подключён к АЦП Uno R3.
S0D2Младший бит номера канала.
S1D3Бит 1.
S2D4Бит 2.
S3D5Старший бит номера канала.
EN / ED6HIGH отключает все каналы; LOW включает выбранный.
C0Движок потенциометра 10 кОмКрайние выводы к 5V и GND; сигнал 0…5 В.
C1–C15GND для этого тестаНеиспользуемые входы заземлены, чтобы не выводить случайные значения.

Подходит для Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать CD74HC4067 Module. Сначала уточни точную плату модуля, контроллер, среду, питание и задачу. Проверь схему, логические уровни и маркировку контактов; затем дай согласованные подключение, зависимости и полный минимальный пример с обработкой ошибок. Объясни безопасную первичную проверку и ожидаемый результат. Уточни диапазон каждого сигнала и АЦП, сопротивление источников и требуемую частоту опроса; проверь ограничения даже невыбранных входов.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата и ядро
Arduino Uno R3; Arduino AVR Boards 1.8.6

Распиновка относится к ATmega328P Uno R3; не Uno R4 и не ESP32.

Выбор канала
S0=D2, S1=D3, S2=D4, S3=D5

Номер 0–15, S0 — младший бит.

Разрешение
EN=D6; LOW включает канал

На время изменения адреса устанавливается HIGH.

АЦП хоста
SIG → A0; analogRead(A0)

Используется 10-битный АЦП Uno R3; результат 0–1023, не 16-битное измерение.

Установление
50 мкс + отбрасывание первого analogRead

Начальная настройка для потенциометра 10 кОм; для другого источника пересчитать.

Arduino: полный сканер шестнадцати каналов

cpp
const uint8_t SELECT_PINS[4] = {2, 3, 4, 5};
const uint8_t ENABLE_PIN = 6;
void setup() {
  Serial.begin(115200);
  digitalWrite(ENABLE_PIN, HIGH);
  pinMode(ENABLE_PIN, OUTPUT);
  for (uint8_t i = 0; i < 4; ++i) {
    digitalWrite(SELECT_PINS[i], LOW);
    pinMode(SELECT_PINS[i], OUTPUT);
  }
  analogReference(DEFAULT);
}
int readChannel(uint8_t channel) {
  if (channel > 15) return -1;
  digitalWrite(ENABLE_PIN, HIGH);
  for (uint8_t bit = 0; bit < 4; ++bit)
    digitalWrite(SELECT_PINS[bit], (channel >> bit) & 1U);
  digitalWrite(ENABLE_PIN, LOW);
  delayMicroseconds(50);
  analogRead(A0);
  int value = analogRead(A0);
  digitalWrite(ENABLE_PIN, HIGH);
  return value;
}
void loop() {
  for (uint8_t channel = 0; channel < 16; ++channel) {
    Serial.print(channel);
    Serial.print(": ");
    Serial.println(readChannel(channel));
  }
  Serial.println();
  delay(1000);
}

Полный скетч для Uno R3 и Arduino AVR Boards 1.8.6; API сверено, не компилировалось и не проверялось аппаратно. C0 меняется с потенциометром, C1–C15 должны быть около нуля. Модуль не выдаёт диагностический статус: обрыв или короткое замыкание по одному числу АЦП надёжно не определяются.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты