Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Affichage des résultats 1 à 22 sur 22

commande du Triac par µC

  1. azizAVR

    Date d'inscription
    février 2012
    Messages
    38

    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.

    -----

     


    • Publicité



  2. DAUDET78

    Date d'inscription
    septembre 2006
    Localisation
    Ile de France
    Âge
    75
    Messages
    64 698

    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
    L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !
     

  3. azizAVR

    Date d'inscription
    février 2012
    Messages
    38

    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. DAUDET78

    Date d'inscription
    septembre 2006
    Localisation
    Ile de France
    Âge
    75
    Messages
    64 698

    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 .....
    L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !
     

  5. azizAVR

    Date d'inscription
    février 2012
    Messages
    38

    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
     


    • Publicité



  6. Bowbow18

    Date d'inscription
    mars 2012
    Messages
    41

    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
     

  7. DAUDET78

    Date d'inscription
    septembre 2006
    Localisation
    Ile de France
    Âge
    75
    Messages
    64 698

    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.
    L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !
     

  8. azizAVR

    Date d'inscription
    février 2012
    Messages
    38

    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
     

  9. azizAVR

    Date d'inscription
    février 2012
    Messages
    38

    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),
    optto.jpg

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

  10. azizAVR

    Date d'inscription
    février 2012
    Messages
    38

    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 0principe.jpg
    SVP j'ai besoin d'un coup de main pour réaliser un programme en C,
     

  11. azizAVR

    Date d'inscription
    février 2012
    Messages
    38

    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
     

  12. DAUDET78

    Date d'inscription
    septembre 2006
    Localisation
    Ile de France
    Âge
    75
    Messages
    64 698

    Re : commande du Triac par µC

    Il ne faut pas que (retard+Largeur_Impulsion) dépasse 10 mS
    L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !
     

  13. azizAVR

    Date d'inscription
    février 2012
    Messages
    38

    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
     

  14. carcan

    Date d'inscription
    janvier 2007
    Localisation
    Gaume (Belgique)
    Âge
    39
    Messages
    2 209

    Re : commande du Triac par µC

    Hello !

    tu peux te baser sur 2 exemples que j'ai réalisé ici : [PIC] Démarrage progressif pour guirlande de Noël

    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
     

  15. azizAVR

    Date d'inscription
    février 2012
    Messages
    38

    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.
     

  16. azizAVR

    Date d'inscription
    février 2012
    Messages
    38

    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
     

  17. DAUDET78

    Date d'inscription
    septembre 2006
    Localisation
    Ile de France
    Âge
    75
    Messages
    64 698

    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
    L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !
     

  18. azizAVR

    Date d'inscription
    février 2012
    Messages
    38

    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.
     

  19. carcan

    Date d'inscription
    janvier 2007
    Localisation
    Gaume (Belgique)
    Âge
    39
    Messages
    2 209

    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
     

  20. azizAVR

    Date d'inscription
    février 2012
    Messages
    38

    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. denis05c

    Date d'inscription
    avril 2012
    Messages
    372

    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)
     

  22. fabang

    Date d'inscription
    octobre 2010
    Messages
    2 337

    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.
     


    • Publicité







Sur le même thème :





 

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