Pagina 1 di 11

Dimmer per lampada con PIC

MessaggioInviato: 13 mag 2014, 8:00
da ricello9
Ciao a tutti, dovrei gestire l'accensione e lo spegnimento di una lampada ad incandescenza da 50W in modo che questa risulti graduale.
LA mia idea è quella di utilizzare un un PIC con il quale leggo su un pin analogico il valore di tensione regolato da un potenziomentro e di conseguenza vado modulare in PWM l'accensione di un triac collegato alla mia lampada ad incendescenza.
La mia domanda è se devo in qualche modo sincronizzare l'accensione del triac con la forma d'onda della rete (50Hz); e in che modo devo farlo?
E a che frequenza devo impostare la forma d'onda che gestisce il triac, sempre 50 Hz?

Grazie per l'aiuto

Marcello

Re: Dimmer per lampada con PIC

MessaggioInviato: 13 mag 2014, 8:32
da Paolino
L'approccio che hai in mente non è del tutto corretto.Mi riferisco al segnale di trigger per il gate del TRIAC.
La tecnica impiegata per fare il dimming delle lampade ad incandescenza prevede che ci si debba sincronizzare con il passaggio per lo zero della forma d'onda di tensione (zero crossing). Questo avviene ad esempio con un optoisolatore. Il segnale di zero crossing serve al PIC per ritardare il segnale di trigger per il gate del TRIAC, in funzione della posizione del potenziometro, come illustrato nel seguito.



Questo è lo schema di principio per rilevare lo zero crossing. Al PIC ti dovrai colletare al pin RB0/INT e gestire l'interrupt.



Dovrai dimensionare opportunamente R1: stai attento se lavori con la tensione di rete a 230 V!. La resistenza R2 tipicamente può avere valore 10k.

Se non vuoi lavorare con la tensione di rete e dato che ti serve una tensione Vdd a 5V per il PIC, puoi pensare di impiegare un trafo a doppio secondario, uno dei quali (ad esempio a 9V) lo impieghi per l'alimentazione del PIC (da raddrizzare e livellare, ovviamente ;-) ), l'altro secondario (magari anch'esso a 9V) lo puoi impiegare per lo zero crossing, così da evitarti di lavorare con la tensione di rete direttamente.

Ciao.

Paolo.

Re: Dimmer per lampada con PIC

MessaggioInviato: 13 mag 2014, 8:34
da PietroBaima
Se vuoi usare un TRIAC non puoi utilizzare un PWM, ma devi variare l'angolo di innesco del TRIAC, pertanto dovrai, con qualche stratagemma, ricavare lo zero crossing della tensione di rete e fare una funzione interna al PIC di ritardo.
Come prima cosa prova a cercare sul forum, per farti un'idea del problema, se ne è parlato molte volte.

Ciao,
Pietro.

EDIT: preceduto da Foto UtentePaolino, sorry

Re: Dimmer per lampada con PIC

MessaggioInviato: 13 mag 2014, 10:17
da ricello9
Grazie Paolino, ora inizio a capirci qualcosa.

Se non vuoi lavorare con la tensione di rete e dato che ti serve una tensione Vdd a 5 V per il PIC, puoi pensare di impiegare un trafo a doppio secondario, uno dei quali (ad esempio a 9V) lo impieghi per l'alimentazione del PIC (da raddrizzare e livellare, ovviamente ;-) ), l'altro secondario (magari anch'esso a 9V) lo puoi impiegare per lo zero crossing, così da evitarti di lavorare con la tensione di rete direttamente.


Ottimo suggerimento, non ci avevo pensato.
Adesso provo a vedere se riesco a rilevare lo zero crossing e poi vi aggiorno.

Grazie
Marcello

Re: Dimmer per lampada con PIC

MessaggioInviato: 13 mag 2014, 11:55
da ricello9
Ho una domanda,


Posso sotituire l'optoisolatore TLP-626 con il TLP-550 che c'è l'ho gia in casa?
Però non riesco a capire se può andar bene con la tensione alternata.

Grazie

Re: Dimmer per lampada con PIC

MessaggioInviato: 13 mag 2014, 15:50
da Paolino
Con il TLP550 vai a rilevare il passaggio per lo zero solamente all'inizio delle seminonde positive (o negative, a seconda di come colleghi il TLP), dimezzando di fatto la frequenza dei segnali di zero crossing. Nel caso di TLP626, con doppio fotodiodo, la frequenza dei segnali di zero crossing è di 100Hz, con altro opto ti riporti a 50 Hz.

Ciao.

Paolo.

Re: Dimmer per lampada con PIC

MessaggioInviato: 13 mag 2014, 16:02
da PietroBaima
Se proprio trovi quel fotoaccoppiatore irresistibile puoi utilizzare questo circuito:



Tieni conto che l'uscita è negata. Questo però ti serve soltanto per ricordare che lo zero crossing sarà sul fronte in discesa.
Qui hai il datasheet del TLP550.

Ciao,
Pietro

Re: Dimmer per lampada con PIC

MessaggioInviato: 13 mag 2014, 20:45
da ricello9
Con il TLP550 vai a rilevare il passaggio per lo zero solamente all'inizio delle seminonde positive (o negative, a seconda di come colleghi il TLP), dimezzando di fatto la frequenza dei segnali di zero crossing. Nel caso di TLP626, con doppio fotodiodo, la frequenza dei segnali di zero crossing è di 100Hz, con altro opto ti riporti a 50 Hz.


Dalla tua spiegazione il TLP626 mi sembra la soluzione più completa, oggi l'ho ordinato su RS. Un paio di giorni e poi lo testo.


Se proprio trovi quel fotoaccoppiatore irresistibile puoi utilizzare questo circuito:


Sorgente FidoCadJ | Ingrandisci | Cos'è Fidocad


Tieni conto che l'uscita è negata. Questo però ti serve soltanto per ricordare che lo zero crossing sarà sul fronte in discesa.
Qui hai il datasheet del TLP550.

Ciao,
Pietro


Domani mattina riesco a provare il tuo circuito Pietro e poi ti faccio sapere l'esito.

Grazie a tutti per l'auito.

Marcello

Re: Dimmer per lampada con PIC

MessaggioInviato: 14 mag 2014, 13:48
da ricello9
Sono riuscito a provare il circuito;
2014-05-14 13.09.12.jpg

Il canale 1 rappresente l'ingresso del TLP mentre il canale 2 mostra il segnale che dovrebbe collegarsi al pin RB0 del micro.

E' corretto ottenere questo risultato?
Coma mai il segnale del canale 2 è così disturbato?

Una'altra cosa che non riesco a spiegarmi è come mai quando scollego la sonda dal canale 1 il segnale in uscita dal TLP diventa così:
2014-05-14 13.10.07.jpg


Grazie per l'aiuto.

Re: Dimmer per lampada con PIC

MessaggioInviato: 14 mag 2014, 14:04
da Paolino
Occhio che i riferimenti delle due sonde sono diversi! Per la sonda 1 sei a cavallo del diodo, per il canale 2 il riferimento è un GND. Se GND e l'anodo del fotodiodo non hanno lo stesso riferimento, quello che ne viene fuori è un bel casino.

Cosa succede se non colleghi il canale 2 e guardi solo il canale 1?

Ciao.

Paolo.