Cómo funciona el Sensor de Lluvia y su interfaz con Arduino

Como funciona un sensor de lluvia con Arduino

El módulo del sensor de lluvia se utiliza para la detección de lluvia. El módulo incluye dos partes. La primera parte es una placa de circuito impreso que tiene una red de caminos de cobre. Cuando las gotas de lluvia caen en esta placa, algunas partes de los caminos de cobre se conectan entre sí y la resistencia general de la placa se reduce.

La segunda parte es una placa que convierte la salida analógica en digital. La sensibilidad del sensor se puede ajustar mediante el potenciómetro de la placa.

El sensor de gotas de lluvia tiene salidas analógicas y digitales. Puedes utilizar cualquiera de estas salidas o ambas en función de tus necesidades.

Los sensores de lluvia, también llamados sensores de gotas de lluvia, son sensores muy prácticos que se utilizan en una variedad de casos de uso. Por sí solo, un sensor de lluvia sólo puede detectar si está lloviendo y la intensidad de la lluvia, pero en combinación con otros dispositivos eléctricos se pueden crear aplicaciones útiles.

La aplicación más útil es detectar una ventana abierta cuando empieza a llover porque a menudo no estoy seguro de haber cerrado una ventana después de salir de casa.

La almohadilla de detección, con una serie de trazos de cobre expuestos, actúa como una resistencia variable (igual que un potenciómetro) cuya resistencia varía en función de la cantidad de agua en su superficie.
Esta resistencia es inversamente proporcional a la cantidad de agua:

  • Cuanta más agua haya en la superficie significa una mejor conductividad y dará lugar a una menor resistencia.
  • Cuanta menos agua haya en la superficie significa una mala conductividad y dará lugar a una mayor resistencia.

El sensor produce una tensión de salida en función de la resistencia, que midiendo podemos determinar si está lloviendo o no.

No products found.

Pinout del sensor de gotas de lluvia

Este módulo tiene 6 pines:

  • VCC: Alimentación del módulo – 3,3-5 V
  • GND: Tierra
  • DQ: Salida digital
  • AQ: Salida analógica
  • +: Para conectar las pads
  • -: Para conectar los pads

Puedes ver el pinout de este módulo en la siguiente imagen:

sensor de lluvia Arduino

pinout sensor de lluvia arduino

¿Qué tiene este módulo?

Un sensor de lluvia típico tiene dos componentes.

  1. La almohadilla de detección: El sensor contiene una almohadilla de detección con una serie de trazos de cobre expuestos que se colocan al aire libre, posiblemente sobre el tejado o en un lugar donde pueda afectar la lluvia. Por lo general, estas trazas no están conectadas, sino que están puenteadas por el agua.
    Sonda del sensor de lluvia

    Sonda del sensor de lluvia

    2. El módulo: El sensor también contiene un módulo electrónico que conecta la almohadilla de detección con el Arduino. El módulo produce una tensión de salida en función de la resistencia de la almohadilla de detección y se pone a disposición en un pin de salida analógica (AO).La misma señal se alimenta a un comparador de alta precisión LM393 para digitalizarla y se pone a disposición en un pin de salida digital (DO). El módulo tiene un potenciómetro incorporado para el ajuste de la sensibilidad de la salida digital (DO).

Se puede establecer un umbral mediante el potenciómetro; de forma que cuando la cantidad de agua supere el valor del umbral, el módulo dará una salida BAJA o, de lo contrario, ALTA.

Gire el potenciómetro en el sentido de las agujas del reloj para aumentar la sensibilidad y en el sentido contrario para disminuirla.

Además, el módulo dispone de dos LEDs. El LED de alimentación se encenderá cuando el módulo esté alimentado. El LED de estado se encenderá cuando la salida digital se ponga en LOW.

Proyecto del sensor de lluvia con Arduino

Circuito

El siguiente circuito muestra cómo debe conectar Arduino con el sensor de gotas de lluvia. Conecte los cables como corresponde.

conexion modulo sensor de lluvia con Arduino

conexión modulo sensor de lluvia con Arduino

Código

Sube el siguiente código a tu Arduino. Puedes ver el resultado en el monitor de serie. Cuando una gota de agua cae en la placa, la salida del módulo será LOW.

/*
  Rain Sensor - Digital 

*/

#define sensor_DO A0
//#define sensor_AO A1

void setup() {
  Serial.begin(9600);
}

void loop() {

  int val = digitalRead(sensor_DO);
  Serial.print("Digital Output: ");
  Serial.print(val);

  if (val == 1) {
    Serial.println("   Status: Dry");
  } else {
    Serial.println("   Status: Wet");
  }

  delay(1000);
}

Después de ejecutar el código, verás la siguiente imagen en la salida de serie.

 

monitor serie conectado a Arduino y sensor de lluvia

monitor serie conectado a Arduino y sensor de lluvia

Código para la interfaz analógica

Sube el siguiente código a tu Arduino. Puedes ver el resultado en el monitor de serie.

/*
  Rain Sensor - Analog

*/

//#define sensor_DO A0
#define sensor_AO A1

void setup() {
  Serial.begin(9600);
}

void loop() {

  int val = analogRead(sensor_DO);
  Serial.print("Analog Output: ");
  Serial.print(val);

  delay(500);
}

No products found.

Última actualización el 2023-05-17 / Enlaces de afiliados / Imágenes de la API para Afiliados

Pin It on Pinterest

Shares