Shield Arduino de commande moteur
Basé sur des L293D
Connexion SSL et possibilité de régler par Paypal
Livraison offerte dès 100€ d'achat
Une question? On vous répond par mail et téléphone
Shield Arduino de commande moteur
DESCRIPTION :
Ce shield est basé sur le circuit intégré L293D. Ce circuit est un double demi pont en H. Il permet de commander 4 moteurs DC en simultané. Le shield est utilisable pour des moteurs / alimentations aux tensions inférieur à 36Vdc et 600mA par voie.
CARACTERISTIQUES TECHNIQUES :
Permet la commande de 4 moteurs DC ou 2 moteurs pas-à-pas ou 2 servo moteurs
- Jusque 4 moteurs DC dans les 2 sens avec une résolution individuelle de 8 bits (Soit environ 0,5%)
- Jusque 2 moteurs pas-à-pas (Unipolaire ou bipolaire), toutes technologies confondues
- 2 interfaces pour servo moteur 5V avec une sortie dédié haute résolution
- 4 pont en H: chaque pont peut délivrer 0,6A (1,2A en pic), posséde une protection thermique et peut fonctionner de 4,5V à 36Vdc
- Des résistances de Pull Down maintiennent les moteurs à l'arrêt lors de la mise sous tension
- Un boutton de reset
- 2 entrées de puissances pour la partie alimentation moteur et pour la partie alimentation commande
- Testé avec Arduino Uno, Mega, Due
TUTORIELS / LIENS :
- Page officielle sur le shield (English): https://playground.arduino.cc/Main/AdafruitMotorShield
- Tuto (Français): https://skyduino.wordpress.com/2011/08/20/test-adafruit-motor-shield/
- Mise en ouvre proposée par Mr Gérard Busenhard:
// Test 4 moteurs avec le Shield L293D & la librairie "AFMotor.h
// -------------------------------------------------------------
#include <AFMotor.h>
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);
void setup()
{
}
void loop()
{
// Vitesse des 4 moteurs (0 à 255)
//--------------------------------
motor1.setSpeed(240);
motor2.setSpeed(240);
motor3.setSpeed(240);
motor4.setSpeed(240);
// Marche avant des 4 moteurs pendant 2 secondes
// ---------------------------------------------
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
delay(2000);
// Arrêt des 4 moteurs pendant 1 seconde
// -------------------------------------
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(1000);
// Marche arrière des 4 moteurs pendant 2 secondes
// -----------------------------------------------
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
delay(2000);
// Arrêt des 4 moteurs pendant 1 seconde
// -------------------------------------
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(100);
}