Interfacciamento del sensore di umidità della temperatura DHTxx con Arduino

Prova Il Nostro Strumento Per Eliminare I Problemi





In questo articolo daremo uno sguardo ai sensori della serie DHTxx, che viene utilizzato per misurare la temperatura e l'umidità, entrambe le funzionalità sono integrate in un modulo.

Vedremo le loro specifiche, in modo che tu possa scegliere il miglior sensore per il tuo progetto e finalmente lo interfacciamo con arduino e leggiamo i valori nel monitor seriale del software IDE arduino.



DHTxx è costituito da due sole serie DHT11 e DHT22. La principale differenza tra loro è la loro specifica e il loro costo. DHT11 è un sensore di fascia bassa e DHT22 è uno di fascia alta. DHT22 è più costoso di DHT11, ma la fascia bassa è abbastanza decente per il progetto hobby a meno che tu non esegua alcune misurazioni serie con il tuo progetto.

DHTxx è un dispositivo a 4 pin, uno di questi è NC o nessuna connessione, quindi useremo solo 3 pin. Due di loro sono pin di alimentazione e uno rimanente è pin di uscita. Il sensore può sembrare semplice, ma richiede una libreria per gestirlo.



Il sensore è costituito da un termistore, un dispositivo di rilevamento dell'umidità e un microcontrollore incorporato in un modulo. Le loro specifiche sono le seguenti:

DHT11:
• L'intervallo della tensione di esercizio è compreso tra 3 e 5 V.
• Il suo consumo massimo di corrente è 2,5 mA.
• Può misurare l'umidità con una precisione compresa tra il 20% e l'80% - / + 5%.
• Può misurare temperature comprese tra 0 e 50 gradi Celsius +/- 2% di precisione.
• Aggiorna il valore ogni secondo.
• Le sue dimensioni sono 15,5 mm x 12 mm x 5,5 mm

DHT22:
• La tensione di esercizio è compresa tra 3 e 5 V.
• Il suo consumo massimo di corrente è 2,5 mA.
• Può misurare l'umidità con una precisione compresa tra 0% e 100% 2-5%.
• Può misurare temperature comprese tra -40 e +125 gradi Celsius +/- 0,5% di precisione.
• Aggiorna il valore due volte al secondo.
• Le sue dimensioni sono 15,1 mm x 25 mm x 7,7 mm
Dalle specifiche grezze di cui sopra puoi scegliere quale è ottimale per il tuo progetto.

Sensore di umidità della temperatura DHT11

Il pin dati deve essere sempre collegato con una resistenza pull-up da 4.7K a 10K. Il sensore sopra illustrato è fornito con PCB con pin NC eliminato e con resistenza pull-up. Ma alcuni sensori vengono forniti senza queste funzionalità, senza il resistore di pull-up le letture inviate ad arduino saranno valori di errore fatalmente.

Ora interfacciamo il sensore DHT con arduino. Prima di procedere con il progetto scaricare il file della libreria dal seguente link:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Hai solo bisogno di questi quattro componenti: sensore DHTxx, arduino Uno, cavo USB e un PC.

Basta inserire il sensore sui pin analogici di arduino come illustrato nel prototipo e scaricare il codice su arduino, aprire il monitor seriale e vedere le letture.
Prototipo dell'autore:

Interfacciamento del sensore di umidità della temperatura DHTxx con Arduino//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

Uscita monitor seriale:




Precedente: Crea questo circuito rubinetto senza tocco per il controllo del tocco a mani libere Avanti: Crea questo circuito digitale per misuratore di temperatura e umidità usando Arduino