SPST-переключатель — питание от выходного контакта или регулятора напряжения

У меня есть однополюсный переключатель, и я просто хочу контролировать, включён он или нет. Затем я буду включать/выключать реле в зависимости от состояния этого переключателя.

Я рассматриваю два варианта: создать цифровой выход на контакте, идущем к одной стороне переключателя, и считывать цифровой входной сигнал с другого контакта с другой стороны переключателя. Или подать 5 В от моего регулятора напряжения на переключатель и считывать цифровой входной сигнал с другой стороны переключателя.

Нужен ли резистор для цифрового входа при любом из этих вариантов?

, 👍2

Обсуждение

Почему бы вам просто не подключить реле к выключателю — Arduino не нужен?, @Milliways


2 ответа


Лучший ответ:

3

Использовать цифровой выходной контакт только для получения напряжения +5 В — пустая трата времени. Но оба варианта будут работать. Не забудьте использовать подтягивающий/повышающий/понижающий резистор или включить внутренний подтягивающий/повышающий резистор на контакте датчика. Когда переключатель разомкнут, входной контакт никуда не подключен и действует как антенна, поэтому может улавливать помехи.

,

Я выбираю этот вариант как правильный ответ, потому что при разомкнутом переключателе потребляется меньше тока., @Owen


4

Можно настроить один из цифровых выводов как INPUT_PULLUP и подключить к нему один конец переключателя. Другой конец переключателя подключается к земле. НИЗКИЙ уровень = переключатель ВКЛ, ВЫСОКИЙ уровень = переключатель ВЫКЛ.

const byte pinNumber = 3;

void setup(){
  pinMode(pinNumber, INPUT_PULLUP);
}

void loop(){
}
,

Потребляет ли подтягивающий резистор постоянный ток, пока переключатель разомкнут?, @Owen

Да. Примерно от 0,1 до 0,25 мА., @VE7JRO