En este artículo vemos cómo se puede controlar un motor de corriente directa (CD) con el lenguaje de programación Python en una Raspberry Pi (1 a 3) a través de un módulo Puente H.
Material
1 Raspberry Pi 1, 2 ó 3.
1 Módulo Puente H Dual L293D.
1 Motor CD.
1 Fuente de energía de 6V para el módulo Puente H.
1 Fuente de energía para la Raspberry Pi.
Cables de conexión.
Raspberry Pi 3B
Para este artículo se usó la tarjeta Raspberry Pi 3 modelo B, aunque se puede usar también lo modelos 1 ó 2.
Módulo Puente H dual L293D
El módulo Puente H dual usado tiene el circuito integrado L293D y permite controlar dos motores en ambas direcciones.
Conexiones
En la siguiente figura se muestran las conexiones hechas usando solamente una fuente de poder, que alimenta primero el módulo Puente H y éste a su vez proporciona 5V a la tarjeta Raspberry Pi.
Programa
El programa está escrito en Python.
# Programa: motor.py # Autor: Julio Sandria - Diciembre 2017 # Mueve un motor CD a traves de un modulo puente H import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(8, GPIO.OUT) GPIO.setup(10, GPIO.OUT) for i in range(5): # Gira el motor en un sentido durante 3 segundos print "Girando motor en un sentido" GPIO.output(8, GPIO.HIGH) GPIO.output(10, GPIO.LOW) time.sleep(3) # Gira el motor en el otro sentido durante 3 segundos print "Girando motor en sentido contrario" GPIO.output(8, GPIO.LOW) GPIO.output(10, GPIO.HIGH) time.sleep(3) GPIO.cleanup()
Gracias, Julio por tu buen trabajo y claro de entender, trato de entender raspberrypi, y tu programa me ha ayudado mucho, ahora me intereso mas en esto de la electronica y programacion con python, para la raspberrypi 4 hay alguna modificacion en el cableaje y programacion, no veo muy bien los pines donde tengo que cablear, gracias por tu informacion !!!
gracias, muy buena explicación, tengo un problema que se recalienta mi motor es normal ?
Mariela, gracias por tu comentario. Si, los motores de este ejemplo se calientan de forma normal. Aunque si se excede el voltaje y/o tiempo de uso se calientan más.