
12/16 mm Momentary Push Button
Разные изготовители; референсы Adafruit и Daier · Семейство панельных NO-кнопок без фиксации; референсы 16 мм Adafruit #1445 и 12 мм Daier GQ-12B
Кратковременная ручная команда через кнопку на панели корпуса.
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает Семейство панельных NO-кнопок без фиксации; референсы 16 мм Adafruit #1445 и 12 мм Daier GQ-12B
12/16 мм — два монтажных типоразмера, а не название одной взаимозаменяемой модели. Основной электрический пример относится к Adafruit #1445: 16-миллиметровая нормально разомкнутая кнопка без фиксации и без подсветки. Существование 12-миллиметрового варианта подтверждает Daier GQ-12B; у него винтовые выводы, а GQ-12BJ — паяемые. Их размеры, материал и паспортные нагрузки не смешиваются.
Кнопку используют для подтверждения, запуска интерфейсного действия или запроса на выключение. После отпускания контакт возвращается в исходное состояние. Защёлкивание программного режима возможно в коде, но сама momentary-кнопка не удерживает включённое питание. Варианты latching и кнопки с LED требуют отдельной проверки контактов; выводы подсветки не являются контактами выключателя.
Гайка и лицевая окантовка позволяют закрепить кнопку на корпусе. Отверстие и толщину панели выбирают по чертежу конкретной детали, а не по максимальному наружному диаметру шляпки. Без отдельного паспорта нельзя приписывать семейству влагозащиту, антивандальный класс или ток нагрузки.
Панельная кнопка 12 мм, Daier GQ-12B · винтовые клеммы. Фото: Daier; https://www.chinadaier.com/button-switch/. Лицензия на повторное использование не установлена. Удалён фон; объект равномерно масштабирован, детали и маркировка сохранены.
Схема соединений SLDV LAB показывает функции контактов для примера карточки; порядок строк не задаёт физическое расположение выводов.
Характеристики
- Действие референса #1445
- Momentary, SPST-NO
- Размер основного референса
- 16 мм
- Отдельный референс 12 мм
- Daier GQ-12B; другая механика
- Подсветка #1445
- Нет
- Механическая фиксация #1445
- Нет
- Питание модуля
- Сухой контакт без собственного питания; пример #1445 подключается к D2/GND Uno с подтяжкой к 5 В. Для ESP32 — GPIO27/GND и подтяжка к 3,3 В. Выводы LED и силовые цепи в этот пример не входят.
ПРАКТИКА
Подключение
| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| Первый из двух контактов #1445 | D2 Uno R3 | INPUT_PULLUP; у контакта нет полярности. |
| Второй контакт #1445 | GND Uno R3 | При нажатии контакты замыкаются; отпущенная кнопка даёт HIGH. |
| Клеммы другого 12/16-мм исполнения | Сначала идентифицировать | Для переноса схемы подтвердите пару NO без фиксации. COM/NO/NC и LED+/LED− не объединять по догадке. |
| Альтернатива ESP32 DevKitC / ESP32-WROOM-32 | Контакт → GPIO27; второй → GND | PIN=27, INPUT_PULLUP; только сигнальная цепь 3,3 В. |
Подходит для Arduino, ESP32. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги интегрировать 12/16 mm Momentary Push Button (Семейство панельных NO-кнопок без фиксации; референсы 16 мм Adafruit #1445 и 12 мм Daier GQ-12B) в мой проект. Сначала уточни точную плату контроллера, среду, маркировку и фото компонента, задачу и условия эксплуатации. Не переноси параметры референсного изделия на внешне похожий безымянный экземпляр. Уточни 12 или 16 мм, артикул, NO/NC, momentary/latching и подсветку. Один типоразмер не подтверждает распиновку и номиналы другого; за основу электрического примера возьми двухконтактный Adafruit #1445. Подготовь согласованные распиновку, питание и уровни сигналов, необходимые зависимости, полный минимальный пример и пошаговую проверку. Объясни обработку дребезга, обрыва или недостоверных показаний, если это применимо. Для ESP32 уточни модификацию и доступные GPIO; 5 В на GPIO ESP32 недопустимы. Не заявляй о стендовом тестировании без результатов измерений.
Библиотеки
Ссылки на библиотеки для этой модели ещё не добавлены.
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Плата и API
Arduino Uno R3 / Arduino AVR Boards 1.8.6Полный скетч использует базовый API ядра; отдельная библиотека не нужна.
- Вход
D2 / INPUT_PULLUPВнутренняя подтяжка к 5 В Uno R3; контакт замыкает вход на GND.
- Программный фильтр
20 msНачальная настройка примера, не измеренный дребезг данного экземпляра.
Uno R3 · панельная кнопка #1445
cpp#include <Arduino.h>
constexpr uint8_t PIN = 2;
constexpr unsigned long DEBOUNCE_MS = 20;
int lastRaw, stable;
unsigned long changedAt;
void showState() {
Serial.println(stable == LOW ? "PRESSED" : "RELEASED");
}
void setup() {
Serial.begin(115200);
pinMode(PIN, INPUT_PULLUP);
lastRaw = stable = digitalRead(PIN);
changedAt = millis();
showState();
}
void loop() {
const unsigned long now = millis();
const int raw = digitalRead(PIN);
if (raw != lastRaw) { lastRaw = raw; changedAt = now; }
if (raw != stable && now - changedAt >= DEBOUNCE_MS) {
stable = raw;
showState();
}
}
Полный скетч для Arduino Uno R3, API Arduino AVR Boards 1.8.6 сверён с исходным заголовком. Сторонних библиотек нет. На физической плате не испытывался; 20 мс — выбранная настройка фильтра, которую проверяют на своём экземпляре.
Проверка исполнения и установки
text1. Убедитесь, что кнопка возвращается после отпускания, а выбранная пара разомкнута без нажатия и замкнута при нажатии.
2. Отдельно найдите LED-выводы, если они есть; для #1445 их нет. Не подавайте питание на неизвестную пару.
3. Сверьте посадочный чертёж, толщину панели и доступ к клеммам до сверления корпуса.
4. В сигнальной схеме проверьте PRESSED/RELEASED и одиночное событие при каждом нажатии.
5. Если требуется удержание состояния или отключение питания, спроектируйте соответствующую логику либо силовую схему отдельно.
Это план первичной проверки, а не отчёт о выполненном испытании. Сначала работайте без нагрузки и без движущихся механизмов.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


