Rivenditore autorizzato online

Descrizione

Il DHT-22 (noto anche come RHT03) è un sensore di umidità e temperatura a basso costo con un’interfaccia digitale a singolo filo. Il sensore è calibrato e non richiede componenti aggiuntivi, quindi è possibile passare direttamente alla misurazione dell’umidità relativa e della temperatura. Il DHT22 è più preciso e ha un intervallo dinamico maggiore rispetto ai sensori DHT11.

 

Specifiche tecniche

Documenti e Download

Connessione con Arduino

DHT22 Arduino
GND GND
VCC 5V
DATA D8

 

Codice sorgente


Prima di tutto dobbiamo includere la libreria DHT che si può trovare sul sito ufficiale di Arduino, quindi definire il numero del pin al quale è collegato il nostro sensore e creare un oggetto DHT. Nella sezione di setup dobbiamo inizializzare la comunicazione seriale perché useremo il monitor seriale per stampare i risultati. Utilizzando la funzione read22() leggeremo i dati dal sensore e metteremo i valori della temperatura e dell’umidità nelle variabili t e h. Se si utilizza il sensore DHT11, sarà necessario utilizzare la funzione read11(). Alla fine stampiamo i valori di temperatura e umidità sul monitor seriale.

  1. /* DHT11/ DHT22 Sensor Temperature and Humidity Tutorial
  2. * Program made by Dejan Nedelkovski,
  3. * www.HowToMechatronics.com
  4. */
  5. /*
  6. * You can find the DHT Library from Arduino official website
  7. * https://playground.arduino.cc/Main/DHTLib
  8. */
  9. #include
  10. #define dataPin 8 // Defines pin number to which the sensor is connected
  11. dht DHT; // Creats a DHT object
  12. void setup() {
  13. Serial.begin(9600);
  14. }
  15. void loop() {
  16. int readData = DHT.read22(dataPin); // Reads the data from the sensor
  17. float t = DHT.temperature; // Gets the values of the temperature
  18. float h = DHT.humidity; // Gets the values of the humidity
  19. // Printing the results on the serial monitor
  20. Serial.print(“Temperature = “);
  21. Serial.print(t);
  22. Serial.print(” *C “);
  23. Serial.print(” Humidity = “);
  24. Serial.print(h);
  25. Serial.println(” % “);
  26. delay(2000); // Delays 2 secods, as the DHT22 sampling rate is 0.5Hz
  27. }