KW12 / Microswitch Limit Switch

Разные изготовители; паспортный референс Soldered 101411 · Семейство KW12; референс Soldered 101411 / KW12-3 с роликовым рычагом

Контактное обнаружение крайнего положения механизма или закрытия крышки.

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает Семейство KW12; референс Soldered 101411 / KW12-3 с роликовым рычагом

KW12 обозначает семейство малых механических микропереключателей. Документированный референс — Soldered 101411, KW12-3 с роликом на рычаге и контактами NO/NC. Паспорт Soldered доступен в зеркале Mouser; это не подтверждает параметры любого изделия с похожим корпусом. Формы рычагов, усилия и геометрия срабатывания различаются.

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

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

KW12-3, Soldered #101411 · роликовый рычаг. Фото: Soldered / Mouser; https://www.mouser.com/catalog/specsheets/Soldered_101411%20microswitch%20kw12%203.pdf. Лицензия на повторное использование не установлена. Удалён фон; объект равномерно масштабирован, детали и маркировка сохранены.

Схема соединений SLDV LAB показывает функции контактов для примера карточки; порядок строк не задаёт физическое расположение выводов.

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

Контакты
COM, NO, NC; перекидной контакт
Референсный привод
Роликовый рычаг KW12-3 / Soldered 101411
Логика примера
NC; HIGH = срабатывание либо разрыв цепи
Сертификация системы безопасности
Не установлена; пример не является защитной системой
Питание модуля
Пассивные контакты; в примере NC замыкает D2 Uno на GND, вход подтянут к 5 В. Для ESP32 применяют GPIO27 с подтяжкой к 3,3 В. Силовая нагрузка и сеть к этому входу не подключаются.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
COM / CGND Uno R3Общий контакт определить по маркировке и прозвонке; универсальный порядок ножек не назначается.
NC / нормально замкнутыйD2 Uno R3INPUT_PULLUP. Без нажатия COM–NC замкнуты, при срабатывании размыкаются.
NO / нормально разомкнутыйНе подключать, изолироватьБез нажатия разрыв COM–NO; при срабатывании замыкание.
Альтернатива ESP32 DevKitC / ESP32-WROOM-32NC → GPIO27; COM → GNDPIN=27; INPUT_PULLUP. Для длинного кабеля нужна рассчитанная защита и фильтрация.

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

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

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

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

Помоги интегрировать KW12 / Microswitch Limit Switch (Семейство KW12; референс Soldered 101411 / KW12-3 с роликовым рычагом) в мой проект. Сначала уточни точную плату контроллера, среду, маркировку и фото компонента, задачу и условия эксплуатации. Не переноси параметры референсного изделия на внешне похожий безымянный экземпляр.

Используй нормально замкнутую цепь с ясной логикой обрыва и задержкой debounce. Не называй её fail-safe или аварийной защитой: короткое замыкание, залипание и отказ MCU отдельно не обнаруживаются. Уточни механический ход и способы остановки.

Подготовь согласованные распиновку, питание и уровни сигналов, необходимые зависимости, полный минимальный пример и пошаговую проверку. Объясни обработку дребезга, обрыва или недостоверных показаний, если это применимо. Для ESP32 уточни модификацию и доступные GPIO; 5 В на GPIO ESP32 недопустимы. Не заявляй о стендовом тестировании без результатов измерений.

Библиотеки

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

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

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

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

Полный скетч использует базовый API ядра; отдельная библиотека не нужна.

Вход
D2 / INPUT_PULLUP / NC contact

LOW — целая замкнутая цепь; HIGH — нажатие или обрыв. Короткое замыкание на GND так не обнаружить.

Программный фильтр
20 ms

Начальная настройка примера, не измеренный дребезг данного экземпляра.

Uno R3 · NC-концевик без управления мотором

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 ? "CLOSED_NORMAL" : "LIMIT_OR_OPEN_WIRE");
}
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 мс — выбранная настройка фильтра, которую проверяют на своём экземпляре. Фильтр добавляет минимум 20 мс к обнаружению устойчивого перехода; это неприемлемо как единственный аварийный канал.

Проверка без движения механизма

text
1. Без питания найдите COM/NC/NO: состояние покоя и состояние после нажатия должны менять пары местами.
2. В сигнальной схеме отпущенный рычаг даёт CLOSED_NORMAL; нажатый — LIMIT_OR_OPEN_WIRE.
3. Отсоедините один провод NC-цепи: ожидается то же LIMIT_OR_OPEN_WIRE. Это проверка конкретного обрыва, не полной отказобезопасности.
4. Проверьте небольшой запас хода после срабатывания без механического перегруза.
5. Перед управлением мотором отдельно рассчитайте тормозной путь, аппаратную защиту и процедуру выхода из упора; приведённый скетч мотор не останавливает.

Это план первичной проверки, а не отчёт о выполненном испытании. Сначала работайте без нагрузки и без движущихся механизмов.

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

Все проекты

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

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