-
11/04/2012 - 10h17 azizAVR
Re : commande du Triac par µC
bonjour,
comme vous savez que pour commander un Triac il suffit d'envoyer des impulsions sur la gachette, par exemple la freq de secteur est 50hz => T=0,02s
donc si je veux une puissance de 100% il suffit d'exciter le TRiac au début de chaque période et pour une puissance de 50% il faut l'exciter à T/4 voilà le schéma qui décrit ce principe : principe.jpgprincipe.jpg
j'ai fait une analyse de mon signal de sortie (régulation) la nature de ce signal est perturbé n'est pas sinusoidal 100% et d'autre part la partie positive de signal du courant est illuminer ,ainsi que le signal de commande c'est un signal carré et non pas des impulsions, donc surement c'est ça la cause de mon probleme maintenant je cherche une moyenne pour le rendre sous forme des impulsions, je sais pas est ce que va marcher avec un signal PWM !!
merci d'avance
-
11/04/2012 - 10h43 DAUDET78
Re : commande du Triac par µC
 Envoyé par azizAVR je sais pas est ce que va marcher avec un signal PWM !! Arrête de parler de signal PWM ... tu vas finir par énerver le peuple !
C'est un pilotage par phase.
Avec ton signal secteur tu déclenches une interruption, qui lance un timer (entre 0 et 9,999 ms) qui déclenche un pulse de commande
L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater ! -
11/04/2012 - 10h55 azizAVR
Re : commande du Triac par µC
merci pour ton Aide ,
d'accord je vais essayer d'utiliser les interruptions, ta pas un petit code ou bien un exemple qui décrit comment je peux lancer un Timer avec l'interruption ?
merci d'avance.
-
11/04/2012 - 12h23 carcan
Re : commande du Triac par µC
Hello !
Daudet a été très clair : "Avec ton signal secteur tu déclenches une interruption, qui lance un timer (entre 0 et 9,999 ms) qui déclenche un pulse de commande", j'ajouterais que l'interruption doit être déclenchée au passage à 0 de la sinusoïde.
Un ptit code ou un exemple ??? je viens de t'en filer 2 !!!
A+
Laurent
-
18/04/2012 - 10h51 azizAVR
Re : commande du Triac par µC
Re
Bonjour à tous,
je vous remercie d'abord pour votre réponse, j'ai fait une interruption externe Int0 qui déclenche au passage de zero de sinusoïdale, normalement il 'y 3 types de déclenchement soit à l'etat bas, front montant, et front descendant moi j'ai choisi l'état bas, d'après vous l'interruption va déclencher un Timer (Compteur entre 0 et 9,99), mais j'arrive pas à utiliser le Timer de AVR ( je suis débutant en µC Avr) pour cela j'ai utilisé des Delay()(temporisation) au lieu du Timer , je sais pas c'est un bonne idée ou non???!!
voilà le code en C: Code:
include <built_in.h>
unsigned int adc_rd;
void Interrupt() org 0x001{
if(ADC_Read(0)>=0x1FF){ //si la température=27c° =>une puissance de 100%
PORTA.B6=1;
Delay_us(50);
PORTA.B6=0;
Delay_us(50);
//}
} else {
Delay_ms(5) // si nn une puissance de 50%
PORTA.B6=1;
Delay_us(50);
PORTA.B6=0;
Delay_us(50);
}
}
void main() {
DDRA=0xFE; //PORTA en sortie
PORTA=0;
DDRB=0x00; //PORTB en entrée
PORTB=0x00;
GIMSK=0x40;
MCUCR=0x00;
GIFR=0xC0;
asm{sei};
//PINA.B0 c'est l'entrée du signal de secteur (50HZ)
while(1){
adc_rd = ADC_Read(0); //entrée analogique
}
} -
21/04/2012 - 20h22 denis05c
Re : commande du Triac par µC
Bonjour,
Je suppose qu'il s'agit juste d'un projet didactique qui consiste à apprendre à programmer un microcontroleur ? Parce que il existe des circuits spécialisés qui font tout ça sans pratiquement aucun composant externe (à part la sonde de température et accessoirement le ventilateur)
-
21/04/2012 - 20h40 fabang
Re : commande du Triac par µC
La largeur d'impulsion peut être fixe, ce qui compte c'est sa position. Quand le triac est amorcé, il reste conducteur, même si l'impulsion est terminée, jusqu'au passage à zéro du courant.
| | |