Sisukord:

Temperatuuri ja niiskuse mõõtmine DHT11 / DHT22 ja Arduino abil: 4 sammu
Temperatuuri ja niiskuse mõõtmine DHT11 / DHT22 ja Arduino abil: 4 sammu

Video: Temperatuuri ja niiskuse mõõtmine DHT11 / DHT22 ja Arduino abil: 4 sammu

Video: Temperatuuri ja niiskuse mõõtmine DHT11 / DHT22 ja Arduino abil: 4 sammu
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Juuli
Anonim
Image
Image

Selles Arduino õpetuses õpime, kuidas kasutada DHT11 või DHT22 andurit temperatuuri ja niiskuse mõõtmiseks Arduino plaadiga.

Tarvikud

  • Arduino UNO
  • DHT11 või DHT22
  • 16 x 2 LCD ekraan
  • Leivalaud
  • Jumper kaablid
  • Arduino kaabel

1. samm: sissejuhatus

Sissejuhatus
Sissejuhatus
Sissejuhatus
Sissejuhatus

Need andurid on elektroonikaharrastajate jaoks väga populaarsed, kuna need on väga odavad, kuid pakuvad siiski suurepärast jõudlust. Siin on nende kahe anduri peamised spetsifikatsioonid ja erinevused:

DHT22 on kallim versioon, millel on ilmselgelt paremad spetsifikatsioonid. Selle temperatuuri mõõtmise vahemik on -40 kuni +125 kraadi Celsiuse järgi +-0,5 kraadi täpsusega, samas kui DHT11 temperatuurivahemik on 0 kuni 50 kraadi täpsusega +-2 kraadi. Samuti on DHT22 anduril parem niiskuse mõõtmise vahemik, 0 kuni 100% 2-5% täpsusega, samas kui DHT11 niiskuse vahemik on 20 kuni 80% 5% täpsusega.

On kaks spetsifikatsiooni, kus DHT11 on parem kui DHT22. See on proovivõtu sagedus, mis DHT11 puhul on 1 Hz või üks näit iga sekund, samal ajal kui DHT22 diskreetimissagedus on 0, 5 Hz või üks näit iga kahe sekundi tagant, samuti on DHT11 keha suurus väiksem. Mõlema anduri tööpinge on 3–5 volti, samas kui mõõtmisel kasutatav maksimaalne vool on 2,5 mA.

2. samm: skeemid:

Skeemid
Skeemid

3. samm: lähtekood:

/ * © Techtronic Harsh */

#include "DHT.h" // lisage DHT kogu

#include // lisage LiquidCrystal raamatukogu #define DHTPIN 12 // defineerige DHT pin #define DHTTYPE DHT11 // defineerige DHTTYPE DHT11/DHT22

LiquidCrystal LCD (2, 3, 4, 5, 6, 7); // määrake LCD -tihvtid (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

tühine seadistus ()

{dht.begin (); lcd.algus (16, 2); // lähtestab LCD -ekraani ja määrab mõõtmed} 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 (" %"); viivitus (2000); }

/*

© Techtronic Harsh

*/

Soovitan: