Mundarija:

DHT11 / DHT22 va Arduino yordamida harorat va namlikni o'lchash: 4 qadam
DHT11 / DHT22 va Arduino yordamida harorat va namlikni o'lchash: 4 qadam

Video: DHT11 / DHT22 va Arduino yordamida harorat va namlikni o'lchash: 4 qadam

Video: DHT11 / DHT22 va Arduino yordamida harorat va namlikni o'lchash: 4 qadam
Video: Farangeyt va Kelvinda haroratni o'lchash uchun LM35-dan qanday foydalanish kerak 2024, Noyabr
Anonim
Image
Image

Bu Arduino qo'llanmasida biz DHT11 yoki DHT22 sensoridan Arduino kartasi yordamida harorat va namlikni o'lchash uchun qanday foydalanishni bilib olamiz.

Ta'minotlar

  • Arduino UNO
  • DHT11 yoki DHT22
  • 16 x 2 LCD displey
  • Non paneli
  • Jumper kabellari
  • Arduino kabeli

1 -qadam: Kirish:

Kirish
Kirish
Kirish
Kirish

Bu sensorlar elektronika havaskorlari uchun juda mashhur, chunki ular juda arzon, lekin baribir ajoyib ishlashni ta'minlaydi. Bu ikkita sensorning asosiy xususiyatlari va farqlari:

DHT22 - bu qimmatroq versiya bo'lib, u aniqroq texnik xususiyatlarga ega. Uning harorati o'lchash diapazoni +40 darajadan +125 darajagacha +-0,5 daraja aniqlikda, DHT11 harorat oralig'i esa +2 daraja aniqlikda 0 dan 50 darajagacha. Bundan tashqari, DHT22 sensori namlikni o'lchash diapazoniga ega, 2-5% aniqlik bilan 0 dan 100% gacha, DHT11 namlik diapazoni 5% aniqlik bilan 20 dan 80% gacha.

DHT11 DHT22 dan yaxshiroq bo'lgan ikkita spetsifikatsiya mavjud. Bu DHT11 uchun namuna olish tezligi - 1 Gts yoki har soniyada bir o'qish, DHT22 namuna olish tezligi - 0, 5 Gts yoki har ikki soniyada bir o'qish, shuningdek DHT11 tanasining kattaligi kichikroq. Ikkala datchikning ishchi kuchlanishi 3 dan 5 voltgacha, o'lchashda ishlatiladigan maksimal oqim esa 2,5 mA.

2 -qadam: sxemalar:

Sxemalar
Sxemalar

3 -qadam: Manba kodi:

/ * © Techtronic Harsh */

#clude "DHT.h" // DHT kutubxonasini o'z ichiga oladi

#include // LiquidCrystal kutubxonasini o'z ichiga oladi #DHTPIN 12 ni aniqlang // DHT pinini belgilang #DHTTYPE DHT11 ni aniqlang // DHTTYPE DHT11/DHT22 ni aniqlang

LiquidCrystal LCD (2, 3, 4, 5, 6, 7); // LCD pinlarni aniqlang (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

bo'sh o'rnatish ()

{dht.begin (); lcd.begin (16, 2); // LCD -ni ishga tushiradi va o'lchamlarini belgilaydi} void loop () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("Harorat:"); lcd.print (temp); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Humi:"); lcd.print (humi); lcd.print (" %"); kechikish (2000); }

/*

© Techtronic Harsh

*/

Tavsiya: