[Programmation] arduino moteur et fin de course
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 58

arduino moteur et fin de course



  1. #1
    biloute14290

    arduino moteur et fin de course


    ------

    bonjour,
    Etant très nul en programmation je souhaite de l'aide pour faire une porte de poulailler automatique le plus simple possible.
    Moteur 12v, arduino uno, un L297D et deux fin de courses
    je suis parti sur un bout de programme sur internet qui est tout simple mais je souhaite integrée des fin de courses

    Code:
    int Moteur_sens1 = 4; //Pin 4 Arduino vers broche A+ du L293D
    int Moteur_sens2 = 5; //Pin 5 Arduino vers broche A- du L293D
    void setup() {
      // on definie les borne 4 et 5 de l'arduino en sortie digitales
      pinMode(Moteur_sens1 = 4, OUTPUT); // Pin 4 Arduino en sortie digital
      pinMode(Moteur_sens2 = 5, OUTPUT); // Pin 5 Arduino en sortie digital
      
    }
    
    void loop() {
      //Le moteur tourne dans le sens normal
      
      
      digitalWrite(Moteur_sens1, HIGH); // Activation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, LOW); // Désactivation de la broche A- du L293D
      delay(3000); // attendre pendant 3 secondes
      //moteur a l'arret
      digitalWrite(Moteur_sens1, LOW); // Désactivation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, LOW); // Désactivation de la broche A- du L293D
      delay(3000); // attendre pendant 3 secondes
      //le moteur tourne dans le sens inverse
      digitalWrite(Moteur_sens1, LOW); // Désactivation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, HIGH); //Activation de la broche A- du L293D
      delay(3000); // attendre pendant 3 secondes
      //le moteur est a l'arret
      digitalWrite(Moteur_sens1, LOW); // Désactivation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, LOW); // Désactivation de la broche A- du L293D
      delay(3000); // attendre pendant 3 secondes
    }
    tout ca fonctionne mais comme je vous l'ai dit je ne sais pas integré des fin courses
    Si quelqu'un peu m'ecrire la suite et avec un petit schema de cablage sa me renderai super service
    Merci encore de votre aide

    -----
    Dernière modification par gienas ; 16/05/2020 à 11h47. Motif: Ajouuté les balises code obligatoires pour les programmes

  2. #2
    simon.

    Re : arduino moteur et fin de course

    Salut, avant de repondre a ta question, petite remarque:

    Tu fais
    Code:
    int Moteur_sens2 = 5;
    puis
    pinMode(Moteur_sens2 = 5, OUTPUT);
    Ce faisant lors de pinMode() tu refais l'affectation de Moteur_sens2 a la valeur 5.

    Code:
    int Moteur_sens2 = 5;
    puis
    pinMode(Moteur_sens2, OUTPUT);
    serait plus correct.
    Et meme, comme tu ne vas jamais modifier Moteur_sens2, moi je ferais:

    Code:
    #define Moteur_sens2 5
    puis
    pinMode(Moteur_sens2, OUTPUT);

  3. #3
    simon.

    Re : arduino moteur et fin de course

    Pour tes fins de course, c'est juste une lecture d'un signal en provenance d'un interrupteur.

    Vois
    https://fablab.coagul.org/D%C3%A9cle...r_avec_Arduino

    ou

    https://eskimon.fr/tuto-arduino-204-un-simple-bouton
    (Note: dans ton cas tu peux ignorer tous les problemes de rebonds)
    par exemple.
    Dernière modification par simon. ; 16/05/2020 à 11h57.

  4. #4
    biloute14290

    Re : arduino moteur et fin de course

    merci pour ta reponse mais le soucie c'est que je n'y comprend rien du tout

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

    Re : arduino moteur et fin de course

    Ok Biloute !. T'as prevu quoi comme materiel pour tes fins de course ? Des microswitch je suppose ?

  7. #6
    biloute14290

    Re : arduino moteur et fin de course

    oui exactement
    j'ai deja parcourue les liens que tu m'as envoyer depuis le debut de semaine je me creuse la tete avec tout ca mais cela reste bien compliquer la programmation

  8. #7
    simon.

    Re : arduino moteur et fin de course

    Je te suggere d'essayer de realiser le montage et le programme du premier lien, allumer une led en utilisant une de tes fins de course comme interrupteur. Ca te parait jouable ?

  9. #8
    biloute14290

    Re : arduino moteur et fin de course

    ok je vais essayer

  10. #9
    biloute14290

    Re : arduino moteur et fin de course

    ha je n'ai pas de led

  11. #10
    biloute14290

    Re : arduino moteur et fin de course

    ce n'ai pas des boutons que j'ai mais des switchs donc je ne peux pas les mettre sur la platine d'essaie

  12. #11
    simon.

    Re : arduino moteur et fin de course

    Une fois que tu auras reussi, tu pourras prendre des petits bouts des deux programmes pour faire ce que tu veux.
    Par exemple:

    Code:
    void moteur_sens_normal()
    {
      digitalWrite(Moteur_sens1, HIGH); // Activation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, LOW); // Désactivation de la broche A- du L293D
    }
    
    void moteur_sens_inverse()
    {
      digitalWrite(Moteur_sens1, LOW); // Désactivation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, HIGH); //Activation de la broche A- du L293D
    }
    
    void moteur_stop()
    {
      digitalWrite(Moteur_sens1, LOW); // Désactivation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, LOW); // Désactivation de la broche A- du L293D
    }
    
    #define patte_fin_de_course_ouverture 8 // par exemple
    
    
    // fonction qui dit si la porte est completement ouverte
    bool porte_completement_ouverte()
    {
      if (digitalRead(patte_fin_de_course_ouverture ) == HIGH) // par exemple... a voir en fonction de ton cablage
       return true;
    else
       return false;
    }
    
    
    // fonction qui va ouvrir la porte
    void ouvrir_porte()
    {
       moteur_sens_normal()
       while(!porte_completement_ouverte()) {
           // on attend la fin de course. "!" veut dire NON. En attendant, on fait rien
       }
       moteur_stop();
     }

  13. #12
    simon.

    Re : arduino moteur et fin de course

    Ok, ben si t'as pas de LED, tu peux directement te servir de ton moteur.

    Mais honnetement, pour faire de l'electronique, il faut au minimum quelques leds, peut-etre quelques diodes, un petit paquet de resistances de valeurs communes (des 1000 ohms, des 10000 ohms, ptet des 100 aussi).

    Tu peux souder un bout de fil sur tes switches et l'enficher dans ta platine.
    Dernière modification par simon. ; 16/05/2020 à 12h20.

  14. #13
    biloute14290

    Re : arduino moteur et fin de course

    comme je t'ai dit je n'ai pas de boutton et pas de led mais juste des switchs avec trois contacte dessus NO NC et C

  15. #14
    f6bes

    Re : arduino moteur et fin de course

    Citation Envoyé par biloute14290 Voir le message
    ce n'ai pas des boutons que j'ai mais des switchs donc je ne peux pas les mettre sur la platine d'essaie
    Bjr à toi ,Et tu ne vois pas comment un swith ( c'est un interrupteur 2 positions !)peut servir de bouton !!
    Meme SANS rien tu peut faire un...bouton ( deux fils qui se touchent...ou pas)
    Bonne journée

  16. #15
    biloute14290

    Re : arduino moteur et fin de course

    j'ai des resistance 1 kohms bon debut

  17. #16
    simon.

    Re : arduino moteur et fin de course

    Zut j'ai oublie un point virgule dans le bout de code plus haut.

    Code:
    // fonction qui va ouvrir la porte
    void ouvrir_porte()
    {
       moteur_sens_normal();
       while(!porte_completement_ouverte()) {
           // on attend la fin de course. "!" veut dire NON. En attendant, on fait rien
       }
       moteur_stop();
     }

  18. #17
    simon.

    Re : arduino moteur et fin de course

    Citation Envoyé par simon. Voir le message
    Ok, ben si t'as pas de LED, tu peux directement te servir de ton moteur.
    T'auras compris que je parle pas de mettre ton moteur a la place de la LED, hein, mais de faire par exemple:

    Code:
    void moteur_sens_normal()
    {
      digitalWrite(Moteur_sens1, HIGH); // Activation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, LOW); // Désactivation de la broche A- du L293D
    }
    
    void moteur_sens_inverse()
    {
      digitalWrite(Moteur_sens1, LOW); // Désactivation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, HIGH); //Activation de la broche A- du L293D
    }
    
    void moteur_stop()
    {
      digitalWrite(Moteur_sens1, LOW); // Désactivation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, LOW); // Désactivation de la broche A- du L293D
    }
    
    
    // le code dans cette fonction est exécuté en boucle
    void loop(){
      // lit l'état du bouton et stocke le résultat dans etatBouton
      etatBouton = digitalRead(bouton);
    
      // Si etatBouton est à 5V (HIGH) c'est que le bouton est appuyé
      if (etatBouton == HIGH) {     
        moteur_sens_normal();
      }
      else {
        moteur_stop();
      }
    }

  19. #18
    biloute14290

    Re : arduino moteur et fin de course

    ha ok non j'avais pas compris

  20. #19
    biloute14290

    Re : arduino moteur et fin de course

    j'arrive a arreter mon moteur quand j'appuie sur le switch cool mais maintenant je ne sais pas comment integrer ca a mon programme existant

  21. #20
    biloute14290

    Re : arduino moteur et fin de course

    Simon peux tu m'aider car je galere merci

  22. #21
    freepicbasic

    Re : arduino moteur et fin de course

    Il y a 2 switchs de fin de course sur A0 et A1

    3 boutons de commande ;
    1 sens1 ouvert par exemple
    2 sens2 fermé par exemple
    3 stop arrêt urgence.

    moteur sur 4 et 5.

    La fonction stop n'est pas dans le loop car il est actif que si le moteur bouge donc inutile dans le loop qui attend un ordre, une tempo de 1 seconde de sécurité, après chaque arrêt. (modifiable)


    Code:
     
    #define Moteur_sens1 4
    #define Moteur_sens2 5
    #define switch1 A0
    #define switch2 A1
    #define sens1 A2
    #define sens2 A3
    #define stop  A4
    
    // prototypes
    void moteur_sens_normal();
    void moteur_sens_inverse();
    void moteur_stop();
    
    
    
    
    void setup () {
      pinMode(Moteur_sens1, OUTPUT);
      pinMode(Moteur_sens2, OUTPUT);
      moteur_stop();
    
      pinMode(switch1, INPUT);
      pinMode(switch2, INPUT);
      pinMode(sens1, INPUT);
      pinMode(sens2, INPUT);
      pinMode(stop, INPUT);
    }
    
    void moteur_sens_normal()
    {
      digitalWrite(Moteur_sens1, HIGH); // Activation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, LOW); // Désactivation de la broche A- du L293D
      while ((digitalRead(switch1) == HIGH) && (digitalRead(stop) == LOW))
        moteur_stop();
    }
    
    void moteur_sens_inverse()
    {
      digitalWrite(Moteur_sens1, LOW); // Désactivation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, HIGH); //Activation de la broche A- du L293D
      while ((digitalRead(switch2) == HIGH) && (digitalRead(stop) == LOW))
        moteur_stop();
    }
    
    void moteur_stop()
    {
      digitalWrite(Moteur_sens1, LOW); // Désactivation de la broche A+ du L293D
      digitalWrite(Moteur_sens2, LOW); // Désactivation de la broche A- du L293D
      delay(1000);
    }
    
    
    // le code dans cette fonction est exécuté en boucle
    void loop() {
    
      if (digitalRead(sens1) == HIGH)
        moteur_sens_normal();
    
      if (digitalRead(sens2) == HIGH)
        moteur_sens_inverse();
    
    
    }
    A+, pat

  23. #22
    freepicbasic

    Re : arduino moteur et fin de course

    Ne pas oublier les résistances de rappel sur les switchs et boutons !
    Soit au + ou à la masse selon la logique.
    A+, pat

  24. #23
    biloute14290

    Re : arduino moteur et fin de course

    bonjour merci bien freepicbasic mais pourrai tu me faire un schema sur fritzing s'il te plait car la je nne sais pas si je dois utuliser le l297d et je ne comprend pas pour le stop urgence A4
    grand merci a toi

  25. #24
    freepicbasic

    Re : arduino moteur et fin de course

    fritzing je ne connais pas !

    Pour les connexions, il y a des exemples sur le net.
    Tu as trouvé un exemple , il n'y avait pas de schéma ?
    Généralement c est pour des moteurs pas à pas, mais ton application est plus simple un seul moteur.

    Pour l'arrêt d'urgence c est juste pour arrêter le moteur avant qu'il arrive au bout.
    A+, pat

  26. #25
    simon.

    Re : arduino moteur et fin de course

    Citation Envoyé par biloute14290 Voir le message
    j'arrive a arreter mon moteur quand j'appuie sur le switch cool mais maintenant je ne sais pas comment integrer ca a mon programme existant
    Yo.

    Deja, faut nous en dire plus sur ton montage. C'est quoi le but, en fonction de quoi va s'ouvrir et se fermer le portail ?

    Car le moteur, les fins de course, tout ca, c'est la partie "action". Mais qu'est-ce qui doit commander l'ouverture/la fermeture ?

  27. #26
    biloute14290

    Re : arduino moteur et fin de course

    bonsoir le but est d'ouvrir la porte de mon poulailler puis la fermer
    elle s'ouvre le matin s'arrete avec le fin course une tempo se met en route puis se referme le soir s'arrete avec le fin de course et une autre tempo se met en route pour la reouverture le matin
    voila simplement ce que je cherche a faire
    je souhaite juste un truc tout simple pour ca je dispose d'un arduino uno d'un module L297d des resistances , fin course , et un moteur 12v avec un bon couplej'ai aussi un module horaire et un ecran LCD d'ou j'ai commencer par la mais je me suis rendu compte que tout cela etait trop compliqué pour moi

  28. #27
    Qristoff
    Animateur Électronique

    Re : arduino moteur et fin de course

    Salut,
    T'as fait une recherche sur le forum en tapant poulailler ? ça tombe comme la grêle ! fais ton choix.https://forums.futura-sciences.com/s...rchid=23125124
    Dernière modification par Qristoff ; 16/05/2020 à 19h23.
    Tout existe, il suffit de le trouver...!

  29. #28
    simon.

    Re : arduino moteur et fin de course

    Qristoff ton lien marche pas.

    Biloute, tu peux nous faire un schema de ce que tu as fait comme circuit pour le moment ? Avec les fins de course, le 297, et le moteur ?

    Et ton programme qui arrete le moteur avec le switch ?
    Dernière modification par simon. ; 16/05/2020 à 19h33.

  30. #29
    Qristoff
    Animateur Électronique

    Re : arduino moteur et fin de course

    Bein si, un caprice du site ?
    Quoi qu'il en soit, qu'il fasse une recherche avec POULAILLER et ça tombe !
    Pas besoin de L297 ou autre, un petit moteur et deux fins de courses, c'est plié !
    Images attachées Images attachées  
    Dernière modification par Antoane ; 02/09/2020 à 11h13. Motif: Suppression PJ en double
    Tout existe, il suffit de le trouver...!

  31. #30
    biloute14290

    Re : arduino moteur et fin de course

    merci pour tout vos messages mais des recherches j'en ai fait ca fait une semaine que je passe pas mal de temps dessus jusqu'a me faire disputer par madame
    Qristoff alors si tu trouve ca super facile bas pas moi je pense que chacun a ses niveaux de competence en attendant sans Simon et freepicbasic je serai encore en train de me prendre la tete tout seul merci les gars
    Qristoff si tu as une solution simple et rapide pour une personne sans competence en automatisme et tres peu en electrique je suis preneur avec le matos que j'ai
    Merci

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. moteur 12V et Arduino Uno
    Par Lenouvo1 dans le forum Bricolage et décoration
    Réponses: 2
    Dernier message: 03/10/2019, 12h36
  2. [Energie] Moteur et arduino
    Par bruce2022 dans le forum Électronique
    Réponses: 8
    Dernier message: 16/12/2015, 10h42
  3. Vitesse moteur à courant continu + Shield moteur Arduino.
    Par Swagdepandas dans le forum Électronique
    Réponses: 10
    Dernier message: 23/12/2014, 09h29
  4. Arduino moteur pas a pas
    Par Aminux100 dans le forum Électronique
    Réponses: 0
    Dernier message: 24/04/2013, 22h26
  5. Moteur DC 42V + Arduino + PWM
    Par invite4064882a dans le forum Électronique
    Réponses: 6
    Dernier message: 23/05/2010, 20h35
Découvrez nos comparatifs produits sur l'informatique et les technologies.