Мониторинг 220В
Иногда требуется знать если ли на линии напряжение (в примере 220В) для принятия каких либо важных стратегических решений микроконтроллером (включить генератор, переключиться на резервное питание, оповещение и пр).
Принципиальная схема
Компоненты детектора 220В
Оптопара: PC817
Резистор: 130кОм 2Вт
Диод: 1N4007
Внешний вид компонентов
Оптопара PC817 корпус DIP-4
Цоколевка PC817
Диод 1N4007
Примерный внешний вид
Девайс без зазрения совести подключаем светодиодом к 220В. Второй конец на микроконтроллер. Возможно там будет пульсация некая поэтому скетч должен это понимать. Не будет такого что хоп и "1" на выходе.
Скетч
uint8_t acCheck() {
if(!digitalRead(ac_pin)) {
ac_timer = millis();
if(ac_status != 1) {
// AC ON
ac_status = 1;
return 1;
}
}
if(ac_status && millis() - ac_timer > 20000) {
// AC OFF
ac_status = 0;
ac_timer = 0;
return 1;
}
return 0;
}
Источники
http://arduino.ru/forum/apparatnye-voprosy/nuzhno-otslezhivat-nalichie-220-volt-na-linii
|