Le moteur qui déplace la tête de lecture dans un lecteur de disquette/DVD est un moteur pas à pas de type bi-polaire (4 fils).

OLYMPUS DIGITAL CAMERA

4WireBipolarMotor

Il lui faut 20 pas par tour (20 Steps Per Revolution).
Le brochage est le suivant A+ A- B+ B-.

Résistance A+/A- == B+/B- = 10 Ohms

L’Arduino n’est pas capable d’alimenter directement un moteur sur ses pins, il faut utiliser un circuit intermédiaire « de puissance ».

Le circuit uln2803a (version octal du 2003a) peut être utilisé.
Un uln2803 contient 8 transistors darlington. Il permet de piloter 8 circuits jusqu’à 500ma et 50v.

ULN2803

Ce circuit fonctionne en collecteur ouvert. Il connecte la sortie à la masse quand le signal est « on » et à un état « flottant » (haute résistance  quand le signal est « off » ( ce qui permet aux résistances d’élever la tension de sortie à 5v)

Il a les avantages suivants :

  • très économique (2$ les 10 sur ebay),
  • très simple à utiliser,
  • capable de piloter 2 moteurs bipolaires avec un circuit,
  • contient des diodes anti-retour,
  • peut être commandé simplement via le port // d’un pc
  • est pris en charge par LinuxCnc 😉

Inconvénient :

  • nécessite une résistance de pull-up (22 Ohms) pour ce type de moteur
  • peu efficient notamment à cause de ces résistances

pour en savoir plus : http://www.chicoree.fr/w/ULN2803

L293D

économique

 

Code Arduino (Uno/nano) :

Configuration de Linuxcnc :

Fichier .hal :

2000px-Parallel_port_pinouts.svg

  • pin 1 : marron
  • pin 2 : rouge
  • pin 3 : orange
  • pin 4 : rose
  • pin 5 : jaune
  • pin 6 :

liens :

http://elabz.com/driving-a-bipolar-stepper-motor-with-arduino-and-uln2803ag/
http://www.youtube.com/watch?v=Mqldmk8tv94

http://arduino.cc/en/Tutorial/MotorKnob

 

Comment piloter le moteur d’un lecteur de disquette ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *