IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 9
    Points : 1
    Points
    1
    Par défaut Utiliser un moteur pas-à-pas en envoyant une fréquence
    Bonjour à tous et à toutes,


    Je viens sur ce forum pour comprendre pourquoi mon programme ne fait pas tourner mon moteur pas-à-pas à la vitesse demandé, je ne vois pas le problème.
    Pourtant le moteur tourne très lentement ou peut être quasiment pas.
    Merci d'avance pour votre aide.

    Voici le programme en question :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #include <Stepper.h> 
     
     Stepper moteur(400, 8, 9, 10, 11) ;              // (pas, pin1, pin2, pin3, pin4)
     
    int MotorPinA1 = 8 ;                                    //Déclaration  
    int MotorPinA2 = 9 ;
    int MotorPinB1 = 10 ;
    int MotorPinB2= 11 ; 
    int f = 20;
    int v ;
    int cst = 60 ;
     
    void setup()
    {
    Serial.begin(9600) ;
    pinMode(MotorPinA1, OUTPUT) ;                            // Configuration des phases
    pinMode(MotorPinA2, OUTPUT) ;
    pinMode(MotorPinB1, OUTPUT) ;
    pinMode(MotorPinB2, OUTPUT) ; 
    }
     
    void loop()
    {
     
        {
          v = cst*f;
          moteur.setSpeed(v);                               // Définit la vitesse à laquelle le moteur doit tourner v tours par minute
          delay(100);
          moteur.step(400) ;                                //  Fait faire 1 tour
          delay(50);
        }                   
    }

  2. #2
    Membre émérite

    Homme Profil pro
    mad scientist :)
    Inscrit en
    septembre 2019
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : septembre 2019
    Messages : 1 501
    Points : 2 727
    Points
    2 727
    Par défaut
    comment est alimenté le moteur?

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Grâce au pc par câble usb / usb type B

  4. #4
    Membre émérite

    Homme Profil pro
    mad scientist :)
    Inscrit en
    septembre 2019
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : septembre 2019
    Messages : 1 501
    Points : 2 727
    Points
    2 727
    Par défaut
    Citation Envoyé par luki64 Voir le message
    Grâce au pc par câble usb / usb type B

    c'est à dire sur la pin 5V de la Carte Arduino?
    Quel est le type de moteur? vous avez ses spécifications?

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    En faite j'utilise un shield sur une carte uno rev 3 CMS pour contrôler mon moteur voici mon shield, mon moteur et ma carte arduino :

    -https://fr.rs-online.com/web/p/shiel...duino/1825518/

    -https://fr.rs-online.com/web/p/moteu...d%22%3Atrue%7D

    -https://fr.rs-online.com/web/p/arduino/7697409/

    J'utilise un moteur pas-à-pas à aimants permanent.

  6. #6
    Membre émérite

    Homme Profil pro
    mad scientist :)
    Inscrit en
    septembre 2019
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : septembre 2019
    Messages : 1 501
    Points : 2 727
    Points
    2 727
    Par défaut
    les spécifications disent:

    Tension nominale de 2,8 V.
    Valeur nominale de courant de 1,68 A

    comment alimentez vous le shield ?

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Le shield je l’alimente à l’aide de la carte arduino uno qui est elle même alimentée grâce au pc par son port usb.

  8. #8
    Membre émérite

    Homme Profil pro
    mad scientist :)
    Inscrit en
    septembre 2019
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : septembre 2019
    Messages : 1 501
    Points : 2 727
    Points
    2 727
    Par défaut
    Citation Envoyé par luki64 Voir le message
    Le shield je l’alimente à l’aide de la carte arduino uno qui est elle même alimentée grâce au pc par son port usb.
    Vous ne recevez sans doute que 500mA de votre port USB, ce n’est pas assez pour le moteur.
    Il faut prévoir sans doute une alimentation adaptée séparée pour le shield

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Je vais refaire des testes lundi mais pouvez vous me dire si mon programme vous semble correct ?

  10. #10
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Par contre je viens de me souvenir j’ai essayé un autre programme et le moteur tournait donc le moteur peux tourner avec la tension fournie par le PC.

  11. #11
    Membre expérimenté

    Homme Profil pro
    Directeur de projet
    Inscrit en
    mai 2013
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : mai 2013
    Messages : 405
    Points : 1 318
    Points
    1 318
    Par défaut Vitesse ?
    Bonjour,

    Quand je regarde l'exemple d'utilisation de cette bibliothèque, il fixe la vitesse de 0 à 100 (avec map() à partir d'une saisie de potentiomètre de 0 à 1023).

    La valeur dans le programme communiqué est de 1200 (en outre, pourquoi est elle recalculée dans loop() ? ).

    Ne serait-ce pas la cause ?

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

  12. #12
    Responsable Arduino et Systèmes Embarqués

    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    janvier 2009
    Messages
    11 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 11 395
    Points : 49 429
    Points
    49 429
    Billets dans le blog
    18
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Stepper moteur(400, 8, 9, 10, 11) ;              // (pas, pin1, pin2, pin3, pin4)
    Tu as mis 400 pas par tour du moteur.

    Dans la le lien du moteur que tu donnes, il est indiqué dans les caractéristiques techniques : Angle de pas = 0.9° (soit 400 pas par tour), mais quand tu vas chercher la datasheet en PDF, il y a une autre valeur : step angle = 1.8° (soit 200 pas par tour).

    et v = cst*f = 1200 tr/min, ça me semble en effet beaucoup pour ce genre de moteurs

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Bonsoir tous le monde,

    Merci pour vos réponses, j’ai compris mon erreur j’ai mal choisi les pins elles ne permettaient pas de contrôlaient le moteur.
    Mais du coup je suis partie sur un programme plus simple à mon sens car j’active les bobines une par une et je met un délai en microseconde entre chaque activation or lorsque je diminue le délai mon moteur va plus vite et inversement.
    Sauf que je cherche à atteindre 30 000 tr/min.
    J’ai donc chercher un moteur à courant continue ( car les moteur pas à pas ne vont pas aussi haut ) mais son couple était trop bas du coup je cherche un moteur qui puisse faire du 60 tr/min jusqu’à 30 000tr/min avec un couple élevé mais c’est pas gagné.


    Je vous remercie.
    Bonne soirée à toutes et à tous.

  14. #14
    Responsable Arduino et Systèmes Embarqués

    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    janvier 2009
    Messages
    11 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 11 395
    Points : 49 429
    Points
    49 429
    Billets dans le blog
    18
    Par défaut
    Bonsoir,

    Citation Envoyé par luki64 Voir le message
    Sauf que je cherche à atteindre 30 000 tr/min.
    J’ai donc chercher un moteur à courant continue ( car les moteur pas à pas ne vont pas aussi haut ) mais son couple était trop bas du coup je cherche un moteur qui puisse faire du 60 tr/min jusqu’à 30 000tr/min avec un couple élevé mais c’est pas gagné.
    30000 tr/min avec ce genre de moteurs pas-à-pas, c'est sûr que non

    60 à 30000 tr/min, couple "élevé" ? On peut savoir à quoi sert ce moteur ? En particulier, ce qui est entraîné en rotation.

    Couple "élevé" c'est trop vague... Combien en N.m ? Quelle puissance utile (en Watts) ?

  15. #15
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Je n’ai pas trouvé comment savoir le couple adéquate mais ça serait un couple qui permettrait de déplacer l’axe d’un tachymètre mécanique sans perdre de vitesse.

  16. #16
    Membre expérimenté

    Homme Profil pro
    Directeur de projet
    Inscrit en
    mai 2013
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : mai 2013
    Messages : 405
    Points : 1 318
    Points
    1 318
    Par défaut Tachymètre ?
    Bonjour Luki,

    Citation Envoyé par luki64 Voir le message
    ...ça serait un couple qui permettrait de déplacer l’axe d’un tachymètre mécanique sans perdre de vitesse.
    Sauf erreur les tachymètres à aiguille ne tournent pas. Ils ont juste une déviation angulaire proportionnelle à la vitesse.

    Les anciens systèmes utilisaient deux disques avec des picots face à face. L'un des disques couplé à l'aiguille était ramené au 0 par un ressort spirale. Le second tournait à la vitesse à mesurer. Les picots entrainaient de l'air qui servait de couplage avec le premier disque (une sorte d'embrayage mou) l'incitant à se déplacer d'autant plus fort que la vitesse était élevée. L'équilibre entre cette force et le ressort déterminait l'angle de déviation (avec forces vibrations).

    Ensuite les tachymètres à aiguille utilisèrent un galvanomètre alimenté par la rotation d'une dynamo minimaliste.

    Le premier type est un peu plus lourd à entraîner que le second mais cela ne demande pas un couple très important. Les deux ne sont pas d'une très grande précision.

    Je ne vois pas trop ce que tu veux faire réellement si le moteur ne sert qu'à dévier une aiguille.

    Salut
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

  17. #17
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Je ne parle pas de tachymètre à aiguille mais de tachymètre avec un axe central que l’on peut tourner avec les doigts si on veut.
    C’est un tachymètre mécanique avec un cadran numérique que j’utilise.
    Et le moteur que j’ai utilisé se faisait freiné par l’axe de mon tachymètre.
    Du coup je cherche un couple plus fort que 1

  18. #18
    Membre expérimenté

    Homme Profil pro
    Directeur de projet
    Inscrit en
    mai 2013
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : mai 2013
    Messages : 405
    Points : 1 318
    Points
    1 318
    Par défaut Compte-tour ?
    Bonjour,

    Le cadran numérique est électronique ou est il constitué de roues qui portent des chiffres ?

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/07/2018, 11h42
  2. Réponses: 3
    Dernier message: 12/12/2017, 14h51
  3. Réponses: 0
    Dernier message: 28/01/2016, 12h49
  4. Moteur pas à pas arduino
    Par pascalice dans le forum Arduino
    Réponses: 2
    Dernier message: 02/03/2014, 21h17
  5. Réponses: 4
    Dernier message: 11/06/2009, 07h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo