Mundarija:

Arduino va BME280: 4 qadamli xona ob -havo stantsiyasi
Arduino va BME280: 4 qadamli xona ob -havo stantsiyasi

Video: Arduino va BME280: 4 qadamli xona ob -havo stantsiyasi

Video: Arduino va BME280: 4 qadamli xona ob -havo stantsiyasi
Video: Lesson 30: BMP280 Temperature Sensor with LCD1602 | Arduino Step By Step Course 2024, Iyul
Anonim
Arduino va BME280 yordamida xona ob -havo stantsiyasi
Arduino va BME280 yordamida xona ob -havo stantsiyasi

Ilgari men oddiy ob -havo stantsiyasi bilan bo'lishdim, u erda mahalliy harorat va namlik ko'rsatiladi. Muammo shundaki, uni yangilash uchun vaqt kerak bo'ladi va ma'lumotlar aniq emas edi. Ushbu qo'llanmada biz xona ichidagi harorat, namlik va bosimni saqlashga yordam beradigan yopiq ob -havo kuzatuv tizimini yaratamiz.

Shunday qilib, vaqtni behuda sarflamay, boshlaylik.

1 -qadam: talablar:

Talablar
Talablar
Talablar
Talablar
Talablar
Talablar
Talablar
Talablar

Mana biz qurilish uchun foydalanadigan qismlar ro'yxati.

  • GY-BME280 sensori …………… (Amazon AQSh / Amazon EU)
  • Arduino UNO ………………….. (Amazon AQSh / Amazon EU)
  • Arduino Pro Mini ………………… (Amazon AQSh / Amazon EU)
  • OLED 128*64 displeyi …………. (Amazon AQSh/ Amazon EU)
  • Jumperli non paneli …. (Amazon AQSh / Amazon EU)

Yuqoridagi komponentlar bilan bir qatorda bizga ba'zi kutubxonalar ham kerak bo'ladi:

  • Arduino IDE
  • Adafruit_BME280.h kutubxonasi
  • Adafruit_SH1106.h kutubxonasi
  • Adafruit_GFX.h kutubxonasi

2 -qadam: Ulanishlar:

Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar

Qurilmalar orasidagi aloqa uchun biz I2C ulanishidan foydalanamiz. I2C muloqot qilish uchun 2 pinli ketma -ket ma'lumotlar (SDA) va ketma -ket soat (SCL) dan foydalanadi. Shunday qilib, ulanishlarda men pinlarni quyidagi konfiguratsiyaga uladim:

  • SDA = A5
  • SCL = A4
  • GND = GND
  • VCC = 3.3v

Ulanishlar Arduino UNO va Pro Mini uchun bir xil.

3 -qadam: Kodlash:

Kodlash
Kodlash
Kodlash
Kodlash

Har qanday kodni yuklashdan oldin biz kerakli kutubxonalarni o'rnatishimiz kerak. Kutubxonalarni o'rnatish uchun Goto >> Asboblar >> Kutubxonalarni boshqarish.

Qidiruv maydoniga kutubxonalar nomini kiriting va birma -bir o'rnating.

Kutubxonalarni o'rnatgandan so'ng, IDE -ni qayta ishga tushiring.

QAYD: Kutubxonalar va kod men foydalangan Sensor va OLED moduli uchun (havolalar oldingi bosqichda berilgan). Agar siz boshqa modullardan foydalanayotgan bo'lsangiz, qanday kutubxonalar ishlatilishini bilish uchun ma'lumotlar jadvaliga qarang.

Quyidagi kodni Arduino IDE -dagi yangi faylga yozing:

#qo'shing

#include #include #include #deleine OLED_RESET 4 Adafruit_SH1106 displeyi (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); kechikish (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Yaroqli BME280 sensori topilmadi, simlarni tekshiring!"); vaqt (1); }} void loop () {display.clearDisplay (); Serial.print ("Harorat ="); Serial.print (bme.readTemperature ()); // chop etadi * C //Serial.print (bme.readTemperature () * 9/5 + 32); // *F Serial.println (" *C") da chop etadi; display.setTextSize (1); display.setTextColor (oq); display.setCursor (0, 15); display.print ("Harorat:"); display.print ((int) bme.readTemperature ()); // chop etadi * C //display.print (bme.readTemperature () * 9/5 + 32); // *F display.println (" *C") da chop etadi; display.display (); Serial.print ("Bosim ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (oq); display.print ("Matbuot:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); Serial.print ("Namlik ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (oq); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); kechikish (1000); }

Arduino -ni kompyuterga ulang, kerakli portni tanlang va yuklashni bosing, bir necha soniyadan so'ng siz displey yoqilganligini ko'rasiz.

4 -qadam: Yakuniy eslatma:

Yakuniy eslatma
Yakuniy eslatma

Displeyda harorat, namlik va atmosfera bosimi ko'rsatiladi. Bundan tashqari, ma'lumotlarni ketma -ket monitorda ko'rishingiz mumkin. Siz xohlaganingizcha kod yoki dizaynga o'zgartirish kiritishingiz mumkin. Keyingi o'quv qo'llanmada men ushbu sxemani PCBda yasayman va unga korpus quraman. Ko'proq yangilanishlarni kuzatganingizga ishonch hosil qiling.

Agar siz robototexnika bilan qiziqsangiz va oddiy robot yasamoqchi bo'lsangiz, "Mini WiFi robot" elektron kitobimni tekshiring. Wi -Fi tarmog'i orqali boshqariladigan oddiy robotni yaratish bo'yicha bosqichma -bosqich ko'rsatma mavjud.

Umid qilamanki, bu ko'rsatma ma'lumotli. Agar sizda shubha bo'lsa, sharhlarda so'rashdan tortinmang.

Tavsiya: