Sensore di umidità
Foto
Teoria
Il sensore utilizza una tecnica digitale esclusiva che unita alla tecnologia di rilevamento dell'umidità, ne garantisce l'affidabilità e la stabilità.
I suoi elementi sensibili sono connessi con un processore 8-bit single-chip.
Ogni sensore di questo modello è compensato in temperatura e calibrato in un'apposita camera di calibrazione che determina in modo preciso il valore di calibrazione il cui coefficiente viene salvato all'interno della memoria OTP.
Le sue piccole dimensioni e suo basso consumo unite alla lunga distanza di trasmissione (20 m) permettono al sensore DHT11 di essere adatto per molti tipi di applicazioni.
Per la prova, dopo aver realizzato i vari collegamenti si dovrà caricare il programma all'interno della memoria di Arduino, i dati di umidità e temperatura saranno riportati sia all'interno della finestra del monitor seriale.
Codice sorgente Arduino
int sensorValue=0;
int umidita=0;
void setup(){
Serial.begin(9600); //Abilita la porta seriale a 9600 baud
}
void loop(){
//Uso il pin analogico A0 di ARDUINO, che riceve un numero dal sensore, che lo passera come valore alla funzione map
//I valori andranno da 1023 (sensore fuori dal terreno), 800-900 (terreno secco) , 150-300 (terreno molto bagnato).
sensorValue = analogRead(0);
//Usa la funzione map, serve per calcolare il valore dell'umidità in forma percentuale %
umidita = map (sensorValue, 100, 970, 100, 0);
Serial.print("% umidità del terreno:");
Serial.println(umidita);
delay(1000); //Tempo trascorso tra due misuarazioni dell'umidità
}
Commenti
Aggiungi un nuovo commento
Accedi per poter commentare.