Arduino - Relé de sensor de agua

En este tutorial, aprenderemos a usar un Arduino para activar un relé cuando detecta agua. Luego puedes conectar el relé a una bomba, o a una sirena o a un zumbador para crear una alarma de agua.

Acerca del sensor de agua y del relé

Si no conoces el sensor de agua y el relé (diagrama de pines, cómo funciona, cómo programarlos...), aprende sobre ellos en los siguientes tutoriales:

Cómo funciona

Arduino lee periódicamente el valor del sensor de agua. Si el valor supera un umbral predefinido, el Arduino activa el relé; de lo contrario, desactiva el relé.

Diagrama de Cableado

Diagrama de cableado: sensor de agua de Arduino que controla el relé

This image is created using Fritzing. Click to enlarge image

Código de Arduino

/* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-water-sensor-relay */ #define RELAY_PIN A0 // The Arduino pin that connects to the relay #define POWER_PIN 7 // The Arduino pin that provides the power to the water sensor #define SIGNAL_PIN A5 // The Arduino pin that reads the value from the water sensor #define THRESHOLD 500 // The threshold for water detectiion void setup() { Serial.begin(9600); pinMode(RELAY_PIN, OUTPUT); // configure D2 pin as an OUTPUT pinMode(POWER_PIN, OUTPUT); // configure D7 pin as an OUTPUT digitalWrite(POWER_PIN, LOW); // turn the water sensor OFF digitalWrite(RELAY_PIN, LOW); // dectivates relay } void loop() { digitalWrite(POWER_PIN, HIGH); // turn the water sensor's power ON delay(10); // wait 10 milliseconds int value = analogRead(SIGNAL_PIN); // read the analog value from sensor digitalWrite(POWER_PIN, LOW); // turn the water sensor's power OFF if (value > THRESHOLD) { Serial.print("The water is detected"); digitalWrite(RELAY_PIN, HIGH); // activates relay } else { digitalWrite(RELAY_PIN, LOW); // dectivates relay } delay(1000); }

Pasos R\u00e1pidos

  • Conecta Arduino al PC mediante un cable USB
  • Abre el IDE de Arduino, selecciona la placa y el puerto adecuados
  • Copia el código anterior y ábrelo con el IDE de Arduino
  • Actualiza el valor de THRESHOLD en el código a un valor adecuado para tu aplicación
  • Haz clic en el botón Subir en el IDE de Arduino para cargar el código en Arduino
Subir código al IDE de Arduino
  • Inserte el sensor de agua en el agua
  • Vea el estado del relé

Explicación del código

¡Lee la explicación línea por línea en las líneas de comentario del código fuente!

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.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!