Nota
¡Hola, bienvenido a la Comunidad de Entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza más en Raspberry Pi, Arduino y ESP32 con otros entusiastas.
¿Por qué unirte?
Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Preestrenos exclusivos: Obtén acceso anticipado a nuevos anuncios de productos y adelantos.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones festivas y sorteos: Participa en sorteos y promociones de temporada.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo!
Lección 31: Bomba centrífuga
En esta lección, aprenderás a controlar una bomba utilizando una Raspberry Pi. Aprenderás a escribir un script en Python para activar la bomba, controlar su velocidad y luego detenerla después de un tiempo determinado. Este proyecto proporciona una comprensión básica del control de bombas mediante la interfaz GPIO y programación en Python, lo que lo convierte en un punto de partida adecuado para principiantes interesados en Raspberry Pi y aplicaciones simples de bombas.
Componentes necesarios
En este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí tienes el enlace:
Nombre |
ELEMENTOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit Sensor Universal Maker |
94 |
También puedes comprarlos por separado en los siguientes enlaces.
Introducción del componente |
Enlace de compra |
|---|---|
Raspberry Pi 5 |
|
- |
|
- |
Cableado
Código
from gpiozero import Motor
from time import sleep
# Definir los pines de la bomba
pump = Motor(forward=17, backward=27) # Usando los números de pin GPIO de la Raspberry Pi
# Activar la bomba
pump.forward(speed=1) # Establecer la velocidad de la bomba, el rango es de 0 a 1
sleep(5) # Ejecutar la bomba durante 5 segundos
# Desactivar la bomba
pump.stop() # Detener la bomba
Análisis del código
Importar bibliotecas
La biblioteca
gpiozerose usa para controlar el motor, y la funciónsleepde la bibliotecatimese utiliza para los retrasos.from gpiozero import Motor from time import sleep
Definir los pines de la bomba
Se crea un objeto
Motorcon dos pines GPIO: uno para la operación hacia adelante y otro para la operación hacia atrás. En este caso, se utilizan los pines GPIO 17 y 27.pump = Motor(forward=17, backward=27)
Activar la bomba
El motor se activa en la dirección hacia adelante con una velocidad especificada mediante
pump.forward(speed=1). El parámetro de velocidad varía de 0 (detenido) a 1 (velocidad máxima). El motor funciona durante 5 segundos, como lo definesleep(5).pump.forward(speed=1) sleep(5)
Desactivar la bomba
El motor se detiene usando
pump.stop(). Esto es esencial para detener de manera segura la operación del motor después del tiempo requerido.pump.stop()