POZOR! V článku sa pracuje s nebezpečným napätím 230V! Autor nenesie žiadnu zodpovednosť za úraz elektrickým prúdom. Ak sa zaoberáte nejakou formou domácej automatizácie, stretnete sa s potrebou zistiť (ne)prítomnosť sieťového napätia (230V). Možností je viacero, spomeniem napríklad relé na 230V, dútnavka + fotorezistor, malý transformátor, prúdový transformátor… Ak chceme elegantné a bezpečné riešenie, ponúka sa nám optočlen s tranzistorom.
Vhodný typ je PC814, optočlen s dvoma antiparalelnými LED za pár eurocentov. Pozornosť treba venovať rezistorom na sieťovej strane, ktoré musia byť dimenzované aspoň na 250V, klasické 1/4W vyhovujú. Ak nie je privedené sieťové napätie na svorky L/N, tranzistor je zatvorený a na vývode PIN je vysoká logická úroveň (HIGH). Ak privedieme napätie, tranzistor sa otvorí a na PIN sa dostane logická nula (LOW).
V programe teda máme niečo takéto:
#define pinTest 4 void setup() { pinMode(pinTest, INPUT); Serial.begin(9600); } void loop() { Serial.println(digitalRead(pinTest)); sleep(300); }