Hallo,
Ik ben bezig met een AVR (ATMega32) domotica project waarbij de µC een 230V AC signaal van thermostaat moet kunnen detecteren waardoor een aantal andere pins een aantal relais inschakelen om enkele ventilatoren in te schakelen.
Ik heb geen probleem bij het inschakelen van de relais maar met het detecteren van het 230V AC signaal.
Ik heb al een beetje liggen zoeken op het forum maar daar was echter nooit een eenduidig antwoord wat nu de beste keuze zou zijn.
Mij leek deze schakeling: http://www.circuitsonline.net/schakelingen/77/lichteffecten/230-v-led.… wel iets te zijn door de LED te vervangen door een optocoupler, namelijk de PC817, en de collector pin met één van de µC pins te verbinden en de emitter pin met de GND te verbinden. In het programma voor de µC zou ik dan de pin als output configureren, de pull-up resistor inschakelen en zo de pin (meermaals) controleren op een logische 0 of 1.
Ik had in andere topics ook volgend schema teruggevonden: http://www.uploadarchief.net/files/download/tmp12.jpg maar daar zag ik niet meteen in waarom deze beter zou zijn...
Enige suggesties?
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Je kan het ook zo doen:
Deze levert positieve pulsjes bij elke nuldoorgang.
Maar als je een condensator (1µF/400V DC) over de diodebrug plaatst, blijft de uitgang laag zolang er netspanning aanwezig is.
Het schema van je eerste link zou ik in geen geval gebruiken. Die biedt geen galvanische scheiding.
Bij het gebruiken van een optocoupler i.p.v. de LED bij het schema van de eerste link krijg je toch wel een galvanische scheiding?
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Ah, ja, op die manier wel. Niets mis mee. Ook hier kan je een C plaatsen als je een gelijkspanningsniveau ipv. pulsen wil.
Een gelijkspanningsniveau lijkt me voor mijn toepassing net iets eenvoudiger te controleren dan pulsen. Ik neem aan dat die condensator van 1µF 400V parallel over de 1n4007 en led in de optocoupler moet en dat je hier geen elco bedoelt? 
Ik heb eindelijk tijd gevonden (examens zijn voorbij) het schema te bouwen en uit te testen. Ik kan nu wel degelijk 230V detecteren maar deze is precies niet erg constant (zelfs met de C 1µF 400V DC parallel over de LED van de optocoupler.
Ik probeer dit nu op te lossen door een for loopje in het programma te zetten dat 4 keer controleert of er 230V is aangesloten met een tijd van 10ms tussen, maar dit resulteert nog steeds in het soms wegvallen van het signaal.
Iemand enige suggesties?
dat kan kloppen, een periode van het lichtnet duurt ongeveer 20mS
Ik neem niet aan dat het zo kritisch is dat je van die tijd bijvoorbeeld een seconde kunt maken ?
Als je een elcotje over de led wilt zetten kan dat ook, neem iets van 10uf 25V oid en zet die parallel over de led met een weerstandje in serie.
100k 1k
--/\/\/\/\---o---/\/\/\/\/\----,
| |
===== V
----- 10u 25V -
| |
-/\/\/\/\/---0-----------------'
100kAls je alleen wilt detecteren of de netspanning aanwezig is kan je ook een 230V relais nemen, waarmee je een ingang schakelt.
Op 17 februari 2011 14:50:18 schreef Sine:
Als je een elcotje over de led wilt zetten kan dat ook, neem iets van 10uf 25V oid en zet die parallel over de led met een weerstandje in serie.
Ik gebruik volgend circuit, ik neem dan aan dat je zoiets bedoelt? Of bedoel je dat die er nog een weerstand in serie met die condensator van 10µF moet komen?
Edit: http://dl.dropbox.com/u/1118661/230VDetectie.png
Op 17 februari 2011 15:01:11 schreef RedTiger:
Als je alleen wilt detecteren of de netspanning aanwezig is kan je ook een 230V relais nemen, waarmee je een ingang schakelt.
Dat was mijn originele idee, maar het leek me interessanter om zo weinig mogelijk elektromechanische componenten te gebruiken.
Ik heb enkel een condensator van 1µF liggen en heb het nu opgelost gekregen door 20 keer om de 10 ms te controleren of er een 230V signaal is waarmee het programma dan werkt.
Is dat probleem van de baan met een condensator van 10µF? Zo ja, dan is dat misschien wel de moeite om te vervangen. Ben niet zo'n fan van zulke software oplossingen.
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Wat is de spanning van de zener? Reken even met Vf van de opto = 0, en reken even dat die stroom constant blijft.
Dus de zener spanning delen we door 560 ohm, en dan hebben we een stroom.
Verder heb je i = C dV/dt , waarbij we dv = halve zener spanning, dt = 10ms, en I hebben we net uitgerekend. De C kan je dan uitrekenen:
C = i dt / dV
met i= Vz/R , en dv = Vz/2, komt daar uit: C = Vz/R * 10ms / (Vz/2) = 20ms/R
Hihi, de zenerspanning valt er uit mits ie ruimschoots groter is dan de doorlaatspanning van de opto.
Ik zou trouwens de eenvoud van een laagspannings condensatortje op de uitgang van de opto wel mooi vinden... Ook daar zou ik een RC tijd van rond de 10ms willen hebben. R = 5k, dus C >= 2 uF. 10uF lijkt me prima.
buckfast_beekeeper
Van Lambiek wordt goede geuze gemaakt.
Kan je het euvel niet opvangen door een interrupt ingang een timer (>20ms) te laten resetten? Zolang de timer gereset wordt, ventilatoren laten draaien. Zodra de timer overloopt ventilatoren uit. Je kan zo ook een hysteresis inbouwen door de timer tijd te verlengen.
@rew Mooie berekening
Bedankt!
Op 18 februari 2011 11:49:13 schreef buckfast_beekeeper:
Kan je het euvel niet opvangen door een interrupt ingang een timer (>20ms) te laten resetten? Zolang de timer gereset wordt, ventilatoren laten draaien. Zodra de timer overloopt ventilatoren uit. Je kan zo ook een hysteresis inbouwen door de timer tijd te verlengen.
Dat is al wel een wat mooiere software oplossing, daar had ik niet aan gedacht. Straks eens proberen te implementeren
@buckfast_beekeeper: Nice, ik wist niet dat er optocouplers bestonden met twee LEDs in. Mits die diode weg te laten in mijn schema kan ik dan niet gewoon het IC'tje vervangen?
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Als drie diodes duurder zijn dan de 2x grotere condensator kan je ook gewoon een diode in sper t.o.v. de diode opto zetten. De condensator moet dan wel 2x langere tijd overbruggen, en mogelijk duurt het ook iets langer voordat je "alarm de stroom is uit" ziet. Maar goed. Als je het zonder condensator doet (in software b.v.)...
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/