ARDUINO, pont en H, code
Répondre à la discussion
Page 1 sur 3 12 DernièreDernière
Affichage des résultats 1 à 30 sur 75

ARDUINO, pont en H, code



  1. #1
    invitefed6c128

    ARDUINO, pont en H, code


    ------

    Bonjour,

    J'ai un petit projet qui peut paraître assez étrange, mais qui est en faite très concret. Pour mon projet professionnel actuel j'ai besoin d'un "chasse poule" vu la taille que j'ai besoin et les prix du commerce je voudrais le faire moi même

    Organisation général:

    Un transformateur 220V > 12V / un variateur 12V contrôler par une carte arduino / un vérin

    Pour le programme: à 17H le vérin "pousse" le tube à vitesse faible et par à coup, à 5H le vérin "tire" le tube.

    Je voudrais contrôler un vérin qui va effectué à un tube une rotation de 100° sur sont l'axe, pour ouvrir et fermer les nids

    Le tube: Diamètre 4cm (avec une tige de 10cm pour la fixation du vérin) Longueur 5.4m avec une grille de 40cm fixé tout le long (ce qui chasse les poules) le tout représente 40kg environ

    Le schéma: Lien image externe supprimé

    Code:
    #include <Wire.h>
    #include <RTClib.h>
     
    int T1 = 3;
    int T2 = 5;
    int T3 = 9;
    int T4 = 10;
     
    int etat_verin;
     
    RTC_DS1307 RTC;
     
    void setup()
    {
      Serial.begin(57600);
      Wire.begin();
      RTC.begin();
     
      etat_verin = LOW; // le verin est pousser
       
      pinMode(T1, OUTPUT); // les transistors sont en sortie
      pinMode(T2, OUTPUT);
      pinMode(T3, OUTPUT);
      pinMode(T4, OUTPUT);
       
      analogWrite(T1, 127); // le verin est poussé au depart
      analogWrite(T2, 0);
      analogWrite(T3, 0);
      analogWrite(T4, 255);
       
    }
     
    void loop()
    {
      DateTime now = RTC.now();
       
      if (now.hour() == 05 && now.minute() < 01 && etat_verin == LOW) // fonction verin relaché
     {
       analogWrite(T1, 0); // on bloque le trasnsistor 1
       analogWrite(T4, 0); // on bloque le 4
       analogWrite(T2, 127);// le 2 gère la tension en PWM
       analogWrite(T3, 255); // on ouvre le 3
           
       etat_verin = HIGH; // relacher
     }
      
     else
     {
       analogWrite(T1, 255); // sinon frein magnetique
       analogWrite(T2, 255);
       analogWrite(T3, 0);
       analogWrite(T4, 0);
     }
     
      if (now.hour() == 17 && now.minute() < 01 && etat_verin == HIGH) // fonction verin poussé
      {   
        analogWrite(T1, 127);// PWM T1
        analogWrite(T2, 0);
        analogWrite(T3, 0);
        analogWrite(T4, 255);
         
        etat_verin = LOW; // pousser   
      }
       
      else
      {
       analogWrite(T1, 255);
       analogWrite(T2, 255);
       analogWrite(T3, 0);
       analogWrite(T4, 0);
      }
       
    }

    -----
    Dernière modification par Antoane ; 10/03/2015 à 13h57. Motif: Suppression lien vers PJ externe.

  2. #2
    invitefed6c128

    Re : ARDUINO, pont en H, code, help

    PS:

    La chose que je souhaite savoir c'est comment on branche les drivers (IR2104 ) aux MOS LA ?

    Et au nivaux du code comment faire avec les drivers, surtout au nivaux de la PWM ?

    Merci pour vos réponse !!

  3. #3
    invitefed6c128

    Re : ARDUINO, pont en H, code, help

    image.jpg

    PS désolé pour tout ces postes.
    Images attachées Images attachées  

  4. #4
    antek

    Re : ARDUINO, pont en H, code, help

    Je vois pas de IR... sur ton schéma
    Donne un schéma à jour et un lien pour les driver

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

    Re : ARDUINO, pont en H, code

    voila la data sheet du driver ICI

    Par contre pour les driver du schéma je n'est pas trouvé le composant qui pouvait correspondre sur le logiciel fritzing.

  7. #6
    antek

    Re : ARDUINO, pont en H, code

    Je m'inspirerais du data page8 fig. 18
    Par contre tu pourras utiliser tes MOSFET uniquement pour la commutation côté 0V du pont H
    Pour le côté +V il te faudra soit utiliser des canal P soit changer de driver

  8. #7
    invitefed6c128

    Re : ARDUINO, pont en H, code

    d'accord, d'après toi quel drivers utiliser, dans mes recherche j'ai cru comprendre quand utilisant des drivers la gestion PWM est un peu plus délicate ?
    pour les MOS canal P j'ai la aussi cru comprendre que c'est plus délicat

    Merci

  9. #8
    invitee05a3fcc

    Re : ARDUINO, pont en H, code, help

    Citation Envoyé par fooxxe Voir le message
    PS désolé pour tout ces postes.
    Surtout que je vois pas de pont "H" sur ce schéma ......

  10. #9
    invitefed6c128

    Re : ARDUINO, pont en H, code

    Nom : image.jpg
Affichages : 628
Taille : 164,2 Ko

    je reposte l'image au cas ou, le pont en H c'est les quatre transistor MOS canal N et le vérin au milieu

    merci

  11. #10
    invitee05a3fcc

    Re : ARDUINO, pont en H, code

    Citation Envoyé par fooxxe Voir le message
    le pont en H c'est les quatre transistor MOS canal N et le vérin au milieu
    Ce n'est toujours pas un pont H !
    C'est un schéma pour tester la résistance d'un NMOS à une surcharge en courant ?

    PS : Il y a 3 NMOS et 1 PMOS ....

  12. #11
    invitefed6c128

    Re : ARDUINO, pont en H, code

    Ha en effet il y a un PNP c'est une erreur ce sont tous des NPN, ce montage serre à varier la vitesse du vérin (du type visse sans fin/moteur) et à l'inverser, grâce au sortie PWM de la carte arduino, par l'intermédiaire de drivers de MOS.

    Ce que je ne sais pas c'est comment brancher les driver et comment géré la fermeture/ouverture des MOS avec la PWM.

    Qu'es ce que tu appelle "pont en H" alors ?

    Merci

  13. #12
    invitee05a3fcc

    Re : ARDUINO, pont en H, code

    Citation Envoyé par fooxxe Voir le message
    Qu'es ce que tu appelle "pont en H" alors ?
    Ben .... un pont H !
    Ca par exemple : http://cncloisirs.com/Technique/MOSFET
    Et ça n'a rien à voir avec ton schéma pourri .....

  14. #13
    invitefed6c128

    Re : ARDUINO, pont en H, code

    je sais pas vraiment ce que tu à dans les yeux mais mon schéma ressemble à un pont en H seulement il n'y à que des MOS NPN et des driver,
    C'est sur, il y a deux driver en trop mais c'est tout.

    Et si c'est pour être désagréable, je t'invite à ne plus répondre.

    Merci

  15. #14
    invitee05a3fcc

    Re : ARDUINO, pont en H, code

    Citation Envoyé par fooxxe Voir le message
    Et si c'est pour être désagréable, je t'invite à ne plus répondre.
    Je ne suis pas désagréable ! Je constate que ton schéma est un pont H dessiné par Picasso (période cubisme)..... Tu n'es même pas capable de voir tes erreurs , tu es tellement sûr de toi !
    Pisser de la ligne de code, c'est un métier . Faire du hard, c'est aussi un métier

  16. #15
    antek

    Re : ARDUINO, pont en H, code

    En prenant le temps de regarder, effectivement, c'est un pont pon-pon

  17. #16
    invitefed6c128

    Re : ARDUINO, pont en H, code

    Il n'y à pas qu'un "pont en H" dans le schéma, de plus comme je l'ai dit j'aimerais le pont en H avec 4 MOS canal N connecter en binôme à deux drivers de MOS piloté en PWM par la carte arduino, voila je vois pas ce que je peut ajouter à cela.

    Bien-sur que c'est un métier de coder, je n'est pas dit le contraire.

    "Tu n'es même pas capable de voir tes erreurs , tu es tellement sûr de toi !" > je tien à te dire qu'avant de venir ici, on ma dit que mon projet de pont en H avec deux driver était tout à fait faisable, ce que je demande c'est dans le code comment on gère les sortie des 4 MOS en PWM ?

    PS sur le schéma je me suis trompé ce ne sont pas des drivers mais déjà des pont en H, je n'est pas trouvé de driver dans le logiciel fritzing, de plus il y en a deux de trop !

  18. #17
    invitee05a3fcc

    Re : ARDUINO, pont en H, code

    Citation Envoyé par fooxxe Voir le message
    ce ne sont pas des drivers mais déjà des pont en H ...
    Il n'y a aucun pont en H sur ton schéma , mais des NMOS qui courcircuitent une alimentation !

    Ton EGO, il ne m'intéresse pas. Je te donne une information qui, visiblement, ne passe pas . Ben tant pis . Ton truc ne marchera jamais même si tu mets le code génial !
    Bye bye

  19. #18
    Montd'est

    Re : ARDUINO, pont en H, code, help

    Citation Envoyé par DAUDET78 Voir le message
    Surtout que je vois pas de pont "H" sur ce schéma ......
    MDR..... ha, effectivement beaucoup de choses à revoir sur ce schéma ! !

    C'est plus un générateur de cour-circuit ton truc là ! observe le parcourt du courant, tu verras,

    En dehors de ça: soit on utilise:

    - une paire de mosfet P avec une paire de N,
    - soit une paire de bipolaire NPN, une autre paire PNP,
    - mais si tu veux prendre des driver à fonction bootstrap comme IR2184, il faut n'avoir que des mosfet de canal N !


    Mais avant de parler de ça va valoir faire un vrai pont en H l'ami. ! ! tel que c'est là ça va fumer !


    Citation Envoyé par fooxxe Voir le message
    Bien-sur que c'est un métier de coder, je n'est pas dit le contraire.
    C'est hors de propos vu que ton schéma ne peux par marcher.

    Citation Envoyé par fooxxe Voir le message
    on ma dit que mon projet de pont en H avec deux driver était tout à fait faisable,
    Oui pour quelqu'un de compétent, au vu de tes erreurs de raccordement, je commence à en douter.
    Dernière modification par Montd'est ; 10/03/2015 à 20h18.

  20. #19
    invitee05a3fcc

    Re : ARDUINO, pont en H, code, help

    Citation Envoyé par Montd'est Voir le message
    tel que c'est là ça va fumer !
    Et , en France, c'est interdit par la loi Evin

  21. #20
    antek

    Re : ARDUINO, pont en H, code

    Citation Envoyé par fooxxe Voir le message
    1- Il n'y à pas qu'un "pont en H" dans le schéma, de plus comme je l'ai dit j'aimerais le pont en H avec 4 MOS canal N connecter en binôme à deux drivers de MOS piloté en PWM par la carte arduino, voila je vois pas ce que je peut ajouter à cela.

    2 - ce que je demande c'est dans le code comment on gère les sortie des 4 MOS en PWM ?

    3 - mais déjà des pont en H
    Dans l'ordre :
    1 - y'a pas de pont H dans ton schéma
    Un seul driver pour pont H suffit mais si tu veux faire avec deux 1/2 pont H libre à toi
    2 - avec un driver pour pont H on envoie 2 signaux (en général) pour le sens de rotation et le signal PWM pour la "vitesse"
    3 - c'est toujours pas un pont H

  22. #21
    invitefed6c128

    Re : ARDUINO, pont en H, code

    Bon on va reprendre du début es ce que ça c'est un pont en H ? (en prenant compte que c'est pour etre utilisé avec deux driver et une carte arduino)

    Nom : schema 2.jpg
Affichages : 1092
Taille : 96,8 Ko

  23. #22
    Montd'est

    Re : ARDUINO, pont en H, code

    Citation Envoyé par fooxxe Voir le message
    Bon on va reprendre du début es ce que ça c'est un pont en H
    Oui, de base.

    Par contre inutile d'aller ajouter des diodes comme les mosfets en intègrent déjà.
    Dernière modification par Montd'est ; 10/03/2015 à 20h36.

  24. #23
    invitefed6c128

    Re : ARDUINO, pont en H, code

    Merci je vais pouvoir avancer sans moqueries.

    D'accord pas besoin des diodes, ensuite on met les drivers ? par contre je ne les ai pas trouver dans le logiciel, du coup ou es ce que je les place ?

  25. #24
    Montd'est

    Re : ARDUINO, pont en H, code

    Citation Envoyé par fooxxe Voir le message
    D'accord pas besoin des diodes,
    Attention ça prête à confusion, entendons nous bien: pas besoin d'ajouter de diodes ici car elle sont intégrés aux mosfets, si tu prenais des bipolaires, il faudrait les ajouter. par contre.


    Citation Envoyé par fooxxe Voir le message
    ensuite on met les drivers ? par contre je ne les ai pas trouver dans le logiciel, du coup ou es ce que je les place ?
    Quel importance qu'il ne soient pas dans le logiciel ?, l'important est de les brancher correctement non ?, alors un schéma sur papier...
    Dernière modification par Montd'est ; 10/03/2015 à 20h46.

  26. #25
    antek

    Re : ARDUINO, pont en H, code

    Dans ce cas on entend par driver la carte qui pilote les MOS
    Le logiciel est encore plus loin !

  27. #26
    Antoane
    Responsable technique

    Re : ARDUINO, pont en H, code

    Bonjour,

    On peu espérer repartir de manière un peu plus calme et constructive à partir de ce nouveau schéma.
    Fooxxe est aussi là pour apprendre, un peu de patience svp.



    Les diodes internes aux mosfet sont lentes, il est préférable d'en ajouter des externes. De préférence des diodes schottky, exemple : https://www.fairchildsemi.com/datasheets/1N/1N5817.pdf, à choisir en fonction du courant consommé par le vérin.
    Dernière modification par Antoane ; 10/03/2015 à 20h51.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  28. #27
    invitefed6c128

    Re : ARDUINO, pont en H, code

    Alors voici un driver, http://www.irf.com/product-info/data...ata/ir2104.pdf
    Nom : driver.PNG
Affichages : 518
Taille : 9,7 Ko

    Comme je ne sais pas vraiment comment le connecter je te propose ça et tu me corrige si tu veux bien: je suppose:
    Vcc > alimentation (12V) / HO > 1 MOS du "haut" / LO > 1 MOS du "bas" / COM > terre/masse
    ensuite pour IN / SD / Vs / Vb je ne sais pas du tout

    Ne va pas croire que je ne veux pas faire un schéma papier par fainéantise, je veux juste avoir une idée du branchement au lieu de faire un mauvais schéma que je vais devoir refaire, j'aimerais ne pas te faire perdre de temps.

    Merci

    PS Ok pour les diode merci de m'avoir donné un model, le verin est en 12V 5 A environ 60W
    Désolé de mettre emporté, j'ai vraiment besoin de ce montage.

  29. #28
    Montd'est

    Re : ARDUINO, pont en H, code

    Le problème c'est que sans schéma on ne sait pas de quoi on parle ! ! et on passe à coté de plein d'erreurs... destructrices pour le montage.

    Si t'avais pas posté ton premier schéma, on aurait pas pu te faire comprendre que la commande de Q1, Q2, Q3 ou Q4 court-circuitaient instantanément l'alim et que le moteur n'était jamais alimenté ! alors vois tu...


    je ne comprends déjà pas des expressions:

    - "HO > 1 MOS du "haut" ? ?
    - " LO > 1 MOS du "bas" ? ?

    C'est quoi ce "1", "grille" ??

    Citation Envoyé par fooxxe Voir le message
    IN / SD / Vs / Vb je ne sais pas du tout
    In ( input )
    SD ( shut down )

    Les chronogrammes page 5 te permettreont de deviner ce que ça fait.

    Vs / Vb , Ca c'est du côté électronique de puissance, il te suffit de les raccorder conformément au schéma de la page 1
    Dernière modification par Montd'est ; 10/03/2015 à 21h08.

  30. #29
    invitefed6c128

    Re : ARDUINO, pont en H, code

    Je vais faire un schéma papier le scanner et je reviens, merci pour les précisions

  31. #30
    antek

    Re : ARDUINO, pont en H, code

    SD sert à bloquer les 2 mosfet
    IN sert à commander les 2 mosfet
    IN=0 -> HO = Vs et LO = Vcc
    IN=1 -> HO=Vb et LO = com

Page 1 sur 3 12 DernièreDernière

Discussions similaires

  1. Problème code arduino compteur de personnes
    Par invite7bb156f3 dans le forum Électronique
    Réponses: 13
    Dernier message: 17/03/2015, 08h14
  2. Arduino: code pour un moteur DC !
    Par invitebbc909eb dans le forum Électronique
    Réponses: 12
    Dernier message: 04/08/2014, 22h39
  3. Code infrarouge Sony sur Picaxe et Arduino inversé !
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 0
    Dernier message: 02/08/2014, 22h02
  4. code barrière IR + écran LCD avec arduino
    Par invite5ce17c95 dans le forum Électronique
    Réponses: 9
    Dernier message: 14/03/2014, 08h17
  5. Dé-compiler le code Arduino d'une Attiny85 .?
    Par invitea0a13185 dans le forum Électronique
    Réponses: 5
    Dernier message: 21/06/2013, 23h07
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...