Contrôle d'un moteur de chariot de lecteur DVD par un Arduino
Channel: Audrey Robinel
Date: 23/12/2012

Après avoir démonté des lecteurs DVD, j'y ai trouvé des moteurs, avec une boite de vitesse ayant un rapport réducteur. Ces moteurs peuvent être commandés via un motorshield dans les deux sens et à diverses vitesses. Je compte utiliser ces moteurs pour faire avancer un robot. On pourrait également s'en servir pour faire des effecteurs linéaires.
Les moteurs sont commandés par le Arduino Uno R3 (https://www.adafruit.com/products/50) et un motor shield (https://www.adafruit.com/products/81) et alimentés par 6 batteries AA de 1.2v, soit un total de 7.2v. L'alimentation du Arduino provient de l'USB.

Le contrôle de la vitesse des moteurs se fait comme suit :

motor.run(DIRECTION);//on fait tourner le moteur dans un sens
delay(X);//on attend X ms, pendant ce temps le moteur tourne toujours
motor.run(RELEASE);//On stoppe la rotation du moteur
delay(y);//et on attend y ms.

En répétant ces opérations, on peut faire tourner le moteur une fraction du temps plutôt qu'en continu et ainsi régler sa vitesse sans toucher au couple. La force de traction est ainsi préservée.