commande du Triac par µC
Répondre à la discussion
Affichage des résultats 1 à 22 sur 22

commande du Triac par µC



  1. #1
    invitef44aa575

    commande du Triac par µC


    ------

    Bonjour,
    je veux réaliser un projet (PFA) qui consiste à varier la vitesse d'un ventilateur(220V) en fonction de la tempéature par l'utilisation d'un capteur (sonde NTC) et un microcontoleur Atmega16 , bon pour la théorie c est clair càd je vais commander le Triac par un signal PWM sur la gachette avec un optocoupleur ou bien Transistor pour séparer la partie puissance (séparation galvanique) mais j'ai des problemes :
    comment je peux synchronisé le signal PWM avec le secteur, détecté les passages du 0 du secteur?!
    et si qlq qui déjà travaillé sur ce projet est il possible de me donné le schéma electronique ?
    D'avance merci pour vos réponses.

    -----

  2. #2
    DAUDET78

    Re : commande du Triac par µC

    - Le triac, tu le commandes par un MOC3021
    - Le µC, tu le synchronises à partir du secondaire du transformateur d'alimentation
    PS : ce n'est pas une commande PWM mais une commande par variation de phase
    J'aime pas le Grec

  3. #3
    invitef44aa575

    Re : commande du Triac par µC

    merci pour votre réponse,
    je crois que le MOC 3021 fait le mm travail que l'optocoupleur ???
    comment je peux varie mon signal en fréquence ?!!

  4. #4
    DAUDET78

    Re : commande du Triac par µC

    Citation Envoyé par azizAVR Voir le message
    comment je peux varie mon signal en fréquence ?!!
    Tu ne fais pas varier ta fréquence.
    Tu fais varier le retard (entre 0 et 9,99999ms) entre le passage par zéro de la sinusoïde et le pulse d'allumage reçu par le MOC

    Reste à savoir comment va réagir ton ventilateur .....
    J'aime pas le Grec

  5. A voir en vidéo sur Futura
  6. #5
    invitef44aa575

    Re : commande du Triac par µC

    bonjour,
    si j'ai bien compris que le MOC3041 est doté d'un système de détection de passage par zéro de l'onde secteur 230V, et puisque la freq de secteur c'est 50hz alors T=0,02s , si je travaille d'après toi entre 0 et 9,99999ms c'at demi-période alors dans ce cas c'est juste une 50% de signal (220), non?
    ce que je cherche la tension au borne de la charge (Ventilo) varier avec la temperature par exp:
    si la Tp 27C°=>220v, si Tep 25=>180C°....
    donc comment je peux trouvé ces valeurs d'une façon trés clairs comment je vais réglé l'implusion (fréquence) pour assurer ces valeurs??

    voilà le schémà de mon montage:
    Pièce jointe 0
    merci d'avantage

  7. #6
    Bowbow18

    Re : commande du Triac par µC

    salut, je me souvient avoir étudié un système très simple pour faire varier la luminosité d'un spot halogène fonctionnant sous 24v ac. on avait utilisé un atmega8535 et une detection de passage par zero faite avec 1 simple transistor. on rentrait ca sur l'interruption du micro

  8. #7
    DAUDET78

    Re : commande du Triac par µC

    Citation Envoyé par azizAVR Voir le message
    si j'ai bien compris que le MOC3041 est doté d'un système de détection de passage par zéro de l'onde secteur 230V,
    je t'ai parlé du MOC3021 ...... le MOC3041 n'est pas adapté à la commande par phase
    ce que je cherche la tension au borne de la charge (Ventilo) varier avec la temperature par exp:
    si la Tp 27C°=>220v, si Tep 25=>180C°....
    donc comment je peux trouvé ces valeurs d'une façon trés clairs comment je vais réglé l'implusion (fréquence) pour assurer ces valeurs??
    La PHASE !
    Tu ne règles pas la tension, mais la puissance .... et avec une loi patatoïde !
    Je te conseille de brancher ton ventilateur sur un gradateur de lampe halogène (en laissant la lampe) pour voir la réaction du ventilateur
    Dernière modification par DAUDET78 ; 06/04/2012 à 11h19.
    J'aime pas le Grec

  9. #8
    invitef44aa575

    Re : commande du Triac par µC

    salut,
    merci pour ta réponse,
    moi aussi je veux varier la tension de la charge mais la différence c' que moi je travaille avec une alimentation de secteur (220V/50hz) donc je suis obligé d'utilisé un Triac
    bon, tu peux me donner le schema et ton programme j'a un µC Atmega8535

  10. #9
    invitef44aa575

    Re : commande du Triac par µC

    salut
    merciDAUDET78 pour ta réponse c très clair,
    puisque j'ai pas un transfo j'ai utilisé un optocoupleur pour le synchronisé avec le secteur voilà le schéma final ce montage ça marche en simulation (ISIS),
    Nom : optto.jpg
Affichages : 686
Taille : 152,6 Ko

    donc pour faire varier la puissance je dois faire un retard par apport à le signal de secteur, par exp pour une puissance de 50% je dois envoyé une impul avec un retard de T/4 mais ce signal toujours avec une Freq de 50Hz c bien ça ??

  11. #10
    invitef44aa575

    Re : commande du Triac par µC

    salut ,
    pour l'instant je veux juste faire un programme simple en C, qui va donné des impulsions pour commander le Triac pour une puissance (100%,50%,0%) selon des conditions sur les pins de µC voilà un schéma simple :
    [IMG][/IMG]Pièce jointe 0Pièce jointe 0Nom : principe.jpg
Affichages : 437
Taille : 27,5 Ko
    SVP j'ai besoin d'un coup de main pour réaliser un programme en C,

  12. #11
    invitef44aa575

    Re : commande du Triac par µC

    Bonjour,

    j'ai développé un petit programme pour mais j'ai pas trouvé les choses que je cherche, voilà le programme en C:

    void main() {
    DDRA=0xFE; //PORTA en entrée
    PORTA=0;
    DDRB=0x00; //PORTB en sortie
    PORTB=0x00;
    //PINb.B6 c'est l'entrée du signal de secteur (50HZ)
    while(1){

    if(PINA.B0==1){
    PORTA.B6=PINB.B6;// démarrage à 100% de puissance
    } else {
    Delay_ms(5); // retard de T/4 pour une puissance de 50%
    PORTA.B6=PINB.B6;}
    }
    }
    le probleme c'est que la carte parfois délivre une puissance 100% et parfois chance cette valeur malgré que je ne change pas la condition de PINA.B0==1
    et la mm chose si PINA.B0==0 je crois que le problème c'est au niveau de la largeur de l'impulsion je sais pas comment je peux fixé cette valeur
    merci d'avance

  13. #12
    DAUDET78

    Re : commande du Triac par µC

    Il ne faut pas que (retard+Largeur_Impulsion) dépasse 10 mS
    J'aime pas le Grec

  14. #13
    invitef44aa575

    Re : commande du Triac par µC

    bnjr,
    oui tout à fait normal , si on dépasser le 10ms càd le demi-période T/2 on se trouve dans le demi-alternance négative et puisque le signal est périodique alors il suffit que le retard +largeur d'impulsion <10ms, mais toujours ma question c'est comment fixé cette valeur pour qu'elle soit toujours (retard+largeur d'implusion)<10ms,
    l'instruction :
    PORTA.B6=PINA.B6;
    je récupere le signal de secteur (50hz), donc le signal de commande (impulsion) par défaut de fréquence 50hz autrement c'est un signal carré mais je veux le rendre sous forme des impulsions ,je sais comment le faire en C.
    svp j'ai besoin d'un coup de main.
    merci d'avance

  15. #14
    carcan

    Re : commande du Triac par µC

    Hello !

    tu peux te baser sur 2 exemples que j'ai réalisé ici : http://forums.futura-sciences.com/el...e-de-noel.html

    C'est du CCS pour un PIC, mais vu la taille du programme, ce n'est pas trop dur à transformer pour autre chose.

    A+
    Laurent

  16. #15
    invitef44aa575

    Re : commande du Triac par µC

    bonjour , merci Carcan pour ta réponse
    vraiment c'est un projet très intéressant , est ce que tu peu m'expliquer le principe ainsi que le code en C
    merci d'avance.

  17. #16
    invitef44aa575

    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 :

    Nom : principe.jpg
Affichages : 332
Taille : 27,5 KoNom : principe.jpg
Affichages : 332
Taille : 27,5 Ko

    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

  18. #17
    DAUDET78

    Re : commande du Triac par µC

    Citation Envoyé par azizAVR Voir le message
    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
    J'aime pas le Grec

  19. #18
    invitef44aa575

    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.

  20. #19
    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

  21. #20
    invitef44aa575

    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
    
    }
    }

  22. #21
    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)

  23. #22
    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.

Discussions similaires

  1. commande par triac
    Par electro22 dans le forum Électronique
    Réponses: 4
    Dernier message: 31/12/2011, 19h02
  2. Commande triac par optocoupleur
    Par thomasalbert1993 dans le forum Électronique
    Réponses: 13
    Dernier message: 05/04/2010, 00h01
  3. commande triac par resistance entre G et A2
    Par alainav1 dans le forum Électronique
    Réponses: 14
    Dernier message: 01/11/2009, 11h42
  4. Commande de triac à partir d'une tension alternative.
    Par invite4d04c08a dans le forum Électronique
    Réponses: 8
    Dernier message: 28/02/2009, 14h31
  5. Commande de triac
    Par lobo dans le forum Électronique
    Réponses: 3
    Dernier message: 18/07/2008, 14h49
Découvrez nos comparatifs produits sur l'informatique et les technologies.