İçindekiler:
Video: Arduino ve BME280 Kullanan Oda Hava İstasyonu: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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:
İş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:
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:
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:
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:
Java'da BME280 ile Raspberry Pi Kullanan Kişisel Hava Durumu İstasyonu: 6 Adım
Java'da BME280 ile Raspberry Pi Kullanan Kişisel Hava Durumu İstasyonu: Kötü hava her zaman bir pencereden daha kötü görünür. Her zaman yerel hava durumunu ve pencereden ne gördüğümüzü izlemekle ilgilendik. Ayrıca ısıtma ve klima sistemimiz üzerinde daha iyi kontrol sağlamak istedik. Kişisel Hava Durumu İstasyonu inşa etmek harika bir
NaTaLia Hava İstasyonu: Arduino Güneş Enerjili Hava İstasyonu Doğru Şekilde Yapıldı: 8 Adım (Resimlerle)
NaTaLia Hava İstasyonu: Arduino Güneş Enerjili Hava İstasyonu Doğru Şekilde Yapıldı: 2 farklı lokasyonda 1 yıllık başarılı operasyonun ardından, güneş enerjili meteoroloji istasyonu proje planlarımı paylaşıyor ve gerçekten uzun süre hayatta kalabilen bir sisteme nasıl evrildiğini açıklıyorum. güneş enerjisinden dönemler. Takip ederseniz
Wemos D1 Mini, BME280 ve Sensate Kullanan Hava Durumu İstasyonu: 6 Adım
Wemos D1 Mini, BME280 ve Sensate. Kullanan Hava Durumu İstasyonu: Önceki gönderilerde bir hava durumu istasyonu oluşturmak için farklı yöntemler paylaşmıştım. Kontrol etmediyseniz, burada bir bağlantı var. Bu talimatta, Wemos ve Sensate adlı bir IoT platformunu kullanarak basit bir Hava Durumu istasyonunun nasıl oluşturulacağını göstereceğim.
Raspberry Pi'yi Python'da BME280 ile Kullanan Hava Durumu İstasyonu: 6 Adım
Ahududu Pi'yi Python'da BME280 ile Kullanan Hava İstasyonu: maith an scéalaí an aimir(Hava Durumu İyi Bir Öykü Anlatıcısıdır)Küresel ısınma ve iklim değişikliği sorunlarıyla birlikte, küresel hava durumu düzeni dünyamızda düzensiz hale gelmekte ve bu durum hava durumuyla ilgili bir dizi soruna yol açmaktadır. doğal afetler (kuraklık, aşırı
Raspberry Pi ve Weewx Kullanan Acurite 5'i 1 Arada Hava İstasyonu (Diğer Hava İstasyonları Uyumludur): 5 Adım (Resimlerle)
Acurite 5'i 1 Arada Hava İstasyonu Raspberry Pi ve Weewx Kullanarak (diğer Hava İstasyonları Uyumludur): Acurite 5'i 1 arada meteoroloji istasyonunu satın aldığımda, evde yokken hava durumunu kontrol edebilmek istedim. Eve gelip kurduğumda, ekranı bir bilgisayara bağlamam ya da akıllı hub'larını satın almam gerektiğini fark ettim,