Tabla de contenido
resumen
En este proyecto, crearemos un controlador de velocidad de motor / ventilador de CC utilizando Raspberry Pi Pico en código MicroPython. Utiliza un módulo de controlador de motor, un motor de CC y un potenciómetro para esta aplicación.
Cada vez que se gira el potenciómetro, el controlador del motor se controla con un voltaje de salida diferente. Este voltaje de salida se utiliza para impulsar el motor de CC cuando la velocidad del motor de CC aumenta o disminuye en respuesta a la señal PWM. Finalmente, se consigue el efecto de un ventilador regulador de velocidad.
Componentes requeridos
En esta guía, Elecrow Raspberry Pico Starter Kit Pruebe varios módulos. También puede comprar un kit para realizar otras operaciones. Desde este kit, puede utilizar los siguientes componentes:
1. Tablero Raspberry Pi Pico – 1
2. Módulo potenciómetro – 1
3. Módulo de accionamiento del motor L9110S – 1
4. Motor de CC – 1
5. Aspas del ventilador – 1
6. Tablero de pruebas – 1
7. Cable de puente – 4
8. Cable micro USB – 1
Módulo de accionamiento del motor L9110S
El módulo de accionamiento del motor está controlado principalmente por el chip L9110S. El L9110S es un amplificador de potencia push-pull de 2 canales ASIC diseñado para el control y accionamiento del motor. Los dos extremos de salida del módulo de accionamiento pueden impulsar directamente el movimiento hacia adelante y hacia atrás del motor. Tiene una capacidad de accionamiento de alta corriente.
Cada canal puede transportar una corriente continua de 800 mA, y la capacidad de corriente máxima puede alcanzar 1.5A. L9110S es ampliamente utilizado en la unidad de motor de coche de juguete, accionamiento de válvula solenoide de pulso, accionamiento de motor paso a paso, tubo de alimentación de conmutación y otros circuitos.
Esquemas y conexiones
El diagrama de conexión del controlador de velocidad del motor/ventilador con la Raspberry Pi Pico se muestra a continuación.
Conecte los terminales GND, VCC, A-1A y A-1B del módulo del controlador del motor al GND, 3V3, GP15 y GND de la placa Raspberry Pico, respectivamente. Conecte el motor de 5 V CC al terminal A del módulo A del controlador del motor.
Conecte los pines VCC, GND y de salida analógica del módulo potenciómetro a los pines 3V3, GND y GP26 de la placa Raspberry Pi Pico.
Código/Programa Micropython
Abra Thonny IDE y copie y pegue el siguiente código en la ventana del editor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | remitente máquina importación anclar,Teletipo,Teletipo remitente Hora importación dormir A_1A_pin = 15 # Módulo de accionamiento del motor Pot_pin = 0 # El pin de multiplexación de ADC0 es GP26 Def arreglo(): global A_1A global pot_ADC
A_1A = Teletipo(anclar(A_1A_pin)) A_1A.frecuencia(1000) #Set la frecuencia de funcionamiento del conductor a 1K pot_ADC = Teletipo(Pot_pin) Def bucle(): mientras verdadero: Impresión («Valor del potenciómetro:», pot_ADC.read_u16()) valor = pot_ADC.read_u16() A_1A.duty_u16(valor) # Control de la velocidad del ventilador dormir(0.2) Si __Nombre__ == 「__main__」: arreglo() bucle() |
Ahora puede ejecutar este código para probar el funcionamiento de la línea.
Gire el potenciómetro para controlar el controlador del motor para emitir diferentes voltajes y lograr el efecto de un ventilador regulador de velocidad.