Мазмұны:
- 1 -қадам: Сізге қажет заттар
- 2 -қадам: ESP32 тақталарына Arduino IDE UP орнату
- 3 -қадам: кітапханаларды орнату
- 4 -қадам: Қосылымдар
- 5 -қадам: код
- 6 -қадам: Шығару
Бейне: DHT11 бар ESP32 негізіндегі M5Stack M5stick C ауа райы мониторы - DHT11: 6 қадамымен M5stick-C температура ылғалдылығы мен жылу индексін бақылаңыз
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Сәлеметсіз бе, балалар, біз осы нұсқаулықта DHT11 температура сенсорымен m5stick-C (m5stack әзірлеу тақтасы) интерфейсін үйренеміз және оны m5stick-C дисплейінде көрсетеміз, сондықтан бұл оқулықта біз температураны, ылғалдылық пен жылуды оқимыз. DHT11 индексі мен Arduino IDE көмегімен m5stack m5stick-C басып шығарыңыз, сондықтан біз m5stick C және DHT11 көмегімен температураны бақылау құрылғысын жасаймыз.
1 -қадам: Сізге қажет заттар
Бұл жоба үшін сізге келесі заттар қажет: 1-m5stick-C әзірлеу тақтасы 2- DHT11 Температура сенсоры 3-Бірнеше секіргіш сымдар4 Бағдарламалауға арналған C типті USB кабелі
2 -қадам: ESP32 тақталарына Arduino IDE UP орнату
ESP32 тақталарын Arduino IDE-ге орнатқаныңызға көз жеткізіңіз, егер олай болмаса, келесі нұсқауларды орындаңыз: ESP32 BOARDS INSTALL:
3 -қадам: кітапханаларды орнату
Arduino IDE -ге өтіңіз, содан кейін эскиз> кітапхананы қосу> кітапханаларды басқару тармағына өтіңіз. Кітапхана менеджері көрсетіледі, содан кейін Іздеу жолағынан «DHT» іздеңіз және осы DHT кітапханасын Arduino ide -ге орнатыңыз. Осы DHT кітапханасын орнатқаннан кейін іздеу жолағына «Adafruit Unified Sensor» деп теріп, төмен қарай жылжыңыз. кітапхананы орнатыңыз және оны орнатыңыз және сіз кодтауға дайынсыз.
4 -қадам: Қосылымдар
Қосылымдар өте қарапайым. DHT11 түйреуіш 1 (сигнал түйреуіші): m5stick-CDHT11 2 түйрегінің (VCC) G26-на қосылады: m5stick-CDHT11-түйреуіштің 3v3 түйреуішіне өтеді (GND): GND түйреуішіне өтеді m5stick-C
5 -қадам: код
Келесі кодты сипаттамадан көшіріңіз және оны m5stick-C әзірлеу тақтасына жүктеңіз: // Әр түрлі ылғалдылық/температура сенсорларына арналған тест үлгісі#«M5stickC.h» қосады «DHT.h» қосады#DHTPIN 26 анықтайды // не біз байланысқан түйін#анықтау TFT_GREY 0x5AEB // Сіз қолданатын түрге түсініктеме бермеңіз!#DHTTYPE DHT11 анықтаңыз // DHT 11 //#DHTTYPE DHT22 // DHT 22 (AM2302) //#DHTTYPE DHT21 // DHT анықтаңыз 21 (AM2301) // Қалыпты 16 мГц ArduinoDHT dht (DHTPIN, DHTTYPE) үшін DHT сенсорын инициализациялаңыз; void setup () {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 (); // Fahrenheit float ретінде температураны оқу 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); // Жылу индексін есептеңіз // Фаренгейтке температураны жіберу керек! float hi = 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 (сәлем); Serial.println (« *F»);}
6 -қадам: Шығару
Кодты жүктегеннен кейін сіз дисплейде температура, ылғалдылық және жылу индексін шығыс ретінде көре аласыз.
Ұсынылған:
MQ135 және сыртқы температура мен ылғалдылық сенсоры бар MQTT бар ауа сапасының мониторы: 4 қадам
MQ135 және MQTT үстіндегі сыртқы температура мен ылғалдылық сенсоры бар ауа сапасының мониторы: бұл сынақ мақсатында
Arduino MKR ENV қалқаны бар ауа -райы мониторы: 6 қадам
Ауа райы мониторы Arduino MKR ENV қалқанымен: Біз бірнеше күн бұрын жаңа MKR ENV қалқандарын алдық. Бұл қалқандардың бортында бірнеше датчиктер бар (температура, ауа қысымы, ылғалдылық, ультракүлгін ….) - біздің ArduiTouch MKR жиынтығымен бірге қарапайым ауа райы станциясын жасау үшін жақсы жинақ. Біз
Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам
Ауа райы шамы - Ауа райы мен температура бір қарағанда: Бұл сиқырлы шамды қолдана отырып, сіз ағымдағы температура мен жағдайды бірден біле аласыз
Arduino мен Nokia 5110 дисплейі бар DIY топырақ ылғалдылығы мониторы: 6 қадам (суреттермен)
Arduino және Nokia 5110 дисплейі бар DIY топырақ ылғалдылығы мониторы: Бұл нұсқаулықта біз Arduino көмегімен үлкен Nokia 5110 СКД дисплейі бар өте пайдалы топырақ ылғалдылығы мониторын қалай құруға болатынын қарастырамыз. Ардуинодан өсімдік топырағының ылғалдылығын оңай өлшеп, қызықты құрылғылар жасаңыз
ESP8266 желілік сағаты мен ауа райы мониторы: 3 қадам (суреттермен)
ESP8266 негізіндегі желі сағаты мен ауа райы мониторы: ESP8266 және 0,96 дюймдік 128x64 OLED дисплейі бар қысқа және қарапайым демалыс күндері жобасы. Бұл құрылғы - бұл желі сағаты, яғни ntp серверлерінен уақыт алады. Ол сондай -ақ openweathermap.org белгішелері бар ауа райы туралы ақпаратты көрсетеді Қажетті бөліктер: 1. ESP8266 модулі (А