[Programmation] Problème Arduino
Répondre à la discussion
Affichage des résultats 1 à 18 sur 18

Problème Arduino



  1. #1
    inviteb0a4d9bd

    Problème Arduino


    ------

    Bonjour à tous,
    J'ai pour projet un distributeur de lait froid de céréale et de chocolat en poudre contrôlé par arduino. Je dois déclencher la pompe (moteur) avec un capteur a ultrason (HCSR04)

    qui détecte le bol.

    Mon problème est qu'étant débutant en code arduino je suis incapable de coder ce type de système.

    Pourriez vous m'aider pour le code ?

    Autre problème je dois également écrire deux variables pour déclencher deux servo moteur avec des capteurs HCSR04. Il y a un servo moteur et un capteur pour chaque distributeur.

    voici mon programme :

    Code:
    #include <HCSR04.h>
    
    #include <Servo.h>
    
    UltraSonicDistanceSensor capteur_distance(3, 4);
    
    UltraSonicDistanceSensor capteur_distance1(5, 7);
    
    Servo mon_servo;
    
    Servo mon_servo1;
    
    void setup () {
    
      Serial.begin(9600);
    
      mon_servo.attach(9);
    
      mon_servo1.attach(8);
    
      mon_servo.write(180);
    
      mon_servo1.write(180);
    
    }
    
    void loop () {
    
    /*voici la premiere variable pour le premier servo moteur il faut en créer une deuxieme pour l'autre servo*/
    
      int distance = capteur_distance.measureDistanceCm(); 
    
      if ( distance > 1 && distance < 15 ) {  
    
        Serial.println(distance);                            
    
        mon_servo.write(90); 
    
        delay(0);
    
      } else {
    
        mon_servo.write(180);   
    
      }
    
      delay(500);   
    
      }

    -----
    Dernière modification par JPL ; 23/09/2018 à 17h43. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    nornand

    Re : Problème Arduino

    Bjr , avant d'écrire du code , présente le montage que tu veux faire , un petit schéma nous éclairera + .

  3. #3
    Seb.26

    Re : Problème Arduino

    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  4. #4
    penthode

    Re : Problème Arduino

    hello ,

    manifestement un devoir à faire...

    n'as-tu pas eu de cours ?
    [b]le bon sens est un fardeau, car il faut s'entendre avec ceux qui ne l'ont pas [/b]

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

    Re : Problème Arduino

    Citation Envoyé par Vl12 Voir le message

    qui détecte le bol.
    Bonjour,

    Et si c'est pas un bol ?

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  7. #6
    penthode

    Re : Problème Arduino

    dans ce cas , c'est pas de bol !
    [b]le bon sens est un fardeau, car il faut s'entendre avec ceux qui ne l'ont pas [/b]

  8. #7
    invitef86a6203

    Re : Problème Arduino

    Pour le second servo il suffit de recopier ton code et mettre le 1 que tu as mis dans la déclaration.
    Les "delay(0);" ne servent à rien les supprimer.

    Code:
      int distance = capteur_distance.measureDistanceCm1(); 
      if ( distance > 1 && distance < 15 ) {  
        Serial.print("servo2:");                            
        Serial.println(distance);                            
        mon_servo1.write(90); 
       } else {
        mon_servo1.write(180);   
       }
    Est ce que ton bras de servo ne sera pas détecté par le radar ultra son lorsque tu le met à 90° ?
    Dans ce cas il faudrait le remettre en position attente aussitôt l'avoir bougé, avec une petite attente ici 100ms.
    {
    mon_servo1.write(90);
    delay(100);
    mon_servo1.write(180);
    }


    Pour les valeurs retournées 1 et 15, c est à tester si elles sont corrects !

  9. #8
    inviteb0a4d9bd

    Re : Problème Arduino

    Pour information c'est un projet personnel.
    Merci pour vos réponses avez vous des pistes pour le HCSR04 et le moteur dc ?

  10. #9
    inviteb0a4d9bd

    Re : Problème Arduino

    Bonjour j'ai essayé la deuxième variable mais j'ai un problème de déclaration voici le message d'erreur: 'class UltraSonicDistanceSensor' has no member named 'measureDistanceCm1'

  11. #10
    invitef86a6203

    Re : Problème Arduino

    Compilé OK !

    Code:
    #include <HCSR04.h>
    
    #include <Servo.h>
    
    UltraSonicDistanceSensor capteur_distance(3, 4);
    UltraSonicDistanceSensor capteur_distance1(5, 7);
    
    Servo mon_servo;
    Servo mon_servo1;
    
    void setup () {
      Serial.begin(9600);
      mon_servo.attach(9);
      mon_servo1.attach(8);
      mon_servo.write(180);
      mon_servo1.write(180);
    }
    
    void loop () {
    
    /*voici la premiere variable pour le premier servo moteur il faut en créer une deuxieme pour l'autre servo*/
    
      int distance = capteur_distance.measureDistanceCm(); 
    
      if ( distance > 1 && distance < 15 ) {  
        Serial.println(distance);                            
        mon_servo.write(90); 
        delay(100);
        mon_servo.write(180);   
    
      }
    
    
       distance = capteur_distance1.measureDistanceCm(); 
    
      if ( distance > 1 && distance < 15 ) {  
        Serial.println(distance);                            
        mon_servo1.write(90); 
        delay(100);
        mon_servo1.write(180);   
        }
     
      delay(500);   
    
      }

  12. #11
    inviteb0a4d9bd

    Re : Problème Arduino

    Merci beaucoup d'avoir résolu le problème des deux variables avez vous des pistes pour le moteur (pompe) ??

  13. #12
    invitef86a6203

    Re : Problème Arduino

    il faut chercher sur google "pompe à poudre".
    Mais c'est surement de grosse machines...
    Pour les petits systèmes.Voir avec les fabricants des distributeurs de boissons chaudes.

    Le problème principale avec la poudre, c'est la vapeur (même à température ambiante)qui va transformer la poudre en matière gluante.
    Généralement la poudre c'est avec des souffleries et il faut des fermeture étanches pour éviter que la vapeur remonte.
    De plus, il faudra surement mesurer la quantité avec une soufflerie difficile ou alors on mesure avant.

  14. #13
    inviteb0a4d9bd

    Re : Problème Arduino

    Merci pour ta suggestion mais cela me parais compliqué. Ne serai-ce pas plus simple de déclarer le moteur comme une led ?

  15. #14
    inviteb0a4d9bd

    Re : Problème Arduino

    Bonjour a tous après des heures de recherche je reviens bredouille sur le déclenchement du moteur dc avec un HCSR04 ( capteur a ultrason). Pourriez vous m'aider !!????

  16. #15
    antek

    Re : Problème Arduino

    Citation Envoyé par Vl12 Voir le message
    Bonjour a tous après des heures de recherche je reviens bredouille sur le déclenchement du moteur dc avec un HCSR04 ( capteur a ultrason). Pourriez vous m'aider !!????
    Comme ça, non !

    Mais on peut affirmer que ce n'est pas un mesureur de distance qui va déclencher un moteur, et ton problème ne concerne pas arduino mais l'utilisation d'un automatisme.

  17. #16
    mag1

    Re : Problème Arduino

    Citation Envoyé par Vl12 Voir le message
    Bonjour a tous après des heures de recherche je reviens bredouille sur le déclenchement du moteur dc avec un HCSR04 ( capteur a ultrason). Pourriez vous m'aider !!????
    Je viens juste d'en tester un:
    http://electromag1.wifeo.com/mesure-...icaxe-08m2.php

    Ah zut, c'est pas un arduino....

    MM
    Dernière modification par mag1 ; 13/10/2018 à 20h26.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  18. #17
    inviteb0a4d9bd

    Re : Problème Arduino

    bonjour à tous j'ai essayer de déclarer le moteur comme une LED cela fonctionne avec le LED mais pas avec le moteur. Je pense que c'est un problème d’ampérage ou de voltage mais je ne sais pas comment régler cela pourriez vous m'aider?

  19. #18
    invite02ac3c87

    Re : Problème Arduino

    Salut,

    Quelques précisions sur les servomoteurs utilisés sont bienvenues, Dynamixel ?

    Bien souvent, une carte intermédiaire est requise pour piloter ces moteurs, Pololu Qik, dans l'exemple des Dynamixel,

    De plus, la logique voudrait que la détection de l'ultrason se fasse en interruption et non en loop, scruter en permanence un capteur est hérétique

    Bel effort de progression, vous y êtes presque !

    -A, Gri Pale ;]

Discussions similaires

  1. [Programmation] Problème arduino 9v
    Par invite8b6d1fe8 dans le forum Électronique
    Réponses: 2
    Dernier message: 28/05/2018, 22h54
  2. probléme de code arduino
    Par invitee9ac00b8 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 25/02/2017, 17h24
  3. (Arduino) problème de téléversement de programme Arduino
    Par invite3e4197b0 dans le forum Électronique
    Réponses: 1
    Dernier message: 17/05/2016, 10h28
  4. Problème arduino
    Par oniff dans le forum Électronique
    Réponses: 2
    Dernier message: 28/02/2013, 21h20
  5. Problème arduino
    Par inviteabef1614 dans le forum Électronique
    Réponses: 3
    Dernier message: 07/05/2011, 19h08
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...