Accueil > Arduino > Les moteurs CC

Articles de cette rubrique

    9 avril 2016

  • Nouvel article N° 336

    Contrôle de deux moteurs CC avec L293D

    Le circuit

    Alimentations et masses

    • Vs : alimentation des moteurs
    • Vss : alimentation de la partie logique (max 6V)
    • GND, GND1, GND2, GND3 : relier le masses des deux alimentations

    Commandes du premier moteur

    • Enable1 : signal PWM pour choisir la vitesse (entre 0 et 255)
    • Input1 : signal 1 de commande (opposé du signal 2) : High ou LOW
    • Output1 : à connecter au moteur
    • Output2 : à connecter au moteur
    • Input2 : signal 2 de commande (opposé du signal 1) : LOW ou HIGH

    Commandes du deuxième moteur

    • Enable2 : signal PWM pour choisir la vitesse (entre 0 et 255)
    • Input3 : signal 1 de commande (opposé du signal 2) : High ou LOW
    • Output3 : à connecter au moteur
    • Output4 : à connecter au moteur
    • Input4 : signal 2 de commande (opposé du signal 1) : LOW ou HIGH

    Un exemple


  • 7 novembre 2013

  • Contrôle de deux moteurs CC avec Pololu DRV8833

    Principe de fonctionnement

    Le circuit et les moteurs sont alimentés par une même alimentation de maximum 10,8V.

    Chaque moteur est contrôlé par deux signaux PWM (de 0 à 255) :

    • AIN1 et AIN2 pour le moteur A
    • BIN1 et BIN2 pour le moteur B

    Le principe est le suivant.
    - Pour avancer : l’une des entrées est à HIGH et l’autre contient la vitesse
    - Pour reculer : on inverse le rôle des deux entrées.
    - Pour s’arrêter : les deux entrées sont à LOW

    Tableau des broches

    Côté commande

    Nom de la broche Signification
    GND Masse
    VMM Broche permettant d’alimenter si besoin d’autres circuits
    BIN1 Première commande PWM du moteur B
    BIN2 Deuxième commande PWM du moteur B
    AIN2 Deuxième commande PWM du moteur A
    AIN1 Première commande PWM du moteur A
    nSLEEP Mise en veille (si niveau LOW)
    nFAULT Messages d’erreurs

    Côté des sorties et alimentations

    Nom de la broche Signification
    GND Masse
    VIN Tension d’alimentation des moteurs (de2,7V à 10.8v)
    BOUT1 Première commande du moteur B
    BOUT2 Deuxième commande du moteur B
    AOUT2 Deuxième commande du moteur A
    AOUT1 Première commande du moteur A
    AISEN Sortie de détection du moteur A
    BISEN Sortie de détection du moteur B

    Instructions de branchement

    Il est impératif relier toutes les masses.

    Pour une utilisation standard, il est inutile de brancher VMM, nSLEEP, nFAULT, AISEN et BISEN.

    Exemple de code Arduino

    Sources

    - www.generationrobots.com/
    - www.pololu.com


  • Contrôle de deux moteurs CC avec TB6612FNG

    Principe de fonctionnement

    Le circuit possède une broche STBY qui permet de désactiver les deux moteurs.

    Attention, le circuit est désactivé si STBBY=LOW.

    Chaque moteur est commandé par trois signaux. Ainsi, pour le moteur A :
    - PWMA
    - AIN1
    - AIN2

    PWMA va fixer la vitesse de rotation (de 0 à 255). AIN et AIN2 vont fixer le sens de rotation :en commandant les signaux A01 etA02

    AIN1 AIN 2 A01 A02 Résultat
    L L L L Moteur A à l’arrêt
    L H L H Moteur A tournant dans un sens
    H L H L Moteur A tournant dans l’autre sens
    H H L L Moteur A à l’arrêt

    Tableaux des broches

    Côté des commandes

    Nom de la broche Signification
    PWMA Vitesse du moteur A
    AIN2 Deuxième commande du sens de rotation du moteur A
    AIN1 Première commande du sens de rotation du moteur A
    STBY Mise en Standby des deux moteurs (en niveau bas)
    BIN1 Première commande du sens de rotation du moteur B
    BIN2 Deuxième commande du sens de rotation du moteur B
    PWMB Vitesse du moteur B
    GND Masse

    Côté des sorties et alimentations

    Nom de la broche Signification
    VM Tension d’alimentation des moteurs
    VCC Tension d’alimentation du circuit
    GND Masse
    A01 Première commande du moteur A
    A02 Deuxième commande du moteur A
    B02 Deuxième commande du moteur B
    B01 Première commande du moteur B
    GND Masse

    Instructions de montage

    - Les différentes masses doivent impérativement être reliées entre elles.
    - La broche STBY, si on ne l’utilise pas dans le programme, doit être mise au niveau logique HIGH.

    Un exemple de code Arduino

    Difficultés rencontrées

    Les moteurs ont parfois bloqué à la vitesse maximale.

    Sources

    - Sparkfun
    - Bildr
    - www.mon-club-elec.fr


  • 6 octobre 2013

  • Contrôle deux moteurs CC par un shield (L298P)

    Alimentation

    Il est conseillé de séparer les alimentations d’Arduino et des moteurs.

    On placera donc les jumpers d’alimentation sur PWRIN.

    E1, M1, E2, M2

    Commande Pin Arduino Siginification
    M1 4 Contrôle du sens de rotation
    E1 5 Contrôle de la vitesse de rotation
    M2 7 Contrôle du sens de rotation
    E2 6 Contrôle de la vitesse de rotation

    PWM ou PLL

    La tension de commande des moteurs se fera en PWM.

    On placera donc les jumpers en conséquence.

    Exemple de code basique


SPIP | | Plan du site | Suivre la vie du site RSS 2.0