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

BUY

También puedes comprarlos por separado en los siguientes enlaces.

Introducción del componente

Enlace de compra

Raspberry Pi 5

Comprar

Bomba Centrífuga

-

Módulo Driver de Motor L9110

-

Cableado

../_images/Lesson_31_Pump_Pi_bb.png

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

  1. Importar bibliotecas

    La biblioteca gpiozero se usa para controlar el motor, y la función sleep de la biblioteca time se utiliza para los retrasos.

    from gpiozero import Motor
    from time import sleep
    
  2. Definir los pines de la bomba

    Se crea un objeto Motor con 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)
    
  3. 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 define sleep(5).

    pump.forward(speed=1)
    sleep(5)
    
  4. 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()