Encender una bomba de agua con Arduino


arduino-bomba-agua

¿Qué es una bomba de agua?

Una bomba de agua es un máquina hidráulica que permite incrementar la energía cinética de un caudal de agua.

Las bombas hidráulicas son elementos ampliamente conocidos y empleados en la industria desde antaño, y constituyen toda una rama de la técnica. Existe una gran variedad de bombas, que abarcan un amplio rango de potencias y características hidráulicas.

Independientemente de sus características o potencia, siempre podemos controlar un equipo de bombeo mediante un procesador, siendo de hecho frecuente que estén controlados por un autómata. Arduino, por supuesto, no es una excepción, y podemos encender cualquier tipo de bomba de agua mediante las salidas digitales y el uso de un MOSFET o una salida por relé.

Las bombas hidráulicas son componentes fundamentales en instalaciones e infraestructuras, en sistemas de abastecimiento y depuración de agua y sistemas de climatización. Industrialmente, forman parte de un sin fin de equipamientos e impulsan todo tipo de fluidos.

Anuncio:

En nuestros proyectos de electrónica podemos, por ejemplo, emplear una bomba de agua junto a un sensor de humedad del suelo o un reloj de tiempo real para montar un sistema de riego automático, combinarlos con un sensor de lluvia para montar una pequeña bomba de achique, o medir el nivel de un depósito con un sensor de ultrasonidos para mantenerlo constante.

Precio

Industrialmente, existen bombas de todo tipo de rango de precios. En el campo doméstico, encontramos bombas sumergibles de pequeña potencia, como las que se usan en acuarios o fuentes, por unos 3€, en vendedores internacionales en eBay o AliExpress.

arduino-bomba-agua-componente

¿Cómo funciona una bomba de agua?

Una bomba de agua consta de un accionamiento, en la mayoría de los casos un motor eléctrico, acoplado a un elemento rotativo denominado rodete.

El rodete está formado por álabes que, al girar, transmiten parte de la energía al fluido que lo atraviesa. Normalmente los álabes están curvados formando una guía para las partículas, y su forma determina la cantidad de energía que se transmite al fluido y el grado en que esta se reparte entre velocidad o presión.

Sin embargo, en algunas bombas de muy pequeña potencia los álabes son rectos, formando un simple aspa.

En las bombas axiales, el agua entra en la bomba por el centro del rodete, incrementa su energía a medida que lo atraviesa girando con el mismo, y finalmente abandona la bomba en sentido tangencial.

Existen bombas que emplean otro tipo de fluidos, en lugar de agua. Por ejemplo, existen bombas para mover hidrocarburos, aceites, o disoluciones. Sin embargo, aunque la teoría dice que cualquier máquina hidráulica puede funcionar al cambiar el fluido que impulsa, en el mundo real deberemos comprobar en las especificaciones que la bomba está preparada para el tipo de fluido que vamos a emplear.

arduino-bomba-agua-funcionamiento

También podemos clasificar las bombas entre sumergibles y bombas no sumergibles.

Las bombas sumergibles el motor se encuentra sellado en un encapsulado, por lo que toda la bomba se introduce en el fluido, lo que evita tener una tubería de aspiración.

En las bombas no sumergibles el motor no está impermeabilizado, por lo que no puede ser introducido dentro del fluido. Por tanto, necesitan una tubería de admisión, que debe cumplir unas determinadas de condiciones para que la bomba funcione correctamente (diferencia de altura con la cota del fluido, mecanismo de cebado, diámetro de la tubería de admisión...)

En general es más sencillo manejar las bombas sumergibles por lo que, salvo que estéis seguros de lo que hacéis, seleccionar bombas sumergibles siempre que sea posible.

Prestar atención al tipo de bomba que empleéis, y nunca introduzcáis en el fluido una bomba no sumergible. Dañaréis la bomba, y podéis causar un cortocircuito.

Esquema de montaje

El esquema de montaje es sencillo, simplemente vamos a usar un MOSFET como el IRF520N como interruptor para controlar el encendido de la bomba.

Por un lado, alimentamos el módulo con la tensión nominal de la bomba, mediante GND y Vin.

Por otro lado, conectamos la carga mediante la clema de conexión. Una bomba, salvo que esté internamente compensada, es una carga inductiva. Por tanto, deberemos añadir un diodo de protección flyback, como vimos en la entrada sobre MOSFET.

Finalmente, alimentamos la electrónica del módulo conectando Vcc y GND a 5V y GND en Arduino, y conectamos el Pin SIG a cualquiera de las salidas digitales de Arduino.

arduino-bomba-agua-esquema

La conexión, vista desde Arduino, sería la siguiente.

arduino-bomba-agua-conexion

Debemos tener en cuenta la tensión de alimentación y la corriente nominal de la bomba de agua. En caso de consumir más de 1A, deberemos añadir un disipador de calor al IRF520N, o usar otro modelo de MOSFET o incluso una salida por relé.

Ejemplos de código

El código necesario es sencillo, ya que para a controlar la bomba de agua únicamente necesitamos emplear una salida digital, tal y como vimos en la entrada salidas digitales.

Por ejemplo, el siguiente código simplemente encendería y apagaría la bomba de agua cada 10 segundos.

const int pin = 9;

void setup()
{
  pinMode(pin, OUTPUT);  //definir pin como salida
}
 
void loop()
{
  digitalWrite(pin, HIGH);   // poner el Pin en HIGH
  delay(10000);               // esperar 10 segundos
  digitalWrite(pin, LOW);    // poner el Pin en LOW
  delay(10000);               // esperar 10 segundos
}
Si te ha gustado esta entrada y quieres leer más sobre Arduino puedes consultar la sección
tutoriales de Arduino
3.1 9 votes
Article Rating

Anuncio:

Previous Regular temperatura con ventilador y Arduino
Next Actuador electromagnético lineal con Arduino
12 Comments
oldest
newest
Inline Feedbacks
View all comments
luisllamas
4 years ago

Dependerá de hasta donde quieras regular la potencia. De forma precisa, no, para eso existen bombas especiales con variadores de frecuencia.
Como entiendo que lo que necesitas es una regulación "casera" por así decirlo, si, puedes emplear un PWM para regular la velocidad del accionamiento. Mira las entradas sobre PWM, y sobre controlar un motor eléctrico, en el blog.

Agustín
4 years ago

Hola qué tal? Qué diodo utilizarías para esa bomba de agua conectada al irf520n, tal como muestras en tu ejemplo?
Quiero montar ambos componentes y no sé que diodo utilizar.
Muchas gracias por tus tutoriales!!!
Un saludo

ezio
4 years ago

hola como puedo encender una bomba periferica de 1/2 hp con arduino ? con el rele de 5v no enciende

Funcionamiento de bomba de agua de 12V con la ayuda de un módulo Mosfet IRF520 y controlado con Arduino | LAS MONEDAS DE JUDAS
3 years ago

[…] Uncategorized. Deja un comentario He seguido las instrucciones de un artículo de la web https://www.luisllamas.es sobre el funcionamiento de una bomba de agua de 12V con la ayuda de un módulo Mosfet IRF520 […]

Funcionamiento de bomba de agua de 12V con la ayuda de un módulo Mosfet IRF520 y controlado con Arduino #Katecon2006 - Maestroviejo
3 years ago

[…] seguido las instrucciones de un artículo de la web https://www.luisllamas.es sobre el funcionamiento de una bomba de agua de 12V con la ayuda de un módulo Mosfet IRF520 […]

Manuel Castillo
3 years ago

Cómo sería el montaje y código si quisiéramos que a una altura mínima del agua active la bomba y a una máxima la apague?

Yare
3 years ago

Hola disculpa estoy haciendo un proyecto de sistema de riego por goteo a la cual estoy realizando 3 prograciones para lo que viene siendo la pantalla lcd 16x2, Sensor de humedas y-l69 y una bomba de agua para pecera.
Podria basarme de ese codigo para la programación de la bomba?

karlaa.123
3 years ago

Buenas, tengo una duda, me recomendaron conectar la bomba a un relay para después conectarlo a Arduino. Aquí veo que usas un MOSFET, si en vez de usar el MOSFET uso un relay, también irá bien ?

Jonathan
3 years ago

Se puede encender la bomba sin el relay, si la bomba es 12v??

Jorge
1 year ago
Reply to  Jonathan

El relay se utiliza para separar la alimentación de la bomba (12v) de la alimentación del micro-controlador Arduino, así como para controlar el encendido/apagado de la misma. Esto se hace porque la corriente (Amperes) que requiere una bomba no puede ser provista directamente por los pines del Arduino (Máximo: 40mA por pin) De esta forma, realmente estás creando dos circuitos eléctricos: 1 que alimenta a tu arduino y otro que alimenta una bomba, ventilador, bombilla eléctrica o cualquier otro dispositivo que requiera voltaje y amperaje MAYOR a lo que un Arduino puede proveer. El relay simplemente funciona como un switch,… Read more »

Antonio
2 years ago

Buenas,
Perdonar mi ignorancia, pero desde el principio, Que placa de arduino se puede utilizar para este proyecto ??