Мазмуну:

Ардуино жана BME280ди колдонуп бөлмө аба ырайы станциясы: 4 кадам
Ардуино жана BME280ди колдонуп бөлмө аба ырайы станциясы: 4 кадам

Video: Ардуино жана BME280ди колдонуп бөлмө аба ырайы станциясы: 4 кадам

Video: Ардуино жана BME280ди колдонуп бөлмө аба ырайы станциясы: 4 кадам
Video: Как Сделать Робота на Arduino UNO / How to Make a Robot on Arduino UNO 2024, Июль
Anonim
Ардуино жана BME280ди колдонгон бөлмө аба ырайы станциясы
Ардуино жана 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 казык 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 тармагы аркылуу башкарыла турган жөнөкөй роботту куруу боюнча этап -этабы менен көрсөтмө бар.

Бул көрсөтмө маалыматтуу деп үмүттөнөбүз. Эгерде кандайдыр бир шектенүүңүз болсо, комментарийлерде суроо берүүдөн тартынбаңыз.

Сунушталууда: