CONTENIDO ►
En este tutorial, veremos el sensor de nivel de agua analógico (water sensor). Vamos a explicar cómo conectar el sensor al puerto analógico del Arduino Uno . Escribiremos un sketch para transmitir las lecturas del sensor de fugas de agua al puerto serie. Examinaremos los comandos Serial.begin() y Serial.print() en el lenguaje de programación C++ Arduino para dar salida a la información del microcontrolador Arduino al monitor serie.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- sensor de nivel de agua;
- placa de pruebas;
- LED y resistencia de 220 Ohm;
- cables de conexion.
Funcionamiento del sensor de nivel de agua

En este tutorial, montaremos un circuito y escribiremos un sketch para encender automáticamente el LED cuando el agua toque nuestro sensor (Water Sensor). En primer lugar, tenemos que determinar el valor que obtendremos en el puerto analógico cuando el sensor esté en el agua Arduino. Luego, en el programa, añadiremos una condición para que el LED se encienda cuando se alcance el umbral máximo y se apague automáticamente.
La tensión de funcionamiento del sensor analógico es de 5 voltios. La tensión de salida (lectura del sensor) depende del grado de inmersión del sensor en el líquido y de los parámetros que afectan al coeficiente de transferencia de tensión, como la conductividad del líquido. Es un sensor de nivel de líquido fácil de usar y de bajo coste que se utiliza ampliamente en sistemas de automatización y en el desarrollo de hogares inteligentes.
Cómo conectar el sensor de agua al Arduino

Cuando el sensor está seco, la lectura en la entrada analógica Arduino será cero, cuanto más se sumerja el sensor en agua, mayor será su lectura (de 0 a 1023). Si el sensor de nivel de agua está correctamente conectado, se encenderá el LED rojo del sensor: el indicador de encendido. El siguiente código permite obtener la información del sensor de nivel de agua (water sensor) y mostrar los datos recibidos en el monitor serie de Arduino IDE.
Programa Arduino sensor de nivel de agua
int water; void setup() { pinMode(A1, INPUT); Serial.begin(9600); // abre el puerto serie } void loop() { water = analogRead(A1); Serial.println(water); delay(1000); // espera un segundo }
Explicación del código del sensor nivel de agua Arduino:
- en el procedimiento void setup() especificamos el modo del puerto analógico como entrada – comando pinMode(A1, INPUT);
- en el procedimiento void loop(), recupera el valor del puerto analógico utilizando el comando water = analogRead(A1);
Programa Arduino sensor de agua y el LED

Después de descargar el código, puede obtener los datos del sensor en el monitor de serie. Para ello, vaya al IDE de Arduino a la barra de menús – Herramientas – Monitor de puertos. O utilice el atajo de teclado Ctrl + Shift + M para abrir. Una vez que conozcamos la lectura del sensor durante la humidificación, podemos añadir una función al programa para encender automáticamente el LED cuando se supere un determinado valor.
int water; void setup() { pinMode(13, OUTPUT); // emite el pin digital pinMode(A1, INPUT); Serial.begin(9600); } void loop() { water = analogRead(A1); Serial.println(water); if (water > 100) { digitalWrite(13, HIGH); } // enciende el LED if (water < 100) { digitalWrite(13, LOW); } // apaga el LED delay(1000); // espera un segundo }
Explicación del código del sensor de agua y el LED:
- tipo de variable int water para almacenar los valores de la entrada A1 sólo puede tomar un número entero (arduino usando un sensor de agua);
- la sentencia condicional if nos permite definir una acción bajo una condición verdadera.
Conclusión. En este tutorial hemos montado un circuito y escrito un programa para que el LED se encienda automáticamente cuando el agua toque nuestro sensor de nivel de agua con Arduino. Primero definimos el valor que obtenemos en el puerto analógico cuando el sensor está en el agua. A continuación, añadimos una condición al programa para que el LED se encienda cuando se alcance el umbral máximo y se apague automáticamente.

Deja una respuesta