74HC14

Texas Instruments — выбранный референс · SN74HC14N, шесть инверторов Шмитта, PDIP-14

Формирование чётких цифровых фронтов из медленно изменяющихся сигналов и RC-фильтрация кнопки.

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает SN74HC14N, шесть инверторов Шмитта, PDIP-14

74HC14 содержит шесть независимых инверторов с гистерезисом. Порог переключения при росте сигнала отличается от порога при его падении, поэтому медленный RC-фронт не вызывает тех же проблем, что обычный CMOS-вход без триггера Шмитта. Выбран TI SN74HC14N в PDIP-14; 74HCT14 имеет другие входные пороги.

Выход инвертирует состояние: низкий вход даёт высокий выход. Гистерезис помогает подавить мелкие колебания около порога, но сам по себе не гарантирует подавление любого механического дребезга. В примере перед входом стоит RC-цепь; её время выбирают по реальной кнопке и допустимой задержке, затем проверяют осциллографом или журналом переходов.

Неиспользуемые CMOS-входы фиксируют на GND или VCC, а выходы оставляют неподключёнными. Развязка питания нужна даже при медленном переключении кнопки. Триггер Шмитта не защищает от напряжения выше питания и не является изолятором или универсальным преобразователем 5→3,3 В.

Микросхема с маркировкой Texas Instruments SN74HC14N в DIP-14: фотография SunFounder. Исходные маркировка, ключ и видимые выводы сохранены; схема показывает вид сверху выбранного референса.

Источник фотографии: https://www.sunfounder.com/products/74hc14-hex-schmitt-trigger-inverters-dip14 . Исходный файл: http://www.sunfounder.com/cdn/shop/products/sunfounder-peter-dalmaris-tech-explorations-default-title-74hc14-hex-schmitt-trigger-inverters-dip14-30202359972075.jpg?v=1768447031 . Условия повторного использования не установлены; открытая лицензия не подтверждена. Удалён внешний фон, выполнено равномерное масштабирование без изменения деталей и маркировки. Схема выводов/полярности: SLDV LAB, по https://www.ti.com/lit/ds/symlink/sn74hc14.pdf .

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

Инверторов
6
Корпус референса
PDIP-14
Рекомендуемое питание
2–6 В
Гистерезис на входах
Да
Логическая функция
Y = NOT A
Питание модуля
Для SN74HC14 рекомендовано 2–6 В; пример 5 В с Uno R3. Входы остаются в диапазоне GND–VCC. Выход 5-вольтовой HC14 не подключать напрямую к ESP32; для него согласовать питание и уровни на 3,3 В.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
14 / VCC5V Uno R3Отдельный Cdec=100 нФ между 14 и 7 рядом с корпусом.
7 / GNDGND Uno R3Общая земля кнопки и контроллера.
1 / 1ARC-узел: 100 кОм к 5V и Cfilter=100 нФ к GNDКнопка соединяет этот узел с GND через последовательный 1 кОм; он ограничивает разрядный ток Cfilter.
2 / 1YD2 Uno R3Нажатие после прохождения RC-фильтра даёт HIGH; отпущено — LOW.
3 / 2A; 5 / 3A; 9 / 4A; 11 / 5A; 13 / 6AGNDВсе пять неиспользуемых входов фиксированы; не оставлять в воздухе.
4 / 2Y; 6 / 3Y; 8 / 4Y; 10 / 5Y; 12 / 6YНе подключатьЭто выходы; не замыкать их на землю и не объединять между собой.

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

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

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

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

Помоги интегрировать 74HC14 (SN74HC14N, шесть инверторов Шмитта, PDIP-14) в мой проект. Сначала уточни точный компонент и изготовителя, корпус и маркировку, плату контроллера, среду разработки, питание, нагрузку и задачу.

Уточни HC/HCT, питание, диапазон входного сигнала и допустимую задержку. Объясни инверсию и гистерезис, выбери RC по длительности помех или дребезга и проверь пороги по паспорту. Все неиспользуемые входы фиксируй, выходы не замыкай.

Подготовь согласованную схему с номерами выводов, расчёт ограничивающих элементов и безопасный план первичной проверки. Если нужен контроллер, дай полный минимальный пример для названной платы и версии API, зависимости и обработку возможных ошибок; для пассивного узла объясни проверку без программы. Отделяй типовые значения от гарантированных и предельные режимы от рабочих. Не заявляй о выполненных аппаратных испытаниях без измерений.

Библиотеки

Ссылки на библиотеки для этой модели ещё не добавлены.

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

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

Плата и API
Arduino Uno R3 / Arduino AVR Boards 1.8.6

Отдельной библиотеки нет.

Номинальная RC-постоянная
100 kΩ × 100 nF = 10 ms

Это не точное время переключения: оно зависит от порогов, состояния C и допусков.

Контроллер
D2 / active HIGH

Контроллер читает выход 1Y, не медленный RC-узел 1A.

Uno R3 · наблюдение отфильтрованной кнопки

cpp
#include <Arduino.h>
constexpr uint8_t BUTTON_PIN=2;
int previous=-1;
void setup() {
  Serial.begin(115200);
  pinMode(BUTTON_PIN, INPUT);
}
void loop() {
  const int current=digitalRead(BUTTON_PIN);
  if (current!=previous) {
    previous=current;
    Serial.print(millis());
    Serial.println(current==HIGH ? " pressed" : " released");
  }
  delay(1);
}

Полный скетч для Arduino AVR Boards 1.8.6. Код показывает переходы и не добавляет отдельный программный debounce; на оборудовании не испытывался.

Проверка RC и гистерезиса

text
1. Без питания проверьте DIP-14, два отдельных конденсатора и все неиспользуемые входы.
2. Подайте 5 В: после зарядки RC-узла выход 1Y должен стать LOW.
3. Нажмите кнопку: 1A разряжается через 1 кОм, 1Y становится HIGH.
4. Отпустите: 1A заряжается через 100 кОм, затем 1Y переключается в LOW.
5. Проверьте число переходов при реальных нажатиях. При дребезге подберите RC под кнопку или добавьте программную фильтрацию.
6. Держите высокоомный вход коротким; длинный провод может собирать помехи, которые не устраняет один гистерезис.

План проверки, не доказательство гарантированного debounce. Для быстрого импульсного входа эту задерживающую RC-цепь применяют только после расчёта.

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

Все проекты

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

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