Moisture Sensor – Misurare il grado di Umidità del terreno con Arduino

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.

Moisture Sensor - Misurare il grado di umidità del terreno con Arduino

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 Seeeds
Moisture Sensor

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:

Rosso5V
NeroGND
BiancoNon connesso
GialloSegnale A0

Arduino and Moisture Sensor

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-300Terreno secco
301-600Terreno umido
601-650Terreno bagnato

Lascia un commento