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.