Com ja sabeu, els motors elèctrics són de tres tipus principals: col·lector, pas a pas i servomotors. En aquest article, analitzarem la connexió d’un motor de col·lecció a un Arduino mitjançant un controlador de motor basat en el xip L9110S o similar.
Necessari
- - Arduino;
- - un ordinador personal amb l'entorn de desenvolupament Arduino IDE;
- - controlador de motor L9110S o similar;
- - motor elèctric col·lector;
- - cables de connexió.
Instruccions
Pas 1
No es pot connectar directament un motor elèctric als pins Arduino: hi ha el risc de cremar el pin al qual està connectat el motor. Per connectar de manera segura diferents tipus de motors elèctrics a l’Arduino, cal un controlador de motor casolà o fabricat comercialment. Hi ha molts conductors de motor diferents. Els tipus més habituals són HG788, L9110S, L293D, L298N i altres. Els conductors de motor tenen cables de potència, cables de control i cables de control. En aquest article, utilitzarem un controlador de motor basat en el microcircuit L9110S. Normalment es produeixen plaques que admeten la connexió de múltiples motors. Però per a la manifestació, ens en sortirem amb una.
Pas 2
Els motors més simples són motors raspallats. Aquests motors només tenen dos contactes de control. Depenent de la polaritat de la tensió que se'ls apliqui, el sentit de gir de l'eix del motor canvia i la magnitud de la tensió aplicada canvia la velocitat de rotació.
Connectem el motor segons l'esquema adjunt. La font d'alimentació del controlador del motor és a 5 V de l'Arduino, per controlar la velocitat del rotor del motor, els contactes de control estan connectats als pins Arduino que admeten PWM (modulació d'amplada d'impuls).
Pas 3
Escrivim un esbós per controlar un motor de col·lecció. Declarem dues constants per a les potes que controlen el motor i una variable per emmagatzemar el valor de la velocitat. Transferirem els valors de la variable Velocitat al port sèrie i, així, canviarem la velocitat i el sentit de gir del motor.
Velocitat de rotació màxima: al valor de tensió més alt que pot subministrar el conductor del motor. Podem controlar la velocitat de rotació subministrant tensions entre 0 i 5 volts. Com que fem servir pins digitals amb PWM, el voltatge dels mateixos està regulat per l’ordre analogWtirte (pin, valor), on pin és el nombre del pin en el qual volem fixar el voltatge, i l’argument del valor és un coeficient proporcional a el valor de la tensió, prenent valors compresos entre 0 (la tensió dels pins és zero) i 255 (la tensió dels pins és 5 V).
Pas 4
Carregueu l'esbós a la memòria Arduino. Llancem-lo. El motor no gira. Per establir la velocitat de rotació, s’ha de transmetre al port sèrie un valor entre 0 i 255. El sentit de gir està determinat pel signe del número.
Connecteu-vos amb qualsevol terminal al port, envieu el número "100": el motor començarà a girar a una velocitat mitjana. Si donem "menys 100", llavors començarà a girar a la mateixa velocitat en el sentit contrari.