Arduino UNO R4 - Sensor de agua
Este tutorial nos enseñará cómo usar un sensor de agua con Arduino UNO R4. Un sensor de agua puede detectar si hay una fuga de agua, medir la cantidad de lluvia, verificar si un tanque se está desbordando o comprobar el nivel de agua. En detalle, aprenderemos:
- Cómo conectar el sensor de agua al Arduino UNO R4
- Cómo programar Arduino UNO R4 para leer el valor del sensor de agua
- Cómo detectar fugas de agua, lluvia y desbordamiento del tanque usando Arduino UNO R4
- Cómo medir el nivel de agua utilizando Arduino UNO R4
- Cómo calibrar el sensor de agua utilizando Arduino UNO R4

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del sensor de nivel de agua
Esquema de pines del sensor de nivel de agua
El sensor de nivel de agua incluye tres pines:
- Pin S (Señal): Este pin es una salida analógica. Conéctelo a una entrada analógica en su Arduino UNO R4.
- Pin + (VCC): Este pin alimenta el sensor. Utilice 3.3 V a 5 V para alimentarlo.
- Pin - (GND): Esta es una conexión a tierra.

※ Nota:
La salida del pin de señal del sensor cambia en función del voltaje aplicado al pin VCC.
Cómo funciona un sensor de nivel de agua
Cuanto más agua haya, mayor será la tensión de salida en el pin de señal.
Veamos más de cerca.
El sensor incluye diez líneas de cobre que puedes ver. Tiene cinco líneas de alimentación y cinco líneas de sensor. Estas líneas están dispuestas una al lado de la otra, alternando una línea de sensor entre cada dos líneas de alimentación. Normalmente, estas líneas no se tocan entre sí, pero si el sensor se coloca en agua, el agua conecta las líneas.
Las pistas funcionan como una resistencia variable (similar a un potenciómetro) que cambia su resistencia en función del nivel de agua.
- El cambio en la resistencia muestra qué tan lejos está la parte superior del sensor de la superficie del agua.
- La resistencia disminuye a medida que el nivel del agua aumenta.
- Cuanto más sumergido esté el sensor, mejor conduce la electricidad, lo que hace que la resistencia sea menor.
- Cuanto menos sumergido esté el sensor, peor conduce la electricidad, lo que hace que la resistencia sea mayor.
- El sensor proporciona un voltaje de salida en función de la resistencia.
Podemos determinar el nivel de agua midiendo el voltaje.
Diagrama de Cableado
Para alimentar el sensor, conecte el pin VCC del sensor al pin 5V del Arduino UNO R4 y el pin GND al pin GND del Arduino.
Sin embargo, no es recomendable alimentar siempre el sensor en un entorno húmedo, ya que esto puede hacer que el sensor se oxide rápidamente, reduciendo su vida útil. Para evitarlo, sugerimos alimentar el sensor solo cuando necesites leer sus datos. Puedes hacer esto conectando el pin VCC del sensor a un pin digital de un Arduino UNO R4. Configura el pin del Arduino en HIGH para leer el sensor y luego configúralo en LOW cuando hayas terminado.

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.
Código Arduino UNO R4 - Lectura del valor del sensor de agua
Pasos R\u00e1pidos
Sigue estas instrucciones paso a paso:
- Si es la primera vez que usa el Arduino UNO R4 WiFi/Minima, consulte el tutorial sobre configurar el entorno para Arduino UNO R4 WiFi/Minima en el IDE de Arduino.
- Conecte el sensor de agua al Arduino UNO R4 de acuerdo con el diagrama proporcionado.
- Conecte la placa Arduino UNO R4 a su computadora utilizando un cable USB.
- Inicie el IDE de Arduino en su computadora.
- Seleccione la placa Arduino UNO R4 adecuada (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
- Copie el código proporcionado y ábralo en el IDE de Arduino.
- Presione el botón Upload en el IDE de Arduino para enviar el código al Arduino UNO R4.
- Descienda gradualmente el sensor en el agua (utilice un vaso de agua).
- Verifique el resultado en el Monitor Serial. Muestra un valor de 0 cuando el sensor no está en contacto con nada.
※ Nota:
El sensor no debe estar completamente sumergido en agua; solo las partes expuestas de la placa de circuito pueden tocar el agua. Por favor, instálelo con cuidado.
Cómo Detectar Fugas de Agua
Para determinar si hay fuga de agua, lluvia o desbordamiento del tanque, simplemente comparamos la lectura con un límite establecido. Establecemos este límite durante el paso de calibración de este tutorial.
Código de Arduino UNO R4 - Detección de fugas de agua
Cómo medir el nivel de agua
Para dividir el nivel más alto de agua en diferentes etapas y verificar la etapa actual, utilice la técnica del código que se muestra a continuación. Recuerde que el nivel más alto de agua coincide con la altura del sensor. Este código divide la altura máxima en 4 etapas.
※ Nota:
- SENSOR_MIN y SENSOR_MAX se establecen durante el proceso de calibración.
- El método de mapeo anterior podría no ser preciso, pero funciona bien para muchos usos. Para mejorar la precisión, mida los valores umbrales para cada nivel como se explica en la sección de calibración.
Calibración del sensor de nivel de agua
La salida del sensor se ve afectada por el nivel de agua y por cuán conductiva es el agua. El agua pura no conduce electricidad. Sin embargo, el agua con minerales e impurezas sí conduce electricidad. Cuanto mayor sea la conductividad del agua, más sensible se vuelve el sensor. Además, el valor de salida cambia con diferentes voltajes aplicados al pin VCC del sensor.
Para obtener lecturas precisas del sensor de agua, sugerimos calibrarlo para el tipo específico de agua que estará monitoreando.
Antes de establecer el límite para una acción, primero mida el valor real del sensor realizando una prueba.
Cómo realizar la prueba:
- Utiliza el dibujo proporcionado para leer el valor del sensor.
- Coloca el sensor en el agua hasta el nivel deseado.
- Registra el valor mostrado en el Monitor Serial.
- Establece este valor como el límite para activar una acción.
Esta prueba podría necesitar algunos intentos para hacerlo bien.
La prueba también puede ayudar a descubrir:
- Valor mínimo del sensor cuando está fuera del agua.
- Valor máximo del sensor cuando está completamente en el agua.
- Un valor umbral para detectar fugas de agua.
- Valores umbrales para cada nivel de su escala.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.