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.
Sfida
FacileMisura l'umidità del terreno:
- scrivi
readMoisture(): leggi A0 e restituisci l'umidità in percentuale conmap() - in
loop(), stampala comeMoisture: 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
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Progetti
2Gioco di reazione
Gioco di reazione: attesa casualeGioco di reazione: timerGioco di reazione: falsa partenzaGioco di reazione: tempo migliore5Monitor della pianta
Monitor della pianta: umiditàMonitor della pianta: spia di statoMonitor della pianta: allarme di secchezzaMonitor della pianta: rapportoEsercitati da solo: Playground Arduino