Мониторинг 220В. Определение наличия 220В через arduino

Когда надо, чтобы ардуина понимала, что в сети появились или пропали 220В. Для включения генератора и пр.

Принципиальная схема

Компоненты детектора 220В

Оптопара: PC817

Резистор: 130кОм 2Вт

Диод: 1N4007

Внешний вид компонентов

Оптопара
Диод 1N4007

Собранный детектор подключаем к 220В со стороны светодиода через резистор и диод (выводы 1 и 2 на оптопаре). Второй конец идёт на ардуину (выводы 3 и 4 на оптопаре).

Пример скетча

for (int i=0; i<20; i++) {
    status220[i] = digitalRead(status220PIN);
    delay(7);
}

int test=0;
for (int i=0; i<20; i++) {
    test=test+status220[i];
}

if (test==0) { status220String="Off";status220=0;} else {status220String="On";status220=1;}
return status220;
Внешний вид

Доп. ссылки

http://arduino.ru/forum/apparatnye-voprosy/nuzhno-otslezhivat-nalichie-220-volt-na-linii