Carte Shield contrôleur de moteurs
Cette platine Shield pour Arduino® (ou compatible) vous permettra de piloter jusqu'à 4 moteurs CC ou 2 moteurs pas-à-pas (1,2 A en pointe)
Basé sur 2 drivers double pont en "H" L293D et un registre à décalage 74HC595, cette platine Shield sera idéale pour des applications robotiques pour piloter des moteurs allant de 5Vcc à 25Vcc max. Vous pourrez ainsi piloter soit 4 moteurs CC (avec gestion individuelle de la vitesse) soit 2 moteurs pas-à-pas (unipolaire ou bipolaire) avec simple ou double bobine mais également 2 servomoteurs (via PWM).
La carte est capable de délivrer 0,6 A par canal (1,2 A en pointe) avec protection thermique.
Caractéristiques
- Alimentation: 5Vcc - 25 Vcc (non livrée)
- 4 ponts en H
- Courant de sortie: 0,6 A par canal (1.2 A en pointe)
- Avec protection thermique
- Max. 4 moteurs CC bidirectionnels ou 2 moteurs pas-à-pas
- Avec résistances 'pull down' désactivant les moteurs durant la mise sous tension
- Borniers à vis pour moteurs et alimentation
- 2 connecteurs disponibles pour servomoteur (PWM)
- Dimensions: 70 x 53 x 20 mm
- Compatible Arduino® uno et Mega2560
Exemple de code source Arduino®
Ici un exemple pour piloter un moteur CC depuis le port M3
// Adafruit Motor shield library
// copyright Adafruit Industries LLC, 2009
// this code is public domain, enjoy!
#include <AFMotor.h> //Cette librairie doit être téléchargée via le menu "Sketch->Include Library->Add ZIP library
La librairie est dispo sous https://github.com
AF_DCMotor motor(3);
void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Motor test!");
// turn on motor
motor.setSpeed(200);
motor.run(RELEASE);
}
void loop() {
uint8_t i;
Serial.print("Avant");
motor.run(FORWARD);
for (i=0; i<255; i++) {
motor.setSpeed(i);
delay(10);
}
for (i=255; i!=0; i--) {
motor.setSpeed(i);
delay(10);
}
Serial.print("Arriere");
motor.run(BACKWARD);
for (i=0; i<255; i++) {
motor.setSpeed(i);
delay(10);
}
for (i=255; i!=0; i--) {
motor.setSpeed(i);
delay(10);
}
Serial.print("Stop");
motor.run(RELEASE);
delay(1000);
}
Produits associés