Мазмуну:
Video: Ардуино жана BME280ди колдонуп бөлмө аба ырайы станциясы: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Буга чейин мен жергиликтүү аба ырайынын температурасын жана нымдуулугун көрсөтүүчү жөнөкөй метеостанцияны бөлүшкөм. Муну менен көйгөй жаңыртууга убакыт керек болчу жана маалыматтар так эмес болчу. Бул окуу куралында биз бөлмөнүн ичиндеги температураны, нымдуулукту жана басымды сактоого жардам бере турган ички аба ырайынын мониторинг системасын жасайбыз.
Андыктан убакытты текке кетирбей, баштайлы.
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 казык Serial Data (SDA) жана Serial Clock (SCL) колдонот. Ошентип, байланыштарда мен пиндерди төмөнкү конфигурацияда туташтырдым:
- SDA = A5
- SCL = A4
- GND = GND
- VCC = 3.3v
Байланыштар Arduino UNO жана Pro Mini үчүн бирдей.
3 -кадам: Коддоо:
Ар кандай кодду жүктөөдөн мурун, керектүү китепканаларды орнотушубуз керек. Китепканаларды орнотуу үчүн Goto >> Tools >> Китепканаларды башкаруу
Издөө кутучасына китепканалардын атын киргизип, бардыгын бирден орнотуңуз.
Китепканаларды орноткондон кийин 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 сенсору табылган жок, зымдарды текшериңиз!"); while (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 тармагы аркылуу башкарыла турган жөнөкөй роботту куруу боюнча этап -этабы менен көрсөтмө бар.
Бул көрсөтмө маалыматтуу деп үмүттөнөбүз. Эгерде кандайдыр бир шектенүүңүз болсо, комментарийлерде суроо берүүдөн тартынбаңыз.
Сунушталууда:
Кесиптик аба ырайы станциясы ESP8266 жана ESP32 DIY колдонуп: 9 кадам (сүрөттөр менен)
ESP8266 жана ESP32 DIY колдонгон профессионалдуу аба ырайы станциясы: LineaMeteoStazione - бул Sensirionдун профессионалдык сенсорлору, ошондой эле кээ бир Davis Instrument компоненттери (Rain Gauge, Anemometer) менен байланышта боло турган толук аба ырайы станциясы
Ардуино жана ThingSpeak колдонулган мини аба ырайы станциясы: 4 кадам
Ардуино жана ThingSpeak колдонулган мини аба ырайы станциясы: баарына салам. Бул Нускамада мен сизге жекече мини -метеостанциясын жасоо боюнча кадамдарды көрсөтөм. Ошондой эле, биз ThingSpeak API аркылуу аба -ырайы маалыматтарыбызды серверлерине жүктөп берүү үчүн колдонобуз, болбосо аба ырайынын максаты эмне
Аба ырайы станциясы Wemos D1 Mini, BME280 жана Sensate колдонуп: 6 кадам
Аба ырайы станциясы Wemos D1 Mini, BME280 жана Sensate колдонуп: Мурунку билдирүүлөрдө мен метеостанцияны куруунун ар кандай ыкмаларын бөлүшкөм. Эгерде сиз бул жерде текшере элек болсоңуз, анда шилтеме бар. Бул көрсөтмөдө мен Wemos жана IsoT платформасы аркылуу Sensate деп аталган жөнөкөй Аба ырайы станциясын кантип курууну көрсөтөм
DHT11, BMP180, Nodemcu колдонуп DIY аба ырайы станциясы Arduino IDE менен Blynk серверинде: 4 кадам
DIY Weather Station DHT11, BMP180, Nodemcu аркылуу Arduino IDE менен Blynk Serverди колдонот: Github: DIY_Weather_Station Hackster.io: Weather StationСиз аба ырайы тиркемесин көрмөк белеңиз? Мисалы, сиз аны ачканыңызда, температура, нымдуулук сыяктуу аба ырайынын шарттары менен таанышасыз. Бул көрсөткүчтөр чоңдун орточо мааниси
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз