Sommario:

Misura la temperatura e l'umidità usando DHT11 / DHT22 e Arduino: 4 passaggi
Misura la temperatura e l'umidità usando DHT11 / DHT22 e Arduino: 4 passaggi

Video: Misura la temperatura e l'umidità usando DHT11 / DHT22 e Arduino: 4 passaggi

Video: Misura la temperatura e l'umidità usando DHT11 / DHT22 e Arduino: 4 passaggi
Video: Arduino e il sensore di temperature e umidità DHT22 - Video 307 2024, Dicembre
Anonim
Image
Image

In questo Tutorial Arduino impareremo come utilizzare il sensore DHT11 o DHT22 per misurare la temperatura e l'umidità con la scheda Arduino.

Forniture

  • Arduino UNO
  • DHT11 o DHT22
  • Display LCD 16x2
  • tagliere
  • Cavi di avviamento
  • Cavo Arduino

Fase 1: Introduzione:

Introduzione
Introduzione
Introduzione
Introduzione

Questi sensori sono molto apprezzati dagli appassionati di elettronica perché sono molto economici ma offrono comunque grandi prestazioni. Ecco le principali specifiche e differenze tra questi due sensori:

Il DHT22 è la versione più costosa che ovviamente ha specifiche migliori. Il suo intervallo di misurazione della temperatura va da -40 a +125 gradi Celsius con una precisione di +-0,5 gradi, mentre l'intervallo di temperatura DHT11 va da 0 a 50 gradi Celsius con una precisione di +-2 gradi. Anche il sensore DHT22 ha un migliore range di misurazione dell'umidità, da 0 a 100% con una precisione del 2-5%, mentre il range di umidità DHT11 è da 20 a 80% con una precisione del 5%.

Ci sono due specifiche in cui il DHT11 è migliore del DHT22. Questa è la frequenza di campionamento che per il DHT11 è 1Hz o una lettura al secondo, mentre la frequenza di campionamento DHT22 è 0, 5Hz o una lettura ogni due secondi e anche il DHT11 ha dimensioni del corpo più piccole. La tensione di esercizio di entrambi i sensori è compresa tra 3 e 5 volt, mentre la corrente massima utilizzata durante la misurazione è di 2,5 mA.

Fase 2: Schemi:

Schematico
Schematico

Passaggio 3: codice sorgente:

/* © Techtronic Duro */

#include "DHT.h" //include la libreria DHT

#include //include la libreria LiquidCrystal #define DHTPIN 12 //define DHT pin #define DHTTYPE DHT11 //define DHTTYPE DHT11/DHT22

LCD a cristalli liquidi (2, 3, 4, 5, 6, 7); //definire i pin LCD (RS, E, D4, D5, D6, D7)

DHT dht(DHTPIN, DHTTYPE);

configurazione nulla()

{ dht.begin(); lcd.begin(16, 2); //inizializza l'LCD e specifica le dimensioni } void loop() { float temp = dht.readTemperature(); float humi = dht.readHumidity(); lcd.setCursor(0, 0); lcd.print("Temp: "); lcd.print(temp); lcd.print("C"); lcd.setCursor(0, 1); lcd.print("Humi: "); lcd.print(humi); lcd.print("%"); ritardo (2000); }

/*

© Techtronic Duro

*/

Consigliato: