bclose

Arduino y el sensor de agua

Arduino y el sensor de agua
tienda online prometec

Objetivos

.

 
    • Conocer los sensores de nivel de agua, lluvia o condensación.
    • Montar un circuito de prueba.
 

Material requerido.

Imagen de Arduino UNO

 Arduino UNO o similar.

conexiones Algunos cables de protoboard macho hembra.
 Sensor de lluvia Un sensor de agua

 

Sensores de Agua

 

Por diferentes razones, no es raro necesitar detectar si hay presencia de agua en un lugar. Puede ser porque queremos 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

En el mundo Arduino se comercializan unos detectores de agua muy baratos y simpáticos, que nos pueden servir para todas estas cosas, siempre y cuando seáis conscientes de que la calidad de estos detectores baratos es limitada.

En concreto, tengo dudas serias de 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, he pensado en incluir un ejemplo sencillo de su uso, y quien sabe, quizás puedan seros ú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

 

 

Diagrama de conexión

 

El conexionado es de lo más sencillo. Simplemente conectar Tensión y GND y el pin restante es la señal.

 

Sesion 26_2

 

 
  • En este diagrama he pintado unos cables cortos por necesidad, pero cuando montéis este ejemplo, os recomiendo que pongáis los cables más largos que tengáis, porque la electrónica y el agua no se llevan bien.
  • Tened cuidado de no volcar agua en vuestro Arduino, o morirá en acto de servicio.
  • Si insertáis el sensor en agua, para usarlo como medidor de nivel, tened mucho cuidado de no sumergir los pines de conexión a Arduino, o provocareis un corto.
  • No hay suficiente tensión como para provocar un accidente, pero siempre es recomendable impedir un cortocircuito.
 

Programama de control

 

El programa es de lo más simple y sabrá a poco después de las últimas sesiones que hemos tenido.

Vamos a leer la señal del sensor con nuestro A0 y enviaremos la lectura a la consola serie para ver la medida. Jugando a mojar más o menos el sensor veremos cómo los valores van cambiando a más cuanto mayor sea la cantidad de agua que detecta.

void setup()
   {
       Serial.begin(9600);
   }
 
void loop()
   {
       Serial.println(analogRead(A0));
   }

Es tan facil que da asco.

Como no he sido capaz de grabar un vídeo decente del sensor, el agua, y la salida serie de la consola Arduino, he optado, por incluir un display en el vídeo, que nos permita ver  la lectura de la puerta A0.

No he incluido el programa con el display, porque aun, no hemos hablado de estos componentes, pero tranquilos, que enseguida empezaremos con ellos.

 
  • Como a pesar de todo alguno me seguis pidiendo el programa con el display os lo pongo aqui por si quereis echarle una ojeada: Prog_26_1 

El vídeo pretende simplemente, mostraros la utilidad del sensor de agua y no del display. Así que aquí tenemos ese mini video con el resultado:

 

Resumen de la sesión

.

 
    • Hemos presentado un sensor muy sencillo de agua, muy útil si quereis detectar inundación o simplemente gotas de lluvia.
    • No es un sensor de humedad, que es un tipo diferente de sensor.
    • Se puede utilizar como un sensor de nivel de agua relativamente pobre.
 

 

 

 

(60) Comments

  • Hola, antes que nada felicitaros por esta web, es una de las más didácticas que he visto. La consulta es que tengo un acuario de 500 litros y quiero implementar una alarma que me indique cuándo el nivel del agua baje de un cierto nivel crítico (unos 15 cm, que sería resultado de una catástrofe como la rajadura de uno de los cristales). Este sensor de nivel de este artículo evidentemente no sirve por los argumentos que has expuesto, un sensor de ultrasonidos colocado en la tapa y boca abajo tiene el problema de la condensación de agua dentro del sensor, con lo cual en poco tiempo se estropearía.
    He visto unas alarmas chinas que simplemente tienen dos electrodos con dos ventosas que se adhieren al cristal, una en la superficie y otra a la distancia que queremos que suene la alarma. Si el nivel sube por encima del electrodo superior, suena la alarma, y si baja del electrodo sumergido, suena la alarma, ¿como lo hacen, se puede implementar algo así con Arduino?
    Gracias de nuevo.

    • Hola alberto, he vsto algunos ejemplos de usar un arduino con 2, 3 o 4 cables simplemente entrando al agua a diferenetes profundudades. Si aplicas tension con un pin puedes leer si hay conduccion mientras estan sumergidos en el agua pero daran tension 0 si estan al aire.

      Con unas cuentas pruebas podras testear asi varias profundidades y saber si el agua llega o no a los sensores

    • Mauricio

    Podré usarlo para medir nivel de agua en un tanque de recuperación de una Renault, con un LED verde si está a buen nivel, rojo sí ha llegado a menos de ese nivel?

    • Hola Mauricio, en principio podrías usarlo, pero ten en cuenta que el sensor es bastante cortito y tendrías además que aislar la parte de los pines del agua para que no pueda mojarse.

    • Sara

    Hola buenos dias
    Estamos haciendo un prototipo con un servomotor, un sensor de agua y un arduino.
    No hay manera de encontrar un codigo que nos sirva de base.
    Si alguien nos lo puede proporcionar estariamos muy agradecidos.

    • Hola Sara, y que es exactamente lo que queréis hacer?

  • ¿ Se puede colocar a una distancia de 15 metros el sensor de la placa ?

    • Hola Javier, se me antoja demasiada distancia para conectarlo directamente.

    • Hola Javier. Prueba a colocar en serie una resistencia de 470 Ohm y un condensador en paralelo de 10uF. Esto es un filtro RC pasa bajos y puede que te ayude a que Arduino reciba correctamente la señal.
      De la entrada analógica a la salida del sensor colocas en serie la resistencia, y entre la entrada analógica y GND el condensador (paralelo). El condensador tiene polaridad y debes respetarla (o explotará).
      También ayudaría que usaras un cable coaxial (el típico de TV) para llevar la señal. La parte central del cable o núcleo es por donde llevas la señal, y la malla la conectas a GND.

      Saludos.

    • No te lo recominedo porque estos son sensores baratos y no incluyen amplificador de señal. Pero tambien es verdad que por el precio se puede hacer la prueba

  • Bien quisiera encender un motor de 5v al detectar el agua en un cierto tiempo que se detenga, como es el código? gracias 🙂

  • Hola quiero incluir que encienda un led al detectar el agua, como lo hago? muchas gracias y espero su respuesta pronta 🙂

    • Hola Bruno, simplemente guarda el valor del sensor en una variable con int nivel = analogRead(A0) ;

      Y después utiliza un if para encender o apagar el LED si supera el umbral de humedad que elijas (por ejemplo 500):

      if ( nivel >= 500)
      digitalWrite( LED, HIGH) ;
      else
      digitalWrite( LED, LOW) ;

      Un saludo.

  • Hola, tengo que hacer un proyecto donde tengo 2 tanques,cada uno con su sensor. Los dos tanques de 30cm.
    Con arduino y dos motores, tengo que hacer que en un tanque quede 50% de agua y en el otro 50%
    En el primer tanque quede 25% y en el otro 75%
    Mi pregunta es como colocar el sensor ya que los tanques son muy grandes y no sabria donde colocarlo para que detecte el porcentaje de agua de cada tanque sin mojar las entradas.

    • Hola Estuardo, no puedes usar los sensores de agua y humedad por su tamaño y altura basicamente, pero si que puedes usar sensores de ultrasonidos para medir la distancia y por tanto la altura de nivel de agua

      Tienes aqui un magnifico ejemplo: https://youtu.be/kHufLb4hH0Y

      Tienen una cierta deriva termica pero aun asi es un sistema barato y eficaz de medir el nivel de un deposito de agua

  • Hola!, Buenas tardes, requiero hacer un sensor de salinidad, me comentaban que podria ser con un protoboard y un arduino, saben si ya existe un sensor para esto?, gracias

    • Hola Cynthia, no he encontrado ningun sensor de salinidad mas o menos pro, pero me ha encantado este video en español donde se monta un sensor de salinidad encantador midiendo directamente la conductividad del agua. Creo que te puede servir
      https://www.youtube.com/watch?v=M0RwTus54Pg

    • Juan Carlos

    Buenas tardes, disculpe, si quiero saber la cantidad de agua que pasa por lugar, digamos un canal de riego, igual puedo aplicarlo con este mismo sensor de agua, y que este mismo me de la medida de la misma???

    • Hola Juan Carlos, para eso este sensor no te va a servir. Necesitarías un caudalímetro.

  • pero también me sirve la misma programación con ese sensor o es diferente la programación

  • hola necesito en circuito de sensor de precion de agua para un tanque

    • Hola coy, estos sensores no son muy precisos que digamos y si quieres mas precision se suelen usar los sensores de distancia tipo ping para medir la altura de nivel

Give a Reply

WordPress Anti-Spam by WP-SpamShield

¡Ofertón!

Robot Rover 4×4

Ahora por sólo

50€ + IVA

¡Lo quiero!