Мазмұны:

Arduino & BME280 қолданатын бөлмедегі ауа райы станциясы: 4 қадам
Arduino & BME280 қолданатын бөлмедегі ауа райы станциясы: 4 қадам

Бейне: Arduino & BME280 қолданатын бөлмедегі ауа райы станциясы: 4 қадам

Бейне: Arduino & BME280 қолданатын бөлмедегі ауа райы станциясы: 4 қадам
Бейне: BME280 | ОБЗОР и ИСПОЛЬЗОВАНИЕ | Arduino 2024, Шілде
Anonim
Arduino & BME280 қолданатын бөлмедегі ауа райы станциясы
Arduino & BME280 қолданатын бөлмедегі ауа райы станциясы

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

Сондықтан уақытты жоғалтпай, бастайық.

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 желісі арқылы басқарылатын қарапайым роботты құру бойынша қадамдық нұсқаулық бар.

Бұл нұсқаулық ақпараттық деп үміттенемін. Егер сізде күмән болса, түсініктемелерде сұраудан тартынбаңыз.

Ұсынылған: