Novinky: Pridal som novú sekciu na webe - Turistika
Sitepoint logo

Ako zistiť prítomnosť sieťového napätia pre mikroprocesor

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).opto-detekcia-230v

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);
}

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *