En este artículo voy a enseñar cómo usar un motor paso a paso de tipo Nema (motor de 4 hilos) con la controladora Orange Pi 5 plus y el lenguaje de programación Python. El método debe de servir igual para otras tarjetas del fabricante.
Lo primero es instalar la librería wiringPi, que para el caso de la tarjeta Orange Pi, la librería está especialmente adaptada y se llama wiringOP. Como esto se ha explicado en otra entrada, dejo sólo el enlace:
https:tecnologia.iesciudadjardin.es/?p=6381
El siguiente paso es conectar el driver, que voy a usar el A4988 pero cualquier otro compatible también serviría. El esquema general de conexiones es:
Para el caso concreto de la tarjeta Orange Pi, el esquema es el siguiente:
Se podían haber usado otras patillas GPIO de salida. Para ello hay que comprobar el esquema de patillas del conector GPIO de 40 ‘pines’.
A continuación he adaptado un programa típico de movimiento de motor gestionando las patillas DIR y STEP:
import wiringpi
from wiringpi import GPIO
p_dir = 7
p_step = 8
wiringpi.wiringPiSetup()
wiringpi.pinMode(p_dir, GPIO.OUTPUT)
wiringpi.pinMode(p_step, GPIO.OUTPUT)
wiringpi.digitalWrite(p_dir,GPIO.HIGH)
for aa in range(0,200):
wiringpi.digitalWrite(p_step,GPIO.HIGH)
sleep(0.05)
wiringpi.digitalWrite(p_step,GPIO.LOW)
sleep(0.05)
wiringpi.digitalWrite(p_dir,GPIO.LOW)
for aa in range(0,200):
wiringpi.digitalWrite(p_step,GPIO.HIGH)
sleep(0.05)
wiringpi.digitalWrite(p_step,GPIO.LOW)
sleep(0.05)
Y ahora dejo el vídeo del motor de ejemplo girando en ambos sentidos.
Deja una respuesta