Arduino – 230VAC meten met arduino
Met onderstaand voorbeeld kan je detecteren of er 230VAC aanwezig is.
Let op!: Je bent wel met gevaarlijke spanning bezig, houd daar rekening mee!
Wat heb je nodig?
1) Optocoupler 1-Kanaal SFH620A-3 DIP-4
2) 2x weerstand 100KΩ
3) evt. wat jumpwires
Het aansluitschema:
Nu gaat de sinus van de wisselspanning wel 100 keer heel snel door het nul punt dat wil zeggen dat je 100 keer per seconde de optocoupler uit staat, dit kan je met een microcontroller ondervangen met een timer en een kleine “meetperiode”
De code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
int opto = 8; // Pin optocoupler int stat = 0; void setup() { Serial.begin(9600); pinMode(opto, INPUT_PULLUP); } void loop() { for (int i = 0; i <= 20; i++) { if (digitalRead(opto) == 0) { stat = 1; break; } delayMicroseconds(500); } if (digitalRead(opto) == 1) { stat = 0; } Serial.println(stat); delay(5); } |
Indicatieled
Het is ook handig om een indicatieled te hebben als 230VAC aanwezig is, op internet kan je dit schema vinden:
Alles samen maakt dit schema:
Om de componenten te beschermen tegen piekspanningen kan er een weerstand en condensator worden toegevoegd:
Maar men kan ook een zwaardere weerstand gebruiken zoals onderstaand schema: