Агуулгын хүснэгт:

DHT11 / DHT22 ба Arduino ашиглан температур, чийгшлийг хэмжих: 4 алхам
DHT11 / DHT22 ба Arduino ашиглан температур, чийгшлийг хэмжих: 4 алхам

Видео: DHT11 / DHT22 ба Arduino ашиглан температур, чийгшлийг хэмжих: 4 алхам

Видео: DHT11 / DHT22 ба Arduino ашиглан температур, чийгшлийг хэмжих: 4 алхам
Видео: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Долдугаар сарын
Anonim
Image
Image

Энэхүү Arduino хичээлд бид DHT11 эсвэл DHT22 мэдрэгчийг ашиглан температур, чийгшлийг Arduino хавтангаар хэрхэн хэмжих талаар сурах болно.

Хангамж

  • Ардуино НҮБ
  • DHT11 эсвэл DHT22
  • 16 x 2 LCD дэлгэц
  • Талхны самбар
  • Холбогч кабель
  • Arduino кабель

Алхам 1: Танилцуулга:

Танилцуулга
Танилцуулга
Танилцуулга
Танилцуулга

Эдгээр мэдрэгч нь электроникийн хобби сонирхогчдод маш их алдартай байдаг, учир нь маш хямд боловч гайхалтай гүйцэтгэлийг өгдөг. Эдгээр хоёр мэдрэгчийн үндсэн үзүүлэлтүүд ба ялгааг энд харуулав.

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

DHT11 нь DHT22 -ээс илүү сайн гэсэн хоёр тодорхойлолт байдаг. Энэ бол DHT11 -ийн хувьд 1 Гц буюу секунд тутамд нэг уншилт, DHT22 -ийн түүвэрлэх хурд нь 0, 5 Гц эсвэл хоёр секунд тутамд нэг уншилт бөгөөд DHT11 нь биеийн хэмжээ багатай байдаг. Хоёр мэдрэгчийн ажиллах хүчдэл 3-5 вольт байхад хэмжих үед хамгийн их гүйдэл 2.5 мА байна.

Алхам 2: Схем:

Схем
Схем

Алхам 3: Эх код:

/ * © Techtronic Harsh */

#inchte "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); // LCD -ийг эхлүүлж, хэмжээсийг зааж өгнө} void loop () {float temp = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("Temp:"); lcd.хэвлэх (температур); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Humi:"); lcd.хэвлэх (humi); lcd.print (" %"); саатал (2000); }

/*

© Techtronic Harsh

*/

Зөвлөмж болгож буй: