### 3.3.6 Monitoraggio delle acque piovane #### 3.3.6.1 Panoramica ![Img](./media/top1.png) Quando il sensore di pioggia rileva la presenza di pioggia, invia un segnale alla scheda micro:bit per attivare varie azioni. Ad esempio, il diffusore sonoro del micro:bit può emettere un allarme per avvisare gli utenti della pioggia e la quantità corrente di precipitazione verrà visualizzata in tempo reale sull'OLED. Ciò è particolarmente utile in ambienti esterni o meteorologici, permettendo agli utenti di adottare le necessarie misure preventive. Inoltre, un sistema di monitoraggio delle acque piovane, composto da sensore di pioggia, display OLED e scheda micro:bit, può rilevare perdite in tetti o edifici per prevenire danni causati dall'intrusione dell'acqua. Nel complesso, è uno strumento multifunzionale ed efficace che può rilevare la presenza di acqua piovana in varie applicazioni. ![Img](./media/bottom1.png) #### 3.3.6.2 Conoscenze sui componenti ![Img](./media/2top.png) **Sensore di pioggia** ![Img](./media/steam.png) Il sensore di pioggia può rilevare la presenza di acqua ed è tipicamente impiegato nei sistemi di rilevamento delle precipitazioni. Quando l'acqua piovana entra in contatto con il pad conduttivo (area di rilevamento) sul sensore, invia un segnale alla scheda di sviluppo (micro:bit, ecc.) per attivare varie azioni. Più acqua è presente nell'area di rilevamento, maggiore sarà il valore analogico restituito. ![Img](./media/cou41.png) **Schema elettrico:** ![Img](./media/couy41.png) Rileva la quantità di acqua tramite le linee parallele esposte sul circuito stampato. Più acqua è presente, più fili risulteranno connessi. Man mano che aumenta l'area di contatto per la conduzione, la tensione in uscita al pin 2 dell'area di rilevamento aumenterà gradualmente, e maggiore sarà il valore analogico rilevato al terminale di segnale S. Oltre all'acqua, può rilevare anche il vapore acqueo presente nell'aria. **Parametri:** - Tensione di esercizio: DC 3.3V~5V - Corrente di esercizio: (Max)1.5mA@5V - Potenza massima: 0.075W - Tipo di segnale: Segnale analogico ![Img](./media/2bottom.png) #### 3.3.6.3 Componenti necessari | ![Img](./media/microbitV2.png)| ![Img](./media/ExpansionBoard.png) |![Img](./media/OLED.png) | | :--: | :--: | :--: | | scheda principale micro:bit V2 ×1 | shield per micro:bit ×1 |Display OLED ×1 | |![Img](./media/steam1.png)|![Img](./media/usb.png) |![Img](./media/4pin.png)| | sensore di pioggia ×1 |cavo micro USB ×1|cavo a 4 pin ×1 | |![Img](./media/3pin.png)|![Img](./media/batterycase.png)|![Img](./media/AAbattery.png)| |cavo a 3 pin ×1 |portabatterie ×1|Batterie AA(**fornite dall'utente**) ×6| #### 3.3.6.4 Diagramma di collegamento ⚠️ **Quando esegui i collegamenti, presta attenzione al colore dei fili.** | OLED display | wire color | micro:bit shield pin | micro:bit board pin | | :--: | :--: | :--: | :--: | | GND | black | G | G | | VCC | red | V2 | V | | SDA | blue | 20 | P20 | | SCL | green | 19 | P19 | |sensore di pioggia| wire color | micro:bit shield pin | micro:bit board pin | | :--: | :--: | :--: | :--: | | G | black | G | G | | V | red | V1 | V | | S | yellow | 1 | P1 | ![Img](./media/couj6.png) #### 3.3.6.5 Flusso del codice ![Img](./media/flow-chart-6.png) #### 3.3.6.6 Codice di prova ⚠️ **Nota: la soglia nella condizione “if()...else if()...” può essere modificata in base alla situazione reale.** **Codice completo:** ![Img](./media/couj06.png) ![Img](./media/line1.png) **Breve spiegazione:** ① Inizializza i pixel dell'OLED, pulisce l'OLED. Imposta il valore iniziale della variabile rain a 0, e la matrice LED 5×5 mostra ![Img](./media/ab3.png). ![Img](./media/cou18.png) ② Assegna la quantità di pioggia letta dal sensore di pioggia alla variabile rain, e l'OLED mostra la quantità di pioggia su una riga. ![Img](./media/cou19.png) ③ Istruzione di giudizio: if()...else if()...else... Quando la quantità di pioggia rilevata è maggiore del 15% ma inferiore al 60%, la matrice LED 5×5 visualizza ![Img](./media/ab2.png) e il diffusore sonoro riproduce la nota C3 bemolle come avviso. ![Img](./media/cou20.png) Se la quantità di pioggia rilevata è maggiore o uguale al 60%, la matrice LED 5×5 mostra ![Img](./media/ab5.png), e il diffusore sonoro riproduce la nota B5 diesis come avviso. ![Img](./media/cou21.png) Altrimenti, la matrice 5×5 mostra ![Img](./media/ab3.png) con il diffusore silenzioso. ![Img](./media/cou22.png) ④ Ritardo 1000ms (1s). ![Img](./media/cou05.png) #### 3.3.6.7 Risultato del test ![Img](./media/4top.png) Dopo aver eseguito i collegamenti e aver alimentato tramite cavo micro USB, collegare l'alimentazione esterna (6 batterie AA) per garantire una fornitura di energia sufficiente. Per l'App di Windows 10, basta cliccare Download. Per il browser, inviare il file “.hex” alla scheda micro:bit. Dopo aver caricato il codice di prova sulla scheda micro:bit, l'OLED mostra in tempo reale la quantità di pioggia rilevata. (**Ad esempio: usa una mano umida per toccare l'area di rilevamento del sensore di pioggia per simulare la caduta della pioggia**) Quando la quantità di pioggia rilevata è maggiore del 15% ma inferiore al 60%, la matrice LED 5×5 visualizza ![Img](./media/ab2.png) e il diffusore sonoro riproduce la nota C3 bemolle come avviso. Se la quantità di pioggia rilevata è maggiore o uguale al 60%, la matrice LED 5×5 mostra ![Img](./media/ab5.png), e il diffusore sonoro riproduce la nota B5 diesis come avviso. Altrimenti, quando la quantità di pioggia rilevata è inferiore al 15%, la matrice 5×5 mostra ![Img](./media/ab3.png) con il diffusore silenzioso. ![Img](./media/dongtu-6.gif) ⚠️ **Nota: i mattoncini da costruzione nell'esperimento non sono inclusi in questo kit.** (**Suggerimento:** Se non si osserva alcun risultato, premere il pulsante di reset della scheda micro:bit.) ![Img](./media/4bottom.png)