Мазмуну:

DHT11 / DHT22 жана Arduino аркылуу температураны жана нымдуулукту өлчөгүлө: 4 кадам
DHT11 / DHT22 жана Arduino аркылуу температураны жана нымдуулукту өлчөгүлө: 4 кадам

Video: DHT11 / DHT22 жана Arduino аркылуу температураны жана нымдуулукту өлчөгүлө: 4 кадам

Video: DHT11 / DHT22 жана Arduino аркылуу температураны жана нымдуулукту өлчөгүлө: 4 кадам
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Июль
Anonim
Image
Image

Бул Arduino үйрөткүчүндө биз Arduino тактасы менен температураны жана нымдуулукту өлчөө үчүн DHT11 же DHT22 сенсорун колдонууну үйрөнөбүз.

Жабдуулар

  • Arduino UNO
  • DHT11 же DHT22
  • 16 x 2 LCD дисплей
  • Breadboard
  • Jumper Cables
  • Arduino Cable

1 -кадам: Киришүү:

Киришүү
Киришүү
Киришүү
Киришүү

Бул сенсорлор электроника хоббисттери үчүн абдан популярдуу, анткени абдан арзан, бирок дагы эле сонун аткарууну камсыз кылат. Мына бул эки сенсордун ортосундагы негизги мүнөздөмөлөр жана айырмачылыктар:

DHT22, албетте, жакшыраак өзгөчөлүктөргө ээ болгон кымбат версия. Анын температурасын өлчөө диапазону -40тан +125 градуска чейин +-0.5 градус тактыкта, ал эми DHT11 температурасынын диапазону 0-ден 50 градуска чейин +-2 градус тактыкта. Ошондой эле DHT22 сенсорунда нымдуулукту өлчөөчү диапазон бар, 0дон 100% га чейин 2-5% тактыкта, ал эми DHT11 нымдуулук диапазону 5% тактык менен 20дан 80% га чейин.

DHT11 DHT22ден жакшыраак болгон эки спецификация бар. Бул DHT11 үчүн ылдамдыгы 1 Гц же секундасына бир окуу, DHT22 ылдамдык ылдамдыгы 0, 5 Гц же ар бир эки секундда бир окуу, ал эми DHT11 дененин өлчөмүнө караганда кичине. Эки сенсордун иштөө чыңалуусу 3-5 вольтту түзөт, ал эми өлчөөдө колдонулган эң жогорку ток 2,5 мА.

2 -кадам: Схемалар:

Схемалар
Схемалар

3 -кадам: Булак коду:

/ * © Techtronic Harsh */

#include "DHT.h" // DHT китепканасын камтыйт

#кошуу // LiquidCrystal китепканасын кошуу #DHTPIN 12ти аныктоо // DHT пин #аныктоо DHTTYPE DHT11 // DHTTYPE DHT11/DHT22 аныктоо

LiquidCrystal lcd (2, 3, 4, 5, 6, 7); // LCD казыктарын аныктоо (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

жараксыз орнотуу ()

{dht.begin (); lcd.begin (16, 2); // ЖКны инициализациялайт жана өлчөмдөрүн көрсөтөт} void loop () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("Temp:"); lcd.print (темп); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Humi:"); lcd.print (humi); lcd.print (" %"); кечигүү (2000); }

/*

© Techtronic Harsh

*/

Сунушталууда: