İçindekiler:

Arduino ve BME280 Kullanan Oda Hava İstasyonu: 4 Adım
Arduino ve BME280 Kullanan Oda Hava İstasyonu: 4 Adım

Video: Arduino ve BME280 Kullanan Oda Hava İstasyonu: 4 Adım

Video: Arduino ve BME280 Kullanan Oda Hava İstasyonu: 4 Adım
Video: BMP280 modülünün arduino ile kullanımı 2024, Temmuz
Anonim
Arduino ve BME280 Kullanan Oda Hava İstasyonu
Arduino ve BME280 Kullanan Oda Hava İstasyonu

Daha önce yerel bölgenin Sıcaklığını ve Nemini gösteren basit bir hava durumu istasyonunu paylaşmıştım. Bununla ilgili sorun, güncellemenin zaman alması ve verilerin doğru olmamasıydı. Bu eğitimde, oda içindeki sıcaklık, nem ve basıncı not etmeye yardımcı olabilecek bir İç mekan hava durumu izleme sistemi yapacağız.

O halde daha fazla vakit kaybetmeden başlayalım.

Adım 1: Gereksinimler:

Gereksinimler
Gereksinimler
Gereksinimler
Gereksinimler
Gereksinimler
Gereksinimler
Gereksinimler
Gereksinimler

İşte yapı için kullanacağımız parçaların listesi.

  • GY-BME280 Sensör……………(Amazon ABD / Amazon AB)
  • Arduino UNO……………………..(Amazon ABD / Amazon AB)
  • Arduino Pro Mini…………………(Amazon ABD / Amazon AB)
  • OLED 128*64 Ekran………….(Amazon ABD/ Amazon AB)
  • Jumper'lı Breadboard…….(Amazon ABD / Amazon AB)

Yukarıdaki bileşenlerin yanı sıra bazı kitaplıklara da ihtiyacımız var:

  • Arduino IDE'si
  • Adafruit_BME280.h Kitaplığı
  • Adafruit_SH1106.h Kitaplığı
  • Adafruit_GFX.h Kitaplığı

Adım 2: Bağlantılar:

Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar

Cihazlar arasındaki iletişim için I2C bağlantısını kullanacağız. I2C, iletişim kurmak için 2 pinli Seri Veri (SDA) ve Seri Saat (SCL) kullanır. Bu yüzden bağlantılarda pinleri aşağıdaki konfigürasyonda bağladım:

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

Arduino UNO ve Pro Mini için bağlantılar aynıdır.

Adım 3: Kodlama:

kodlama
kodlama
kodlama
kodlama

Herhangi bir kod yüklemeden önce gerekli kütüphaneleri kurmamız gerekiyor. Kütüphaneleri kurmak için Git >> Araçlar >> Kütüphaneleri Yönet

Arama kutusuna kitaplıkların adını girin ve hepsini tek tek kurun.

Kitaplıkları kurduktan sonra IDE'yi yeniden başlatın.

NOT: Kitaplıklar ve kodlar, kullandığım Sensör ve OLED modülü içindir (Önceki adımda sağlanan bağlantılar). Başka modüller kullanıyorsanız, hangi kitaplıkların kullanıldığını öğrenmek için veri sayfalarına bakın.

Aşağıda verilen kodu Arduino IDE'de yeni bir dosyaya yazın:

#Dahil etmek

#include #include #include #define OLED_RESET 4 Adafruit_SH1106 ekranı(OLED_RESET); Adafruit_BME280 bme; geçersiz kurulum() { Serial.begin(9600); display.begin(SH1106_SWITCHCAPVCC, 0x3C); display.setFont(&FreeSerif9pt7b); display.display(); gecikme(2000); display.clearDisplay(); if (!bme.begin(0x76)) { Serial.println("Geçerli bir BME280 sensörü bulunamadı, kablolamayı kontrol edin!"); iken (1); } } geçersiz döngü() { display.clearDisplay(); Serial.print("Sıcaklık = "); Serial.print(bme.readTemperature()); //*C'de yazdırır //Serial.print(bme.readTemperature() * 9 / 5 + 32); //*F Serial.println("*C"); display.setTextSize(1); display.setTextColor(BEYAZ); display.setCursor(0, 15); display.print("Sıcaklık:"); display.print((int)bme.readTemperature()); //*C'de yazdırır //display.print(bme.readTemperature() * 9 / 5 + 32); // *F'de yazdırır display.println("*C"); display.display(); Serial.print("Basınç = "); Serial.print(bme.readPressure()/100.0F); Serial.println("hPa"); display.setTextSize(1); display.setTextColor(BEYAZ); display.print("Basın:"); display.print(bme.readPressure()/100.0F); display.println("Pa"); display.display(); Serial.print("Nem = "); Serial.print(bme.readHumidity()); Serial.println("%"); display.setTextSize(1); display.setTextColor(BEYAZ); display.print("Hımm:"); display.print((int)bme.readHumidity()); display.println("%"); display.display(); Seri.println(); gecikme(1000); }

Arduino'yu bilgisayarınıza bağlayın, doğru bağlantı noktasını seçin ve yükle'ye basın. Birkaç saniye sonra ekranın açıldığını görmelisiniz.

Adım 4: Son Not:

Son Not
Son Not

Ekranda Sıcaklık, Nem ve Atmosfer Basıncı gösterilecektir. Verileri Seri Monitör'de de görebilirsiniz. Kod veya tasarımda dilediğiniz gibi değişiklik yapabilirsiniz. Bir sonraki derste bu devreyi bir PCB üzerinde yapacağım ve bunun için bir muhafaza oluşturacağım. Daha fazla güncelleme için takip ettiğinizden emin olun.

Robotik ile ilgileniyorsanız ve basit bir robot yapmak istiyorsanız, "Mini WiFi Robot" e-kitabımı inceleyin. WiFi ağı üzerinden kontrol edilebilen basit bir robot oluşturmak için adım adım talimatlara sahiptir.

Umarım bu talimat bilgilendiricidir. Herhangi bir şüpheniz varsa, yorumlarda sormaktan çekinmeyin.

Önerilen: