Se hai spesso a che fare con piante e giardinaggio, il sensore di umidità del suolo e ciò che fa per te!
Questo sensore è in grado di analizzare il suolo in modo tale da fornire una percentuale del volume dell'acqua che contiene.
Ma come funziona?
Il sensore è dotato di due sonde placcate in metallo, in modo tale che possano condurre corrente; una sonda è positiva e l'altra è negativa. Come tutti sappiamo l'acqua è un buon conduttore di elettricità, dunque il sensore che andrà ad analizzare la differenza di potenziale nell'area compresa tra le due sonde, rileverà una tensione maggiore quando il terreno risulterà più bagnato.
In poche parole analizza la conducibilità del terreno: la terra secca possiamo immaginarla come una resistenza molto alta, ma man mano che viene bagnata, questa resistenza cala di valore, permettendo alla corrente di scorrere più facilmente.
Se utilizzato senza un modulo di interfaccia per Arduino, il sensore dovrete collegarlo nel seguente modo (visto frontalmente):
• Pin a sinistra (segnale): Questo pin va collegato ad Arduino (Pin A1) ed andrà ad inviare i dati raccolti dal sensore ad esso. La sua tensione di uscita è compresa tra 0 e 4,5 V (un po' di tensione di alimentazione viene dissipata nel terreno);
• Pin centrale (VCC): alimentazione da 3.3 a 5 Volt. Noi lo colleghiamo ai 5V;
• Pin a destra (GND): potenziale a 0 del sensore che va collegato a ground di arduino;
Una volta effettuati i collegamenti si può procedere scrivendo il codice: inizializziamo una variabile int a 0 che utilizzeremo per raccogliere i dati tramite analogRead(). Sarà necessario inizializzare la comunicazione seriale tramite Serial.begin(9600). Una volta raccolto il dato lo rimappiamo su di una scala da 0 a 100 (percentuale); tramite la funzione map(sensore,0,750,0,100) andiamo a convertire i valori in ingresso di range (0,750) in un range da (0,100).
Abbiamo definito 750 in quanto analizzando i dati puramente raccolti dal sensore, 750 è stato il valore massimo di umidità del suolo ottenuto. Vi consigliamo di ripetere anche voi questa operazione perchè vi potrebbe risultare un valore diverso.
Una volta convertito il dato lo scriviamo al monitor tramite alcune serial print; infine terminiamo il codice con un delay per rallentare l'acquisizione dei dati.
Una volta effettuati tutti questi passaggi, il vostro moisture sensor sarà pronto per essere utilizzato!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
delay(200); |
Commenti
Posta un commento