
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 и допустимого входного диапазона самого контроллера.
ПРАКТИКА
Подключение
| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| VCC | 5V | Arduino Uno R3; вариант CD74HC4067. |
| GND | GND | Общая земля всех источников сигналов. |
| SIG / COM | A0 | Общий контакт подключён к АЦП Uno R3. |
| S0 | D2 | Младший бит номера канала. |
| S1 | D3 | Бит 1. |
| S2 | D4 | Бит 2. |
| S3 | D5 | Старший бит номера канала. |
| EN / E | D6 | HIGH отключает все каналы; LOW включает выбранный. |
| C0 | Движок потенциометра 10 кОм | Крайние выводы к 5V и GND; сигнал 0…5 В. |
| C1–C15 | GND для этого теста | Неиспользуемые входы заземлены, чтобы не выводить случайные значения. |
Подходит для 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: полный сканер шестнадцати каналов
cppconst 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 должны быть около нуля. Модуль не выдаёт диагностический статус: обрыв или короткое замыкание по одному числу АЦП надёжно не определяются.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


