ADM
Descripció
Por diferentes razones, se necesita detectar si hay presencia de agua en un lugar. Puede ser para saber si ha habido un escape de agua, o para saber si hay condensación en una cierta zona, y muy frecuentemente nos viene bien conocer el nivel de un líquido en un depósito.
Descripció
Por diferentes razones, se necesita detectar si hay presencia de agua en un lugar. Puede ser para saber si ha habido un escape de agua, o para saber si hay condensación en una cierta zona, y muy frecuentemente nos viene bien conocer el nivel de un líquido en un depósito.
Se comercializan unos detectores de agua muy baratos, que nos pueden servir para todas estas cosas, siempre y cuando seas conscientes de que la calidad de estos detectores baratos es limitada. Sobre todo por su durabilidad a medio plazo si los mantenéis en exteriores como detector de lluvia, o si los sumerges en líquido para tener un medidor de nivel. No dudo de su utilidad sino de su duración.
En cualquier caso como son bastante baratos, y quizás puedan ser útiles.
Son muy simples y lo único que hay que hacer es conectar a tensión y GND y el tercer pin es una señal analógica, proporcional a la cantidad de agua que detecta. Eso es todo. Veamos las conexiones.
Placa de Arduino
1 Resistencia 330
1 LED 5mm
1 Sensor de Agua
Protoboard, cables para conexiones y el cable USB para conectar el arduino al PC y que además sirve de alimentación.
Protoboard, cables para conexiones y el cable USB para conectar el arduino al PC y que además sirve de alimentación.
Esquema
El conexionado es de lo más sencillo. Simplemente conectar VCC al positivo, GND al negativo y el pin restante es la señal que se conecta a la entrada analógica A0
Cuando se monte este circuito usar los cables más largos que tengáis, porque la electrónica y el agua no se llevan bien.
Tener cuidado de no volcar agua sobre el Arduino.
Si se va a insertar el sensor en agua, para usarlo como medidor de nivel, tener mucho cuidado de no sumergir los pines de conexión a Arduino, o se provocá un corto. Aunque no hay suficiente tensión como para provocar un accidente, pero siempre es recomendable impedir un cortocircuito, porque se puede quemar el sensor o el arduino.
Montaje
Código
El programa es de lo más simple y sabrá a poco. Encendermos un LED cuando el sensor detecte el agua y se apagará cuando deje de detectar agua.
El programa es de lo más simple y sabrá a poco. Encendermos un LED cuando el sensor detecte el agua y se apagará cuando deje de detectar agua.
int led = 2;
int agua = 0;
void setup(){
pinMode(led, OUTPUT);
Serial.begin(115200);
}
void loop(){
agua = analogRead(A0);
Serial.println(analogRead(A0));
if(agua > 100){
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}
Hemos creado dos variables una para decirle a arduino que el pin 2 va a ser una salida y otra para guardar los datos leídos del sensor
int led = 2;
int agua = 0;
En el setup hemos declarado el pin 2 donde hemos conectado el led como una salida y hemos inicialidado las comunicaciones con el monitor serie.
pinMode(led, OUTPUT);
Serial.begin(115200);
Finalmente en el loop hemos asignado a la variable agua, los números que se leen por el pin A0 donde hemos conectado el sensor para que los vaya guardando y actualizando en todo momento.
agua = analogRead(A0);
luego enviamos esos mismos datos al monitor serie para poder verlos
Serial.println(analogRead(A0));
y al final tenemos un condicional if, cuya condición es si lo guardado en la variable agua es mayor que 100, enciende el led conectado al pin 2 y si es menor de 100 apaga el mismo led.
if(agua > 10){
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
El sensor según va aumentando la cantidad de agua, ese número que es 0 cuando está seco o entre 0 y 100 con cierta humeda, pasa rápidamente de 100 cuando detecta agua. Modificando el límite de la condición de if podemos ajustar la sensibilidad.
if(agua > 100)
Este mismo montaje, nos permite usar el sensor como un sensor táctil, si lo ajustamos a 10, es decir en el if ponemos agua < 10, al tocarlo pasa de 10 de forma muy rápida y actuar como un interruptor tactil.
if(agua > 10)
Hasta aquí he presentado un sensor muy sencillo de agua, util para detectar inundación o lluvia, pero no es un detector de humedad, para eso hay un tipo diferente de sensor. También lo hemos usado como interruptor tactil, pero al fin y al cabo no deja de ser un interruptor de agual relativamente pobre.
No hay comentarios:
Publicar un comentario