Мазмуну:
- 1 -кадам: Сизге керектүү нерселер
- 2 -кадам: ESP32 такталары үчүн UP Arduino IDE орнотуу
- 3 -кадам: Китепканаларды орнотуу
- 4 -кадам: Байланыштар
- 5 -кадам: Код
- 6 -кадам: Чыгуу
Video: DHT11 менен ESP32 негизделген M5Stack M5stick C аба ырайы монитору - DHT11 менен M5stick-Cдеги температуранын нымдуулугун жана жылуулук индексин көзөмөлдөңүз: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Салам балдар, бул көрсөтмөлөрдө биз DHT11 температура сенсорун m5stick-C менен иштетүүнү үйрөнөбүз (m5stackтин иштеп чыгуу тактасы) жана m5stick-C дисплейинде көрсөтөбүз. DHT11ден индексти жана m5stack m5stick-Cге басып чыгаруу Arduino IDE. So аркылуу биз m5stick C жана DHT11 менен температураны көзөмөлдөөчү түзүлүштү жасайбыз.
1 -кадам: Сизге керектүү нерселер
Бул долбоор үчүн сизге төмөндөгү нерселер керек болот: 1-m5stick-C иштеп чыгуу тактасы 2- DHT11 Температура сенсору 3-Бир нече секирүүчү зымдар4-Type C USB кабели программалоо үчүн
2 -кадам: ESP32 такталары үчүн UP Arduino IDE орнотуу
Сиз Arduino IDEге ESP32 такталарын орнотконуңузду текшериңиз, эгер андай болбосо, анда төмөнкү көрсөтмөлөрдү аткарыңыз: ESP32 БОРДОРУН ОРНОТУУ:
3 -кадам: Китепканаларды орнотуу
Arduino IDEге өтүңүз, андан кийин Sketch> Китепкананы кошуу> Китепканаларды башкаруу бөлүмүнө өтүңүз. Китепкана менеджери көрсөтүлөт. Андан кийин Издөө кутучасынан "DHT" издеңиз жана бул DHT китепканасын Arduino ide -ге орнотуңуз. Бул DHT китепканасын орноткондон кийин, издөө кутусуна "Adafruit Unified Sensor" деп териңиз жана табуу үчүн ылдый жылдырыңыз. китепкана жана аны орнотуу жана сиз кодду даяр.
4 -кадам: Байланыштар
Байланыштар абдан жөнөкөй. DHT11 пин 1 (сигнал пин): m5stick-CDHT11 pin 2 (VCC) G26 менен туташат: m5stick-CDHT11 pin 3v3 пинге (GND) барат: GND пинге барат m5stick-C
5 -кадам: Код
Төмөнкү кодду сүрөттөмөдөн көчүрүп, m5stick-C иштеп чыгуу тактаңызга жүктөңүз: // Ар кандай DHT нымдуулук/температура сенсорлору үчүн тесттин эскизи#кирет "M5stickC.h"#"DHT.h" камтыйт#DHTPIN 26ны аныктоо // #туташкан пин#аныктоо 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); Serial.begin (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 (true); // Окуулар ишке ашпай калганын текшериңиз жана эрте чыгып кетиңиз (кайра аракет кылуу үчүн). 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); // Жылуулук индексин эсептөө // Фаренгейтке температураны жөнөтүү керек! салам салам = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Нымдуулук:"); M5. Lcd.println (h); Serial.print ("Нымдуулук:"); 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 ("Температура:"); Serial.print (t); Serial.print (" *C"); Serial.print (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.print (hi); Serial.println (" *F");}
6 -кадам: Чыгуу
Кодду жүктөгөндөн кийин, сиз температура, нымдуулук жана жылуулук индексин өндүрүш катары көрө аласыз.
Сунушталууда:
DIY Жеке аба ырайы станциясынын монитору: 6 кадам
DIY Personal Weather Station Monitor: DarkSky ,, Учурдагы кардарлар үчүн биздин API кызматы бүгүн өзгөрбөйт, бирок биз мындан ары жаңы каттоолорду кабыл албайбыз. API 2021 -жылдын аягына чейин иштей берет
IOT негизделген акылдуу аба ырайы жана шамалдын ылдамдыгын көзөмөлдөө системасы: 8 кадам
IOT негизделген акылдуу аба ырайы жана шамалдын ылдамдыгын көзөмөлдөө системасы: Иштеп чыккан - Никхил Чудасма, Дханашри Мудлиар жана Ашита Радж Киришүү Аба ырайынын мониторингинин мааниси ар кандай жолдор менен бар. Айыл чарбасын, күнөскананы өнүктүрүүнү улантуу үчүн аба ырайынын параметрлерин көзөмөлдөө керек
Ардуино MKR ENV Shield менен аба ырайы монитору: 6 кадам
Ардуино MKR ENV Shield менен аба ырайы монитору: Биз бир нече күн мурун жаңы MKR ENV калкандарын алдык. Бул калканчтардын бортунда бир нече сенсорлор бар (температура, аба басымы, нымдуулук, UV ….) - биздин ArduiTouch MKR комплектибиз менен бирге жөнөкөй аба ырайы станциясын түзүү үчүн жакшы коллекция. Биз
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
ESP8266 негизделген тармак сааты жана аба ырайы монитору: 3 кадам (сүрөттөр менен)
ESP8266 негизделген тармак сааты жана аба ырайы монитору: ESP8266 жана 0.96 "128x64 OLED дисплейи бар кыска жана жөнөкөй дем алыш күндөрү долбоору. Бул түзмөк тармак сааты, башкача айтканда ntp серверлеринен убакытты алат. Ал ошондой эле openweathermap.org сүрөтчөлөрү менен аба ырайы маалыматын көрсөтөт Бөлүктөр Керектүү: 1. ESP8266 модулу (A