ik weet dat dit in digitaal moet komen maar was vergeten het te sellecteeren meschien de moderator die hem kan verplaatsen sorry.

Goededag ik zit met het volgende
wil graag een dimmertje bouwen die 2A kan dimmen op 230v.
maar met behulp van een microprecessor.
het is de bedoeling dat het langzaam op komt en al het vol brand dan weer langzaam af neemd. dat constand
ik zit aleen met het volgende.
via een diode weerstand en een optocopler laat ik de nuldoorgang dedecteeren en die word dan aan geboden op de microprocessor
hoe kan ik nu de microprocessor op de nuldoorgang laten werken en dan een optocopler aan sturen en daar aan de triac aan sturen
hoe kan ik het programma zo programeeren dat de
pic processor weet waneer die moet schakelen op de nuldoorgang

[Bericht gewijzigd door ricardo123 op (38%)]

daar is geen commando voor. Je hebt een speciaal circuit nodig om een nul doorgangsdetectie te kunnen maken.

Zie hier:

http://sound.westhost.com/appnotes/an005.htm

Denk echterwel: als je de trafo voor je "zero crossing circuit" gebruikt dan mag je daar niet veel stroom uit halen tov wat hij kan leveren. Anders krijg je namelijk fase verschuivingen; iets wat net niet de bedoeling is;)

Of je neemt iest kant-en-klaars en gaat vandaar uitbouwen
(registreren, krijg je één download gratis)

De dimmer hierboven is voorlopig nog even Copyrighted...

[Bericht gewijzigd door picsels op (13%)]

Op 17 september 2007 20:44:00 schreef picsels:
Of je neemt iest kant-en-klaars en gaat vandaar uitbouwen
(registreren, krijg je één download gratis)

De dimmer hierboven is voorlopig nog even Copyrighted...

is niet de bedoeleing
het gaat om een lichtslan op en af te laten neemen

Daarom zei ik ook uitbouwen...

Zoiets (deelprogramma):


...
    Symbol ZeroCross    = PORTB.0   'Nuldoorgang detectie
    Symbol MOC_OUT      = PORTB.1   'Lamp
...
'-------------------------------------------------------------------------------  
Main:   
    
    TRISB = %11111101                   'Nuldoorgang = input; MOC/Triac = output
    MOC_OUT = 0                         'Default: lamp uit
    
    While 1=1
        'Wacht tot we bij de nuldoorgang komen
        While ZeroCross = 1             'even wachten...
        Wend
        
        'Lamp uitschakelen bij de nuldoorgang
        MOC_OUT = 0
        
        'Nuldoorgang ontdekt: nu op het juiste moment de lamp ontsteken.
        'Bijvoorbeeld op 1/4 van de fase.
        DelayMS 5                       '-> korter wachten = feller branden
                                        '-> langer wachten = minder fel branden        
        MOC_OUT = 1                     'lamp aan
    Wend

Bij de www.picbasic.nl/dimmer_nl.htm dimmer zit de triac rechtstreeks op de PIC.
De nuldoorgang wordt gedetecteerd met pin 4 van de PIC12F629.
Ook is er geen trafo nodig (wel uitkijken dus als je ermee bezig bent (230V!)).
(Geprogrammeerd in Proton PIC Basic)

Op 17 september 2007 23:22:15 schreef picsels:
Daarom zei ik ook uitbouwen...

Zoiets (deelprogramma):


...
    Symbol ZeroCross    = PORTB.0   'Nuldoorgang detectie
    Symbol MOC_OUT      = PORTB.1   'Lamp
...
'-------------------------------------------------------------------------------  
Main:   
    
    TRISB = %11111101                   'Nuldoorgang = input; MOC/Triac = output
    MOC_OUT = 0                         'Default: lamp uit
    
    While 1=1
        'Wacht tot we bij de nuldoorgang komen
        While ZeroCross = 1             'even wachten...
        Wend
        
        'Lamp uitschakelen bij de nuldoorgang
        MOC_OUT = 0
        
        'Nuldoorgang ontdekt: nu op het juiste moment de lamp ontsteken.
        'Bijvoorbeeld op 1/4 van de fase.
        DelayMS 5                       '-> korter wachten = feller branden
                                        '-> langer wachten = minder fel branden        
        MOC_OUT = 1                     'lamp aan
    Wend

erg bedankt dit bedoelde ik hier kan ik mee verder
gr richard