Introducción
En esta guía, usted aprenderá cómo utilizar un sensor de agua para detectar si está lloviendo. También se puede utilizar para detectar el nivel de agua en un depósito.
¿Qué es un sensor de lluvia?
Un sensor de lluvia es un sensor diseñado para la detección de agua, que puede ser ampliamente utilizado para detectar lluvia, nivel de agua e incluso fugas de líquidos. Es fácil de usar y muy económico
¿Para qué se utiliza?
Se puede utilizar en acuapónicos, hidropónicos o sistemas automáticos de cuidado de plantas en exterior, pero generalmente se utiliza para detectar si está lloviendo. También puede usarse para controlar la cantidad de agua que tenemos en un depósito.
¿Cómo funciona?
Uso como detector de lluvia
Para detectar si esta lloviendo con este sensor tendremos que posicionarlo horizontalmente de manera que lluvia caiga sobre el sensor, a medida que las gotas de lluvia caigan sobre el sensor se formará una película de agua sobre la superficie aumentando el valor del pin S, de esta forma podemos deducir si está lloviendo.
Uso como nivel en un deposito
Para usarlo como detector de nivel en un deposito tendremos que instalar el sensor en el interior de dicho deposito a la altura en la que queramos controlar el nivel de agua. El sensor se tiene que posicionar de manera que las líneas paralelas del sensor estén perpendiculares al nivel de agua del deposito. El pin S nos dará un valor mayor a medida que el sensor se sumerge.
Te puede interesar
Conexiones
Este sensor se alimenta a 5V o a 3,3V en los pines VCC y GND.
El pin S se conecta como AO (entrada analógica) en Arduino y el valor que mostrará será mayor en función de la superficie del sensor este cubierto de agua, este valor esta comprendido entre VCC y GND.
Esto se debe a que el agua se comporta como un conductor, teniendo en cuenta que el agua que utilizará en sus depósitos no será agua pura (H2O), ya que de por si el agua no es conductora.
Pinouts
| S : Data (Analogic) | (+) : +5V | (-) : GND |
Ejemplo de Conexión
| Sensor | S | (+) | (-) |
|---|---|---|---|
| Arduino | A0 | 5V | GND |
En el diagrama los cables parecen cortos pero se recomienda poner los cables más largos posibles, porque la electrónica y el agua no se llevan bien.
Para usarlo como medidor de nivel, tener mucho cuidado de no sumergir los pines de conexión a Arduino, o se provocara un corto. No hay suficiente tensión como para provocar un accidente, pero siempre es recomendable impedirlo.
¡Cuidado! No volcar agua en el Arduino, o se quemará en el acto.
Código
Sin importar el uso que usted quiere darle, puede usar el mismo código, ya que simplemente este se encargará de leer el valor analógico del pin S.
const int analogInPin = A0;
int sensorValue = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(analogInPin);
Serial.print("Sensor cubierto = " );
Serial.print(sensorValue*100/1024);
Serial.println("%");
delay(1000);
}
Abra el monitor en serie y verifique las lecturas en el monitor. Si no da lectura, verifique sus conexiones una y otra vez.