Driver moteur MD22

Parent Previous Next

Driver moteur MD22

Cette carte est un module de puissance avec  2 ponts en H destinés à piloter des moteurs à courant continu.

Le module nécessite 2 sources d'alimentation (+5 V/50 mA pour la logique et 5 à 50 Vcc/5A pour les moteurs).


Datasheet : md22.pdf


Configuration de l'adresse I2C avec les 4 dip switch sur ON :

    • sur 8 bits = BO16 = 1011 00002  (datasheet MD22)  ==>  sur 7 bits=  5816 =  1011 000


Télécharger la bibliothèque  : mb_md22.zip  et  l'installer  (voir le tutoriel)


Raccordement : utiliser un adaptateur 3,3-5V (voir rubrique Adaptateur 3,3-5V)


Micro:bit

Programme pour envoyer une consigne de vitesse et de direction aux 2 moteurs :


from microbit import *

from mb_md22 import *


md = mb_md22(2)         # mode 2


md.vit_dir(160, 128)    # avant tout droit

sleep(1000)

md.vit_dir(160, 255)    # avant tourne à gauche

sleep(1000)

md.vit_dir(128, 128)    # arrêt  



Programme pour commander indépendamment un moteur


from microbit import *

from mb_md22 import *

 

md = mb_md22(0)         # mode 0


md.vit_m1(255)          # moteur 1 vitesse maxi avant

sleep(1000)

md. vit_m1(128)         # moteur 1 arrêt

sleep(1000)

md.vit_m2(255)          # moteur 2 vitesse maxi avant

sleep(1000)

md.vit_m2(128)          # moteur 2 arrêt

sleep(1000)



Méthodes de la bibliothèque md22

Méthode


mb.md22()

Choix du mode :

  0 : commande séparée des moteurs avec vit_m1(vitesse) et vit_m2(vitesse)

  2 : commande en vitesse et en direction des 2 moteurs avec vit_dir(vitesse, direction)

.vit_m1(vitesse)

En mode 0 :

  vitesse : 0 (arrière)    128 (stop)    255 (avant)

.vit_m2(vitesse)

En mode 0 :

   vitesse : 0 (arrière)    128 (stop)    255 (avant)

.vit_dir(vitesse, direction)

En mode 2 :

  vitesse : 0 (arrière)    128 (stop)    255 (avant)

  direction :  0 (tourne à droite)    128 (tout droit)           255 (tourne à gauche)



















Créé avec HelpNDoc Personal Edition: Générateur de documentation complet