Съдържание:

Стайна метеорологична станция, използваща Arduino & BME280: 4 стъпки
Стайна метеорологична станция, използваща Arduino & BME280: 4 стъпки

Видео: Стайна метеорологична станция, използваща Arduino & BME280: 4 стъпки

Видео: Стайна метеорологична станция, използваща Arduino & BME280: 4 стъпки
Видео: Flipper Zero Hacking Weather Station 2024, Юли
Anonim
Стайна метеорологична станция, използваща Arduino и BME280
Стайна метеорологична станция, използваща Arduino и BME280

Преди това споделих една проста метеорологична станция, която показваше температурата и влажността на района. Проблемът с него беше, че ще отнеме време за актуализиране и данните не бяха точни. В този урок ще направим вътрешна система за наблюдение на времето, която може да бъде полезна за поддържане на бележка за температура, влажност и налягане в помещението.

Така че, без да губите повече време, нека започнем.

Стъпка 1: Изисквания:

Изисквания
Изисквания
Изисквания
Изисквания
Изисквания
Изисквания
Изисквания
Изисквания

Ето списъка с части, които ще използваме за изграждането.

  • Сензор GY-BME280 …………… (Amazon САЩ / Amazon ЕС)
  • Arduino UNO …………………….. (Amazon САЩ / Amazon ЕС)
  • Arduino Pro Mini ………………… (Amazon САЩ / Amazon ЕС)
  • OLED 128*64 дисплей …………. (Amazon САЩ/ Amazon ЕС)
  • Платформа с джъмпери …… (Amazon САЩ / Amazon ЕС)

Наред с горните компоненти, имаме нужда и от някои библиотеки:

  • 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: Кодиране:

Кодиране
Кодиране
Кодиране
Кодиране

Преди да качим някакъв код, трябва да инсталираме необходимите библиотеки. За да инсталирате библиотеки, отидете на >> Инструменти >> Управление на библиотеки

В полето за търсене въведете името на библиотеките и инсталирайте една по една.

След инсталиране на библиотеки рестартирайте IDE.

ЗАБЕЛЕЖКА: Библиотеките и кодът са за сензора и OLED модула, които използвах (Връзки, предоставени в предишната стъпка). Ако използвате други модули, направете справка в техническите листове, за да знаете какви библиотеки се използват.

Напишете кода, даден по -долу, в нов файл в Arduino IDE:

#включва

#include #include #include #define 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 ("Темп:"); display.print ((int) bme.readTemperature ()); // отпечатва в * C //display.print (bme.readTemperature () * 9 /5 + 32); // отпечатва в *F display.println (" *C"); display.display (); Serial.print ("Pressure ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (БЯЛ); display.print ("Натиснете:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); 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); }

Свържете arduino към компютъра си, изберете десния порт и натиснете upload. След няколко секунди дисплеят трябва да се включи.

Стъпка 4: Последна бележка:

Последна бележка
Последна бележка

Дисплеят ще покаже температура, влажност и атмосферно налягане. Можете също да видите данните в Serial Monitor. Можете да правите промени в кода или дизайна, както желаете. В следващия урок ще направя тази схема на печатна платка и ще изградя заграждение за нея. Следете за повече актуализации.

Ако се интересувате от роботика и искате да направите прост робот, разгледайте моята електронна книга „Мини WiFi робот“. Той има стъпка по стъпка инструкции за изграждане на прост робот, който може да се контролира през WiFi мрежа.

Надявам се тази инструкция да е информативна. Ако имате някакви съмнения, не се колебайте да попитате в коментарите.

Препоръчано: