Интернет-магазин «Неглупый Дом»
Если датчик сломался, нужно обслуживание, или просто хочется вручную проверить нагрузку, удобно иметь физический тумблер, временно забирающий управление у автоматики — приём из реальной бытовой автоматики, легко добавляется к любому проекту сайта с реле.
Тумблер ON-ON имеет два устойчивых положения — читается как обычный цифровой вход без дребезга. Надёжная схема: средний контакт на сигнальный пин, крайние — на 5V и GND. Пин всегда получает чёткий HIGH/LOW, подтяжка не нужна.
В демо `autoCondition` — заглушка под реальный датчик. Логика объединяет тумблер и автоматику через ИЛИ: "включено" форсирует реле независимо от датчика, "выключено" передаёт решение автоматике — это НЕ полная блокировка, только форсированное включение (см. "Как улучшить").
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, могу что-то упустить. Замените autoCondition на реальную логику.
const int SWITCH_PIN = 2;
const int RELAY_PIN = 4;
void setup() {
pinMode(SWITCH_PIN, INPUT);
pinMode(RELAY_PIN, OUTPUT);
}
void loop() {
bool manualOn = digitalRead(SWITCH_PIN) == HIGH;
bool autoCondition = false; // датчик с другого проекта
bool relayState = manualOn || autoCondition;
digitalWrite(RELAY_PIN, relayState ? HIGH : LOW);
delay(100);
}
Библиотек не требуется — только digitalRead()/digitalWrite(). Скетч демонстрирует ПАТТЕРН подключения; своего датчика в этом комплекте нет.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу: 143 ₽ 129 ₽ (экономия 14 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.