Nel post di oggi vedremo come misurare il Livello dei liquidi con Water Sensor e Arduino Nano.
Vedremo come collegare il sensore al microcontrollore Arduino Nano e come visualizzare le letture nel Serial Monitor di Arduino IDE immergendo gradualmente il sensore in un recipiente pieno d’acqua.
Livello dei liquidi con Water Sensor e Arduino Nano
Materiale occorrente
Per la realizzazione di questo progetto sono necessari i pochi componenti che vedete in questa immagine
- Arduino Nano: va bene anche un clone come l’ATmega328P CH340G (Link Amazon – Link eBay)
- Water Sensor: chiamato anche Water Level Sensor (Link Amazon – Link eBay)
- Breadboard: basetta forata sperimentale (Link Amazon – Link eBay)
- Jumper Wire: cavetti elettrici (Link Amazon – Link eBay)
- Arduino IDE: ambiente di sviluppo per programmare il micro controllore Arduino (per l’installazione e la configurazione vi rimando a questi post)
Caratteristiche del sensore
Il Water Sensor è un dispositivo in grado di rilevare il livello dei liquidi, misurando il livello di conduttività, attraverso le piste argentate esposte ai liquidi. Più viene immerso, maggiore è il valore presente sul piedino S.
Specifiche principali
- Tensione di funzionamento: DC 3 – 5 V
- Corrente di funzionamento: < 20mA
- Area di rilevamento: 40 mm x 16 mm
- Temperatura di lavoro: da 10 ° C a 30 ° C
- Umidità di lavoro: dal 10% al 90% senza condensa
- Dimensioni: 65 mm x 20 mm x 8 mm
- Segnale di tensione in uscita: 0 ~ 4,2 V.
Per maggiori informazioni sul sensore trovate il datasheet a questo link.
Assemblaggio circuito
Effettuiamo i collegamenti tra il sensore di livello e il microcontrollore come mostrato nella tabella seguente:
COLLEGAMENTO PIEDINI | ||
---|---|---|
Arduino Nano | Water Sensor | Jumper |
A0 | S | Arancio |
5V | + | Rosso |
GND | – | Nero |
Questo il circuito realizzato con Fritzing
e questo il circuito realizzato con i componenti reali
Livello dei liquidi con Water Sensor e Arduino Nano
Sketch Arduino e funzionamento
Avviamo Arduino IDE e incolliamo questo sketch
Il codice è molto semplice e commentato. Una volta caricato sulla board si occuperà di leggere il valore dal Water Level Sensor e di inviarlo sul Serial Monito.
Ora non ci resta che testare il circuito e lo sketch.
Per prima cosa colleghiamo Arduino Nano ad una delle porte USB del nostro PC e configuriamo i parametri dall’IDE come segue
Scheda: Arduino Nano
Processore: ATmega328P
Porta: CM3
Carichiamo lo sketch sul microcontrollore cliccando il pulsante Carica (contrassegnato da una freccia rivolta verso destra)
Dopo aver caricato lo sketch sulla board Arduino, per visualizzare il risultato delle rilevazioni effettuate dal sensore, bisogna avviare il Serial Monitor da Strumenti -> Monitor Seriale
Se proviamo ad immergere il sensore in un bicchiere pieno d’acqua, sul Serial Monitor, vedremo variare il valore
Bene, abbiamo visto come misurare il Livello dei liquidi con Water Sensor e Arduino Nano.
A presto 😉