Ik wil 100Hz uit het lichtnet halen.
Eerst was het plan dit zonder trafo te doen, maar daar ben ik op terug gekomen.

Het plan:

trafo 220V-12V dubbelzijdig gelijkrichten
nu zal ik 100Hz hebben.

Nu wil ik deze aanbieden op ingang van een Pic, dus 5V max.
Hoe zou ik dit het beste kunnen doen?

12v ac geeft pieken tot 17v.
Let wel dat dit hoger zal uitvallen bij een onbelaste trafo

Die piek zou ik op 5v proberen te krijgen. Het makkelijkste is een 3.4:1 spanningsdeler dmv 2 weerstanden.

Dan heb je 2 halve sinussen tot 5 v. Hier zou ik een schmitt trigger achter zetten, die maakt er een nette blokgolf van

Plaats een weerstand van 10k tussen gelijkrichterbrug en PIC.
Plaats daarnaast een zenerdiode tussen de PIC-ingang en GND.

Het kan ook met een optocoupler. Zo:

http://prosje.be/CO/Schemas/Opto-nuldoorgangsdedector.png

Dat neemt wat minder plaats in...

Op 3 september 2011 19:17:14 schreef tokkoo:
Ik wil 100Hz uit het lichtnet halen.
Eerst was het plan dit zonder trafo te doen, maar daar ben ik op terug gekomen.

Waarom? Dikke weerstand, optocoupler met antiparallel diode, klaar.
Aan de uitgang (waarschijnlijk) een weerstand naar 5V vanwege de open collector.

Je zou dit ook met een trafo kunnen doen.

edit//
pros was me voor.

Op 3 september 2011 19:31:49 schreef timberleek:
12v ac geeft pieken tot 17v.
Let wel dat dit hoger zal uitvallen bij een onbelaste trafo

Die piek zou ik op 5v proberen te krijgen. Het makkelijkste is een 3.4:1 spanningsdeler dmv 2 weerstanden.

Dan heb je 2 halve sinussen tot 5 v. Hier zou ik een schmitt trigger achter zetten, die maakt er een nette blokgolf van

Ok, ik kan natuurlijk evt een trafo met lagere uitgangsspanning nemen.

@pros,@Diy,
Dit was ik eerst van plan, maar bij het maken van de layout van de print waren er diverse mensen die dit trikkie vonden, 150V over de weerstanden.

Kijk eens naar de specs van die weestanden zou ik zo zeggen..150V is echt niet altijd destructief.

Waar zouden ze aan moeten voldoen? 1 Watt?

Zoals gezegd: de maximaal toegelaten werkspanning is maatgevend. Vermogen moet natuurlijk ook voldoende zijn. In de praktijk kom je met 1W metaalfilmweerstanden waarschijnlijk wel weg, maar is dus een kwestie van datasheet opzoeken!

Twee metaalfimpljes in serie op 230V is geen enkel probleem, ook niet met 1/4 wattertjes.

Nou het is duidelijk gewoon weer terug naar het oorspronkelijke plan:
gelijkrichten en optocoupler.
Dank jullie wel voor de hulp.

Nou ik ben inmiddels verder:
Met een trafo naar 9V en dan dubbelzijdig gelijkrichten en via een weerstand de optocoupler in.
Ik heb nu 100Hz op mijn RB0 staan maar mijn interrupt werkt niet.
Dit heb ik met de oscilloscoop gemeten.
Ik heb al van alles geprobeerd met de Intcon.1 Incon.4 en Incon.7.
Maar het loopt niet.

Symbol INTF          = INTCON.1                   ' RB0 External Interrupt Flag
Symbol INTE          = INTCON.4                   ' RB0 External Interrupt Enable

INTE = 1
GIE  = 1                               ;Enable global interrupts

Interrupt:


If mode = 6 Then                           ;tbv onderbreken in mode 6
GoTo eind
EndIf                                    
                
Timer1 = Timer1 + 1                        ; Optellen.
If Timer1 = 100 Then                       ; tellen tot 100 = 100 interrups = 1 seconde.
Inc seconden                               ;seconden optellen
Inc puls                             
Timer1 = 0
EndIf


eind:


INTF = 0                                   ;interrupt flag op 0.
Context Restore                            ;Restore the registers and exit interrupt.

Als ik mijn oscilloscoop eraan heb telt hij af en toe toch op.
Je zou haast denken dat hij veel pulsen mist!

Deze puls heeft een lengte van 2ms en de pauze 8ms en de minimale spanning is ca 1,5Vdc(dip).

de minimale spanning is ca 1,5Vdc(dip)

Misschien de pull-up weerstand v/d optocoupler wat groter nemen?

Ik had nog iets geprobeerd nl net als wat pros voorstelt omdat met de pen van de oscilloscoop erop de belasting anders is.

Oorspronkelijk 10K = niet goed.

15K = niet goed
2x 10K parallel = helemaal goed telt precies.

Het is opgelost.

Wat een raar programma. Waar is het main() gedeelte? Ik zie alleen een interrupt routine...
Ik mis trouwens ook een test van INTF flag, of die inderdaad de interrupt veroorzaakte...

Ja dat is een heel lap code maar doet niet echt ter zake.
Het ging om de interrupt werking en dat is ook opgelost.

Nou even een update:
100 Hz is aanwezig.
Nu blijkt dit over een aantal dagen toch ca 7 seconden af te gaan wijken.

Ik heb geprobeerd in de interrupt een controle in te bouwen met tmr0 zodat ik zeker weet dat er maar 1 puls per interrupt komt maar ook dit wijkt af.

Ik denk nu zelfs aan of:

RTC ds1307 of

DCF signaal.

Welke zou voor mijn tijdklok het beste zijn?

Loopt jouw klok 7 sec over een aantal dagen achter? Dan kun je misschien wel nuldoorgangen missen.
Volgens mij loopt de 50Hz over een week gezien goed. Maandag morgen misschien wat achter omdat er meer belasting is, en 's nachts wat voor omdat er wat minder belasting is. Gemiddeld zou de 50Hz goed moeten lopen.

Hij loopt voor!
Ik vergelijk hem met mijn mobile telefoon.

[Bericht gewijzigd door tokkoo op (59%)]

Dan is hij slecht ontstoord, vermoed ik. Of je referentieklok klopt niet: Je kan beter vergelijken met een gesynchroniseerde klok. DCF77 of computer die tijdig via NTP gesynchorniseerd wordt (windows doet dat eens per week, maar je kan dat handmatig voorafgaand aan de controle doen). Ik heb 2 mobiele telefoons, de ene loopt te snel de andere te langzaam.

[Bericht gewijzigd door maartenbakker op (80%)]

Ik heb mijn laptop er nu naast staan en hem gelijk gezet met www.dejuistetijd.nl.

Nu afwachten!

Ik lees dit topic met veel belangstelling.
100 Hz uit het net...
Het waarom wordt helaas niet vermeld, maar blijkt pas later...
Verschillende prachtige oplossingen voor de hardware...

Vervolgens....een programma dat elke 100 pulsen de secondeteller met 1 ophoogt.

Gilluh!

Waarom al die moeite doen voor 100 Hz als het net zo goed met 50 had gekund???

Het is natuurlijk 50Hz uit het net, maar de optocoupler met led moet toch een gelijkspanning ontvangen?
Dubbelzijdig gelijkrichten levert 100Hz op.
Enkelzijdig?

@hadv: de meeste moeite was vanwege verschil trafo - direct gevoed, en zoveel moeite was dat toch ook weer niet. Denk ik.