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

Le module nécessite une source d'alimentation de 6V à 15V.


Datasheet : wiki grove


Configuration de l'adresse I2C avec les 4 dip switch sur ON : sur 8 bits = 0F16 = 0000 11112  



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


Raccordement

    • Le driver moteur Grove n'a pas de résistance pull-up intégrée, il faut les ajouter, sinon la communication I2C ne fonctionne pas.
    • Adaptateurs 3,3-5V  conseillé mais pas obligatoire (voir rubrique Adaptateur 3,3-5V)



Si la communication I2C ne fonctionne pas, appuyer sur le bouton Reset de la carte driver moteur Grove.

Câble Grove avec ajout des résistances de pull-up sur SDA et SCL

Raspberry Pi Pico  MicroPython driver moteur Grove pont en H

Programme pour commander indépendamment un moteur


from machine import Pin, I2C
from time import sleep_ms
from pi_pico_driver_moteur_grove import *

# Crée un objet I2C

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

# Crée un objet Lcd_rgb_grove
dm = Driver_moteur_grove(i2c0)

while True:
    # tout droit en avant
    dm.vit(1, 50)      # sens 1 moteur 1 à 50%

    dm.vit(2, 50)      # sens 2 moteur 2 à 50%

    sleep_ms(2000)

    # pour tourner en avançant
    dm.vit(1, 50)      # sens 1 moteur 1 à 50%
    dm.vit(2, 10)      # sens 2 moteur 2 à 10%
    sleep_ms(2000)

    # tout droit en arière
    dm.vit(1, -50)     # sens 1 moteur 1 à 50%
    dm.vit(2, -50)     # sens 2 moteur 2 à 50%
    sleep_ms(2000)

    # arrêt
    dm.vit(1, 0)       # moteur 1 à 0%
    dm.vit(2, 0)       # moteur 2 à 0%
    sleep_ms(2000)


Méthodes de la bibliothèque pi_pico_driver_moteur_grove

Méthode 


.vit(moteur, vitesse)

moteur : 1  (moteur 1)   2 (moteur 2)

vitesse :  -100 à 100 














































Créé avec HelpNDoc Personal Edition: Générateur complet de livres électroniques ePub