Questo sensore (Moisture sensor Seeds) è utile per misurare l’umidità presente nel suolo. Per esempio può essere utilizzato nel giardinaggio, inserendolo nel terreno vicino alla pianta. In questo modo si potrà sapere se il terreno ha bisogno di essere innaffiato.
Un sensore utile per i sistemi di irrigazione
La bellezza di lavorare con schede come Arduino, è che sono poco costose, semplici da impiegare e permettono l’utilizzo di una miriade di diversi sensori. Questi ci permettono di creare infinite applicazioni, come per esempio la costruzione di un sistema di irrigazione automatico. Esistono sensori, come il Moisture Sensor (rilevatore di umidità), che una volta infilati nel terreno permettono di monitorare il grado di umidità. Quando il terreno risulterà troppo asciutto potremo programmare la scheda Arduino di aprire un sistema di irrigazione per un determinato tempo, e per quello specifico terreno. Creando così un sistema di irrigazione automatico
Moisture Sensor – caratteristiche tecniche
Vediamo in dettaglio il Moisture Sensor distribuito dalla Seeeds.
- Dimensioni 2.0 x 6.0 cm
- Voltaggio 3.3-5V
- Corrente: 0 – 35 mA
- Valori in uscita :
- 0 – 300 terreno asciutto
- 300 – 700 terreno umido
- 700 – 950 terreno bagnato
I Collegamenti con la scheda Arduino
I colori dei cavi in uscita:
Rosso | 5V |
Nero | GND |
Bianco | Non connesso |
Giallo | Segnale A0 |
Programmiamo Arduino per lavorare con il Moisture Sensor
Adesso vediamo un semplicissimo sketch di esempio da programmare su Arduino per poter interrogare il sensore e rivecere così un valore numero di lettura.
int sensorPin = A0;
int sensorValue = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(sensorPin);
Serial.print("Moisture = ");
Serial.print(sensorValue);
delay(1000)
}
Compilando lo sketch e poi eseguendolo, se apriamo il Serial Monitor avremo una serie continua di letture (di circa 1 secondo l’una dall’altra) in cui verrà mostrato un valore numerico compreso tra 0 e 950. Questo valore corrisponde al livello di umidità rilevata nel terreno. Valori bassi descriveranno un terreno secco, privo di acqua, mentre a valori via via più alti, avremo un terreno sempre più umido. Per creare una scala di riferimento:
0-300 | Terreno secco |
301-600 | Terreno umido |
601-650 | Terreno bagnato |