
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51

Бұрын мен жергілікті ауа температурасы мен ылғалдылығын көрсететін қарапайым метеостанциямен бөліскенмін. Мәселе жаңартуға уақыт қажет болатындығында болды және деректер дәл емес. Бұл оқулықта біз бөлмедегі ауа температурасын бақылау жүйесін жасаймыз, ол бөлмедегі температураны, ылғалдылық пен қысымды сақтауға көмектеседі.
Сондықтан уақытты жоғалтпай, бастайық.
1 -қадам: Талаптар:




Міне, біз құрастыру үшін қолданылатын бөліктердің тізімі.
- GY-BME280 сенсоры …………… (Amazon US / Amazon EU)
- Arduino UNO …………………….. (Amazon US / Amazon EU)
- Arduino Pro Mini ………………… (Amazon US / Amazon EU)
- OLED 128*64 дисплейі …………. (Amazon US/ Amazon EU)
- Секіргіштері бар тақта ……. (Amazon US / Amazon EU)
Жоғарыда аталған компоненттермен қатар бізге кейбір кітапханалар да қажет:
- Arduino IDE
- Adafruit_BME280.h кітапханасы
- Adafruit_SH1106.h кітапханасы
- Adafruit_GFX.h кітапханасы
2 -қадам: Қосылымдар:



Біз құрылғылар арасындағы байланыс үшін I2C қосылымын қолданамыз. I2C байланыс үшін 2 түйректі сериялық деректер (SDA) мен сериялық сағат (SCL) пайдаланады. Қосылымдарда мен түйреуіштерді келесі конфигурацияда қостым:
- SDA = A5
- SCL = A4
- GND = GND
- VCC = 3.3в
Қосылымдар Arduino UNO мен Pro Mini үшін бірдей.
3 -қадам: кодтау:


Кез келген кодты жүктемес бұрын, біз қажетті кітапханаларды орнатуымыз керек. Кітапханаларды орнату үшін Goto >> Құралдар >> Кітапханаларды басқару
Іздеу жолағына кітапханалардың атын енгізіп, барлығын бір -бірлеп орнатыңыз.
Кітапханаларды орнатқаннан кейін IDE қайта іске қосыңыз.
ЕСКЕРТПЕ: Кітапханалар мен код мен қолданған сенсор мен OLED модуліне арналған (Сілтемелер алдыңғы қадамда берілген). Егер сіз басқа модульдерді қолдансаңыз, қандай кітапханалар пайдаланылатынын білу үшін мәліметтер кестесін қараңыз.
Төменде келтірілген кодты Arduino IDE жаңа файлына жазыңыз:
#қосу
#қосу #қосу #қосу #анықтау OLED_RESET 4 Adafruit_SH1106 дисплейі (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); кешіктіру (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println («BME280 жарамды датчигі табылмады, сымды тексеріңіз!»); кезінде (1); }} void loop () {display.clearDisplay (); Serial.print («Температура =»); Serial.print (bme.readTemperature ()); // * C басып шығарады //Serial.print (bme.readTemperature () * 9/5 + 32); // *F Serial.println (« *C») басып шығарады; display.setTextSize (1); display.setTextColor (АҚ); display.setCursor (0, 15); display.print («Temp:»); display.print ((int) bme.readTemperature ()); // басып шығарады * C //display.print (bme.readTemperature () * 9/5 + 32); // басып шығарады *F display.println (« *C»); display.display (); Serial.print («Қысым =»); Serial.print (bme.readPressure ()/100.0F); Serial.println («hPa»); display.setTextSize (1); display.setTextColor (АҚ); display.print («Басу:»); display.print (bme.readPressure ()/100.0F); display.println («Па»); display.display (); Serial.print («Ылғалдылық =»); Serial.print (bme.readHumidity ()); Serial.println («%»); display.setTextSize (1); display.setTextColor (АҚ); display.print («Hum:»); display.print ((int) bme.readHumidity ()); display.println («%»); display.display (); Serial.println (); кешіктіру (1000); }
Ардуиноны компьютерге қосыңыз, дұрыс портты таңдап, жүктеуді басыңыз. Бірнеше секундтан кейін дисплейдің қосылатынын көресіз.
4 -қадам: Қорытынды ескерту:

Дисплейде температура, ылғалдылық және атмосфералық қысым көрсетіледі. Сіз сондай -ақ деректерді сериялық монитордан көре аласыз. Сіз қалағаныңызша кодқа немесе дизайнға өзгеріс енгізе аласыз. Келесі оқулықта мен бұл схеманы ПХД -да жасаймын және оған қоршау саламын. Қосымша жаңартулар үшін жазылғаныңызға көз жеткізіңіз.
Егер сіз робототехникаға қызығушылық танытсаңыз және қарапайым робот жасағыңыз келсе, «Mini WiFi Robot» электронды кітабын тексеріңіз. Онда WiFi желісі арқылы басқарылатын қарапайым роботты құру бойынша қадамдық нұсқаулық бар.
Бұл нұсқаулық ақпараттық деп үміттенемін. Егер сізде күмән болса, түсініктемелерде сұраудан тартынбаңыз.
Ұсынылған:
Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы: 4 қадам

Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы: бәріне сәлем. Бұл нұсқаулықта мен сізге жеке метеостанция жасау бойынша қадамдар бойынша нұсқаулық беремін. Сонымен қатар, біз ThingSpeak API көмегімен ауа райы туралы мәліметтерді олардың серверлеріне жүктеу үшін қолданамыз, әйтпесе ауа райы жағдайының мақсаты қандай
DIY ауа райы станциясы мен WiFi сенсорлық станциясы: 7 қадам (суреттермен)

DIY ауа райы станциясы мен WiFi сенсорлық станциясы: Бұл жобада мен сізге WiFi сенсор станциясымен бірге ауа райы станциясын қалай жасау керектігін көрсетемін. Сенсорлық станция жергілікті температура мен ылғалдылық деректерін өлшейді және WiFi арқылы метеостанцияға жібереді. Содан кейін метеостанция мыналарды көрсетеді
Wemos D1 Mini, BME280 және Sensate қолданатын ауа райы станциясы: 6 қадам

Wemos D1 Mini, BME280 және Sensate қолданатын метеорологиялық станция. Алдыңғы жазбаларда мен метеостанцияны құрудың әр түрлі әдістерімен бөліскенмін. Егер сіз оны тексермеген болсаңыз, сілтеме - бұл нұсқаулықта мен Wemos пен Sensate деп аталатын IoT платформасын қолдана отырып, қарапайым метеостанцияны қалай құруға болатынын көрсетемін
Arduino UNO қолданатын ауа райы станциясы: 7 қадам

Arduino UNO қолданатын ауа райы станциясы: Жасаған: Hazel YangБұл жоба - бұл деректер ағынын басқаруға арналған Arduino UNO тақтасын, деректерді жинауға арналған DHT22 сенсоры мен деректерді көрсету үшін OLED экранын қолданатын ауа райы станциясы
Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам

Ауа райы шамы - Ауа райы мен температура бір қарағанда: Бұл сиқырлы шамды қолдана отырып, сіз ағымдағы температура мен жағдайды бірден біле аласыз