4.4 Progetto: Sistema di rilevamento della pioggia

NOTA: Spruzzare acqua sui sensori (eccetto il sensore di vapore) può causare un cortocircuito o il malfunzionamento dei moduli. Se le batterie si bagnano, può verificarsi anche un’esplosione. Prestare la massima attenzione! Per gli utenti più giovani, si prega di operare con i propri genitori. Per garantire la sicurezza, si prega di osservare le linee guida e le norme di sicurezza.


In questo progetto, creeremo un sistema di rilevamento della pioggia tramite un sensore di vapore. Quando viene rilevata la pioggia, ESP32 attiva varie azioni come l’invio di messaggi, l’attivazione degli irrigatori e l’accensione delle luci. Attraverso questo sistema, è possibile monitorare la quantità di pioggia e rilevare anche perdite d’acqua sui tetti o negli edifici.

Inoltre, è facile collegare il sensore di vapore alla scheda ESP32, formando un sistema di rilevamento della pioggia semplice ma efficace.

img


4.4.1 Diagramma di flusso

image-20230607180917475


4.4.2 Sensore di vapore

Descrizione:

Il sensore di vapore rileva la presenza di acqua, quindi è solitamente utilizzato nel rilevamento della pioggia. Se la pioggia colpisce il pad conduttivo sul sensore, invierà un segnale alla scheda KidsBlock.

img


Schema elettrico:

img

Parametri:

  • Tensione: 3~5V

  • Corrente: 1.5mA

  • Potenza: 7.5mW


Schema di cablaggio:

Collegare il sensore di vapore a io35.

Attenzione: Collegare il giallo a S(Signal), il rosso a V(Power) e il nero a GND. Non invertirli!

img


Codice di prova:

  • Inizializzare la porta seriale.

img

  • Leggere il valore del sensore sul pin io35 e stamparlo ogni secondo.

img

Codice completo:

img

Risultato del test:

Toccare l’area di rilevamento con un dito bagnato. Maggiore è l’area toccata, maggiore sarà il valore. È possibile aprire il monitor seriale per osservare il valore attualmente rilevato (intervallo: 0~4095).

img


4.4.3 Sistema di rilevamento della pioggia

Descrizione:

Quando il sensore di vapore rileva la pioggia, invia un segnale alla scheda per attivare varie azioni, ad esempio, il buzzer suona per ricordare che sta piovendo. Questo è particolarmente utile per il giardinaggio e l’agricoltura all’aperto, consentendo agli utenti di prendere le precauzioni necessarie per evitare l’eccesso di irrigazione.

Inoltre, questo sistema può essere utilizzato per rilevare perdite d’acqua per prevenire danni da infiltrazioni d’acqua. Nel complesso, il sensore di vapore è versatile ed efficace in varie applicazioni.


Schema di cablaggio:

Collegare il sensore di vapore a io35 e il buzzer a io16.

Attenzione: Collegare il giallo a S(Signal), il rosso a V(Power) e il nero a GND. Non invertirli!

img


Codice di prova:

Flusso del codice:

img

Codice:

  • Inizializzare la porta seriale e definire una variabile item come valore del sensore ricevuto.

img

  • Ricevere il valore del sensore e stamparlo sul monitor seriale.

img

  • Il valore ricevuto rilevato dal sensore è compreso tra 800 e 1999:

img

  • Il valore ricevuto rilevato dal sensore è compreso tra 2000 e 2999:

img

  • Il valore ricevuto rilevato dal sensore è maggiore di 3000:

img

  • Alla fine dei blocchi di codice, aggiungere un “No Tone” per spegnere il buzzer.

img

Codice completo:

img

Risultato del test:

Maggiore è il valore rilevato, più forte sarà il suono emesso dal buzzer.


4.4.4 FAQ

D: Il sensore di vapore è impermeabile?

R: L’area di rilevamento può essere esposta all’acqua, ma i collegamenti dei fili non sono impermeabili. Durante l’esperimento, si prega di prestare attenzione alla quantità di acqua per non essere troppa per prevenire cortocircuiti.


D: Anche se è passato molto tempo da quando il sensore ha rilevato l’acqua, il buzzer continua a suonare.

R: Continua a suonare perché ci sono ancora macchie d’acqua nell’area di rilevamento. Si prega di pulirla.