4.4 Proyecto: Sistema de detección de lluvia

NOTA: Rociar agua sobre los sensores (excepto el sensor de vapor) puede causar un cortocircuito o que los módulos dejen de funcionar. Si las baterías se mojan, incluso puede ocurrir una explosión. ¡Tenga mucho cuidado! Para los usuarios más jóvenes, opere con sus padres. Para garantizar la seguridad, obedezca las guías y las normas de seguridad.


En este proyecto, crearemos un sistema de detección de lluvia mediante un sensor de vapor. Cuando se detecta lluvia, el ESP32 activa varias acciones como enviar un mensaje, activar aspersores y encender luces. A través de este sistema, se puede monitorear la cantidad de lluvia y también se pueden detectar fugas de agua en techos o edificios.

Además, es fácil conectar el sensor de vapor a la placa ESP32, lo que forma un sistema de detección de lluvia simple pero efectivo.

img


4.4.1 Diagrama de flujo

image-20230607180917475


4.4.2 Sensor de vapor

Descripción:

El sensor de vapor detecta la presencia de agua, por lo que se usa generalmente en la detección de lluvia. Si la lluvia golpea la almohadilla conductora del sensor, enviará una señal a la placa KidsBlock.

img


Diagrama esquemático:

img

Parámetros:

  • Voltaje: 3~5V

  • Corriente: 1.5mA

  • Potencia: 7.5mW


Diagrama de cableado:

Conecte el sensor de vapor a io35.

Atención: Conecte el cable amarillo a S (Señal), el rojo a V (Alimentación) y el negro a GND. ¡No los invierta!

img


Código de prueba:

  • Inicializar el puerto serie.

img

  • Leer el valor del sensor en el pin io35 e imprimirlo por segundo.

img

Código completo:

img

Resultado de la prueba:

Toque el área de detección con un dedo mojado. Cuanto mayor sea el área que toque, mayor será el valor. Puede abrir el monitor serie para observar el valor detectado actualmente (rango: 0~4095).

img


4.4.3 Sistema de detección de lluvia

Descripción:

Cuando el sensor de vapor detecta lluvia, envía una señal a la placa para activar varias acciones, por ejemplo, la alarma del zumbador para recordar que está lloviendo. Esto es especialmente útil para la jardinería y la agricultura al aire libre, lo que permite a los usuarios tomar las precauciones necesarias para evitar el riego excesivo.

Además, este sistema se puede utilizar para detectar fugas de agua y prevenir daños por intrusión de agua. En general, el sensor de vapor es versátil y efectivo en diversas aplicaciones.


Diagrama de cableado:

Conecte el sensor de vapor a io35 y el zumbador a io16.

Atención: Conecte el cable amarillo a S (Señal), el rojo a V (Alimentación) y el negro a GND. ¡No los invierta!

img


Código de prueba:

Flujo de código:

img

Código:

  • Inicializar el puerto serie y definir una variable item como el valor recibido del sensor.

img

  • Recibir el valor del sensor e imprimirlo en el monitor serie.

img

  • El valor recibido detectado por el sensor está dentro de 800 ~ 1999:

img

  • El valor recibido detectado por el sensor está dentro de 2000 ~ 2999:

img

  • El valor recibido detectado por el sensor es mayor de 3000:

img

  • Al final de los bloques de código, agregue un “No Tone” para apagar el zumbador.

img

Código completo:

img

Resultado de la prueba:

Cuanto mayor sea el valor detectado, más fuerte será el sonido emitido por el zumbador.


4.4.4 Preguntas frecuentes

P: ¿Es el sensor de vapor impermeable?

R: El área de detección puede exponerse al agua, pero las uniones de los cables no son impermeables. Durante el experimento, preste atención a la cantidad de agua para que no sea demasiada y evitar un cortocircuito.


P: Aunque ha pasado mucho tiempo desde que el sensor detectó agua, el zumbador sigue sonando.

R: Sigue sonando porque todavía hay manchas de agua en el área de detección. Por favor, límpielo.