Menu
CoddyTech

Monitor della pianta: umidità

Fa parte della sezione Progetti del percorso Arduino di Coddy. Lezione 17 di 24.

Questo progetto monitora una pianta da appartamento: quanto è umido il terreno, una luce colorata per indicare se è secco, normale o bagnato, un allarme quando rimane secco e un resoconto su uno schermo.

Per realizzarlo davvero, si inserisce nel vaso un sensore di umidità del terreno. Fornisce una tensione che varia in base all’umidità del terreno, letta con analogRead(). Il simulatore non ha terreno, quindi al suo posto si usa un potenziometro (una manopola) su A0: giralo verso il basso per indicare terreno secco e verso l’alto per indicare terreno bagnato. Lo sketch è lo stesso in entrambi i casi.

Una percentuale è più facile da leggere rispetto a un valore da 0 a 1023: 0% indica che è completamente secco, 100% che è fradicio. map() converte un intervallo nell’altro:

int reading = analogRead(A0);
int moisture = map(reading, 0, 1023, 0, 100);

Il terreno si asciuga nell’arco di ore, quindi basta una lettura al secondo.

challenge icon

Sfida

Facile

Misura l'umidità del terreno:

  • scrivi readMoisture(): leggi A0 e restituisci l'umidità in percentuale con map()
  • in loop(), stampala come Moisture: 42%, poi attendi 1000 ms

Premi Run, gira la manopola, poi premi Check.

Provalo tu

// La manopola simula un sensore di umidità del suolo
const int sensorPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  // leggi il sensore, converti il valore in percentuale, stampalo, attendi un secondo

}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Progetti

Esercitati da solo: Playground Arduino