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  : pi_pico_md22.zip  et  l'installer  (voir le tutoriel)


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



Raspberry Pi Pico MicroPython MD22 Devantech driver moteur.

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


from machine import Pin, I2C
from time import *
from pi_pico_md22 import *

# Crée un objet I2C
i2c0 = I2C(0, scl=Pin(9), sda=Pin(8), freq=400000)    # I2C0 utilisé

# Crée un objet Md22 avec le mode 2
md = Md22(i2c0, 2)

# Commandes mode 2
md.vit_dir(160, 128)    # avant tout droit
sleep_ms(4000) 
md.vit_dir(160, 255)    # avant tourne à gauche
sleep_ms(4000)
md.vit_dir(128, 128)    # arrêt 


Raspberry Pi Pico MicroPython MD22 Devantech driver moteur.

Programme pour commander indépendamment un moteur


from machine import Pin, I2C
from time import *
from pi_pico_md22 import *

# Crée un objet I2C
i2c0 = I2C(0, scl=Pin(9), sda=Pin(8), freq=400000)    # I2C0 utilisé

# Crée un objet Md22 avec le mode 0
md = Md22(i2c0, 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 


.md22(i2c, mode)

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: Créer des livres électroniques facilement