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

DHT11 бүхий ESP32 дээр суурилсан M5Stack M5stick C цаг агаарын хяналт - M5stick-C дээрх температурын чийгшил ба дулааны индексийг DHT11: 6 алхамаар хянах
DHT11 бүхий ESP32 дээр суурилсан M5Stack M5stick C цаг агаарын хяналт - M5stick-C дээрх температурын чийгшил ба дулааны индексийг DHT11: 6 алхамаар хянах

Видео: DHT11 бүхий ESP32 дээр суурилсан M5Stack M5stick C цаг агаарын хяналт - M5stick-C дээрх температурын чийгшил ба дулааны индексийг DHT11: 6 алхамаар хянах

Видео: DHT11 бүхий ESP32 дээр суурилсан M5Stack M5stick C цаг агаарын хяналт - M5stick-C дээрх температурын чийгшил ба дулааны индексийг DHT11: 6 алхамаар хянах
Видео: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Долдугаар сарын
Anonim
Image
Image
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс

Сайн байна уу залуусаа, энэхүү зааварчилгаанд бид DHT11 температур мэдрэгчийг m5stick-C (m5stack-ийн хөгжлийн самбар) -тай хэрхэн холбож, m5stick-C дэлгэц дээр харуулах талаар сурах болно. DHT11-ээс индексжүүлж, Arduino IDE ашиглан m5stack m5stick-C дээр хэвлээрэй. Тиймээс бид m5stick C ба DHT11-тэй температур хянах төхөөрөмж хийх болно.

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс

Энэхүү төслийн хувьд танд дараах зүйлс хэрэгтэй болно: 1-m5stick-C хөгжүүлэх самбар 2- DHT11 Температур мэдрэгч3-Цөөхөн холбогч утас4 Програмчлалын зориулалттай USB кабель 4-р төрөл

Алхам 2: ESP32 хавтангуудад UP Arduino IDE тохируулах

ESP32 самбар дээр UP Arduino IDE -ийг тохируулж байна
ESP32 самбар дээр UP Arduino IDE -ийг тохируулж байна

ESP32 самбарыг Arduino IDE-д суулгасан эсэхээ шалгаарай, хэрэв тийм биш бол дараах зааврыг дагана уу: ESP32 BOARDS INSTALL:

Алхам 3: Номын сан суулгах

Номын сан суулгах
Номын сан суулгах
Номын сан суулгах
Номын сан суулгах

Arduino IDE руу очоод Sketch> Номын санг оруулах> Номын санг удирдах хэсэгт очно уу. Номын сангийн менежерийг харуулах болно. Дараа нь Хайлтын талбарт "DHT" гэж хайгаад эдгээр DHT номын санг Arduino ide дээр суулгаарай. Эдгээр DHT номын санг суулгасны дараа хайлтын талбарт "Adafruit Unified Sensor" гэж бичээд доошоо гүйлгээд хайж олоорой. номын санг суулгаж, суулгаснаар та код бичихэд бэлэн болно.

Алхам 4: Холболтууд

Холболтууд
Холболтууд
Холболтууд
Холболтууд

Холболтууд нь маш энгийн. DHT11 зүү 1 (дохионы зүү): m5stick-CDHT11 зүү 2 (VCC) -ийн G26-тай холбогдоно: m5stick-CDHT11 зүү 3 (GND) 3v3 зүү рүү очих болно: GND зүү рүү очих болно. m5stick-C

Алхам 5: Код

Код
Код

Дараах кодыг тайлбараас хуулж m5stick-C хөгжүүлэх самбартаа байршуулаарай: // DHT-ийн янз бүрийн чийгшил/температур мэдрэгчийн туршилтын тойм зураг#"M5stickC.h" -ийг оруулна уу "DHT.h" оруулна уу#DHTPIN 26-ийг тодорхойлно уу // бид холбогдсон pin#тодорхойлох TFT_GREY 0x5AEB // Та ашиглаж буй ямар ч төрлийн сэтгэгдлээ бичээрэй!#DHTTYPE DHT11 // DHT 11 //#тодорхойлох DHTTYPE DHT22 // DHT 22 (AM2302) //#тодорхойлох DHTTYPE DHT21 // DHT 21 (AM2301) // DHT мэдрэгчийг ердийн 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE) -д эхлүүлэх; хүчингүй тохиргоо () {M5.begin (); M5. Lcd.setRotation (3); Цуваа эхлэх (9600); Serial.println ("DHTxx тест!"); dht.begin ();} void loop () {// Хэмжлийн хооронд хэдэн секунд хүлээнэ үү. саатал (2000); M5. Lcd.fillScreen (TFT_GREY); // Унших температур эсвэл чийгшил 250 миллисекунд зарцуулдаг! // Мэдрэгчийн уншилт нь 2 секундын настай байж болно (энэ нь маш удаан мэдрэгчтэй) float h = dht.readHumidity (); // Цельсийн хөвөх байдлаар температурыг уншина t = dht.readTemperature (); // Температурыг Фаренгейтийн хөвөх байдлаар уншина f = dht.readTemperature (үнэн); // Уншиж чадаагүй эсэхийг шалгаад эрт гараарай (дахин оролдоно уу). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT мэдрэгчээс уншиж чадсангүй!"); буцах; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Дулааны индексийг тооцоолох // Фаренгейт дэх температурыг илгээх ёстой! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Чийгшил:"); M5. Lcd.println (h); Serial.print ("Чийгшил:"); Цуваа.хэвлэх (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Температур:"); M5. Lcd.println (t); Serial.print ("Температур:"); Цуваа.хэвлэх (t); Serial.print (" *C"); Цуваа.хэвлэх (f); Serial.print (" *F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Дулааны индекс:"); M5. Lcd.println (сайн уу); Serial.print ("Дулааны индекс:"); Цуваа.хэвлэх (сайн уу); Serial.println (" *F");}

Алхам 6: Гаралт

Image
Image
Гаралт
Гаралт

Кодыг байршуулсны дараа температур, чийгшил, дулааны индексийг гаралт болгон харах боломжтой.

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