Arduino Nano - Sensor de agua
Este tutorial explica cómo usar el sensor de agua con Arduino Nano. Aprenderemos:
- Cómo conectar el sensor de agua a un Arduino Nano
- Cómo programar Arduino Nano para leer el estado del sensor de agua.
- Cómo calibrar el sensor de agua.
Esto se puede aplicar a aplicaciones que detectan fugas de agua, lluvia y desbordamiento de tanques...
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del sensor de nivel de agua
Pinout del sensor de nivel de agua
El sensor de nivel de agua tiene tres pines:
- El pin S (Señal) es una salida analógica que se conectará a una de las entradas analógicas de su Arduino Nano.
- El pin + (VCC) suministra energía para el sensor y se recomienda utilizar un voltaje entre 3.3V y 5V.
- El pin - (GND) es una conexión a tierra.

Cómo funciona el sensor de nivel de agua
En resumen, cuanto mayor sea la cantidad de agua en la que esté sumergido el sensor, mayor será la tensión del pin de señal.
Vamos a echar un vistazo más de cerca.
El sensor tiene un conjunto de diez pistas de cobre expuestas:
- Cinco de ellos son pistas de potencia
- Las otras cinco son pistas de sentido
Las pistas están dispuestas en paralelo, con una pista de sentido entre cada par de pistas de alimentación. A menos que estén puenteadas por agua cuando estén sumergidas, las pistas no están conectadas.
Las pistas actúan como una resistencia variable, similar a un potenciómetro, cuya resistencia varía con el nivel de agua:
- La resistencia está determinada por la distancia desde la parte superior del sensor hasta la superficie del agua.
- La resistencia es inversamente proporcional a la cantidad de agua presente:
- Cuando hay más agua presente, la conductividad mejora y la resistencia se reduce.
- Cuando hay menos agua presente, la conductividad se reduce y la resistencia aumenta.
- El sensor produce un voltaje de salida basado en la resistencia.
Determinar el nivel de agua puede hacerse midiendo la tensión.
Diagrama de Cableado
En teoría, los pines VCC y GND del sensor pueden conectarse a los pines 5V y GND del Arduino Nano para suministrar energía al sensor.
Sin embargo, no se recomienda llevar a cabo este enfoque en la práctica. En un entorno húmedo, si el sensor está alimentado de forma continua, se corroerá electroquímicamente más rápido, reduciendo así su vida útil.
Para evitar esto, sugerimos no mantener alimentado el sensor todo el tiempo, sino solo cuando se esté leyendo su valor. Esto se puede hacer conectando el pin VCC del sensor a un pin digital de un Arduino Nano, y poniendo el pin del Arduino en ALTO antes de leer y en BAJO después.

This image is created using Fritzing. Click to enlarge image
Código de Arduino Nano - Lectura del valor desde un sensor de agua
Pasos R\u00e1pidos
- Copia el código anterior y ábrelo en el IDE de Arduino.
- Haz clic en el Subir botón en el IDE de Arduino para enviar el código al Arduino Nano.
- Coloca suavemente el sensor en un vaso de agua.
- Revisa el Monitor Serial para ver el resultado; debería ser 0 cuando el sensor no esté tocando nada.
※ Nota:
El sensor no debe estar completamente sumergido en agua; solo las trazas expuestas en la PCB deben estar en contacto con él. Por favor, tenga cuidado al instalarlo.
Cómo Detectar Fugas de Agua
Para identificar fugas de agua, lluvia y desbordamiento del tanque, solo tenemos que comparar el valor de lectura con un valor umbral que se determina en la sección de calibración de este tutorial.
Veamos un caso en particular. Si se detecta agua, Arduino Nano activará un LED.
Diagrama de cableado

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
Código de Arduino Nano - Detección de fugas de agua
Cómo medir el nivel del agua
Si desea dividir la altura máxima del agua en varios niveles y medir el nivel actual, puede utilizar la técnica que se muestra en el código a continuación. Tenga en cuenta que la altura máxima del agua equivale a la altura del sensor. El código a continuación divide la altura máxima en 4 niveles.
※ Nota:
- SENSOR_MIN y SENSOR_MAX se determinan mediante calibración.
- El método de mapeo mencionado no es preciso, pero es adecuado para muchas aplicaciones.
- Si desea hacerlo más preciso, puede medir los valores de umbral para cada nivel. Consulte la sección de calibración del manual para obtener más información.
Calibración del sensor de nivel de agua
La salida del sensor está influenciada tanto por el nivel del agua como por la conductividad del agua. El agua pura no es conductora, mientras que el agua con minerales e impurezas sí es conductora. Cuanto mayor sea la conductividad del agua, más sensible será el sensor. Además, el valor de salida también se ve afectado por el voltaje suministrado al pin VCC del sensor.
Para garantizar la precisión al leer el sensor de agua, recomendamos calibrar el sensor para el tipo específico de agua que se va a monitorizar.
Antes de establecer el límite para activar una respuesta, es necesario evaluar el valor real obtenido del sensor mediante la realización de un experimento.
Instrucciones para la prueba:
- Consulte el sketch proporcionado arriba al leer los valores del sensor.
- Coloque el sensor en el agua al nivel de umbral deseado.
- Registre el valor que muestra el sensor en el Monitor Serial.
- Utilice este valor como umbral para activar una acción.
Puede ser necesario experimentar para completar esta prueba. Prepárese para probar diferentes enfoques. Esté preparado para experimentar con varias estrategias. Tenga paciencia y no se rinda. Tenga perseverancia y no se rinda.
La prueba puede utilizarse para descubrir:
- El valor SENSOR_MIN, cuando el sensor no está sumergido en el líquido
- El valor SENSOR_MAX, cuando el sensor está totalmente sumergido en el agua
- Un valor umbral para reconocer el derrame de agua
- Los umbrales para cada nivel de tu escala de grados
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.
Desafíate a ti mismo
- Cuando se detecta una fuga de agua:
- Enviar un correo electrónico
- Enviar un mensaje SMS
- Activar una alarma sonora