Haberler

BME280 ile Başlarken – Nem, Basınç ve Sıcaklık Sensörü

BME280, Bosch tarafından üretilen entegre bir çevresel sensördür ve nem, basınç ve sıcaklık ölçümü yaparak kullanıcılara çevrenin kapsamlı ve bütünsel bir ölçümünü sunar. Düşük güç tüketimi, uzun süreli stabilite ve yüksek EMC dayanıklılığı için 8 pinli metal kapaklı LGA paketi ile tasarlanmıştır.

Bu sensör, performans gereksinimlerini desteklemek için hızlı bir yanıt süresine ve yüksek hassasiyete sahiptir. Ayrıca düşük gürültü ve yüksek çözünürlüklü performans için optimize edilmiştir.


Bugün, bu blog aracılığıyla şunları konuşacağız:

  • Seeed’in BME280 Sensörü: Grove – BME280 Çevresel Sensör (Sıcaklık Nem Barometresi)
  • BME280’in Uygulamaları
  • BME280 ile Arduino
  • BME280 ile İlgili Sensörler

Başlamadan önce, elbette bir BME280 sensörüne ihtiyacınız olacak!


Grove – BME280 Çevresel Sensör (Sıcaklık Nem Barometresi) ($17.00)

  • Bu, Bosch BME28’e dayanan Seeed’in kendi Grove-BME280 Çevresel Sensörüdür; düşük maliyetli, yüksek hassasiyetli ve hem I2C hem de SPI iletişimini destekler.
    • Eğer I2C veya SPI’nin ne olduğunu veya aralarındaki farkları bilmiyorsanız, iletişim çevre birimleri hakkında diğer makaleme buradan göz atabilirsiniz.
  • Grove BME280, sadece barometrik basınç ve sıcaklığın yanı sıra çevredeki nemin de hassas bir ölçümünü sağlar.
  • Basıncı ölçmedeki yüksek hassasiyeti ve basıncın yükseklikle değişimi sayesinde, ±1 metre hassasiyetle yükseklik hesaplayabiliriz, bu da onu hassas bir yükseklik ölçer yapar.
  • Ayrıca, hem I2C hem de SPI arayüzlerini sağladığı için I2C çakışmaları hakkında endişelenmenize gerek yoktur.
    • SPI kullanmak için, bu BME280 breakout kartının arkasındaki bağlantı pedlerini sökmeniz yeterlidir.
    • I2C için, kart ayrıca istediğiniz gibi seçebileceğiniz 2 I2C adresi sağlar.  
  • Ayrıca, kullanıcıların BME280 ile projeleri daha hızlı inşa etmeleri için yüksek düzeyde soyutlanmış bir kütüphanemiz de var!

Özellikler:

Parametre Grove – BME280 Çevresel Sensör
Boyutlar 40mm x20mm x15mm
Ağırlık G.W 10g
Besleme Voltajı 5V veya 3.3V
Akım Tüketimi 0.4 mA
Nem Hassasiyeti ±3%
Sıcaklık Aralığı -40 ile 85
Sıcaklık Hassasiyeti ±1
Hava Basıncı Aralığı 300 – 1100 hPa
Hava Basıncı Hassasiyeti ±1.0 hPa

Grove Hakkında Arka Plan

Grove tam olarak nedir diye merak ediyor olabilirsiniz? Grove, Seeed’in kendi modüler, standartlaştırılmış konektör prototipleme sistemidir. Grove, elektronik bileşenleri bir araya getirmek için bir yapı taşı yaklaşımı benimser ve jumper veya lehim tabanlı sistemlere kıyasla, bağlantı kurmayı, denemeyi ve inşa etmeyi daha kolay hale getirir; bu da hobi sahipleri için öğrenme sistemini basitleştirir. Endişelenmeyin, bu durum onu basit hale getirecek kadar değil. 


BME280’in Uygulamaları

  • BME280 sensörünü nerelerde kullanabilirsiniz? I2C ve SPI uyumluluğu gibi yetenekleri ve özellikleri sayesinde, bu sensör her türlü hava/çevresel algılama için uygundur! Mevcut endüstrideki bazı uygulamalar şunlardır:
    • GPS navigasyonunun geliştirilmesi
    • Açık/kapalı alan navigasyonu
    • Hava durumu tahmini
    • Fitness takibi
    • Ev otomasyonu kontrolü
    • Doğru atmosfer basıncı okumaları gerektiren herhangi bir proje.

BME280 ile Arduino

Grove – BME280 Çevresel Sensör, I2C veya SPI aracılığıyla Arduino, Beaglebone veya LinkIt ONE gibi çeşitli mikrodenetleyicilerle kolayca uyumludur. Bugünkü örnekte, Grove – BME280 Çevresel Sensörünüzü Arduino’ya nasıl kolayca bağlayacağınızı göstereceğim.

Ne gerekiyor?

BME280 ile Arduino için Adım Adım Talimatlar

  • Adım 1
    • Grove BME280 Sensörünü Grove Base Shield V2’nin I2C portuna bağlayın ve Seeeduino’ya takın.
    • Eğer bir Grove Base Shield’iniz yoksa, bu modülü doğrudan Seeeduino’ya aşağıda gösterildiği gibi bağlayabilirsiniz:
Seeeduino V4.2 Grove BME280 Sensörü
5V VCC
GND GND
SDA SDA
SCL SCL

Bağlantınız şimdi şöyle görünmelidir:

“`html

  • Adım 2
    • Seeeduino’yu bir USB kablosu ile PC’ye bağlayın
  • Adım 3
  • Adım 4
    • Yeni bir Arduino taslağı oluşturun ve aşağıdaki kodları yapıştırın veya kodu doğrudan şu yoldan açın:
    • Dosya -> Örnek -> Barometer_Sensor -> Barometer_Sensor
    • İşte kod:
/*
 * bme280_example.ino
 * bme280 için örnek taslak
 *
 * Copyright (c) 2016 seeed technology inc.
 * Web Sitesi    : www.seeedstudio.com
 * Yazar         : Lambor
 * Oluşturma Zamanı:
 * Değişiklik Günlüğü :
 *
 * MIT Lisansı (MIT)
 *
 * Bu yazılım ve ilişkili belgelerin (bundan böyle "Yazılım" olarak anılacaktır) bir kopyasını edinme izni, herhangi bir kişi için ücretsiz olarak verilmektedir; Yazılım üzerinde kısıtlama olmaksızın işlem yapma hakkı, kopyalama, değiştirme, birleştirme, yayımlama, dağıtma, alt lisans verme ve/veya Yazılımın kopyalarını satma hakkı ve Yazılımın sağlandığı kişilerin bunu yapmasına izin verme hakkı, aşağıdaki koşullara tabidir:
 *
 * Yukarıdaki telif hakkı bildirimi ve bu izin bildirimi, Yazılımın tüm kopyalarında veya önemli bölümlerinde yer almalıdır.
 *
 * YAZILIM "OLDUĞU GİBİ" SUNULMAKTADIR, HERHANGİ BİR TÜR GARANTİ YOKTUR, AÇIK VEYA ZIMNİ, TİCARİ ELVERİŞLİLİK, BELİRLİ BİR AMACA UYGUNLUK VE HUKUKA AYKIRILIK DAHİL, ANCAK BUNLARLA SINIRLI OLMAMAK ÜZERE. YAZILIMDAN VEYA YAZILIMIN KULLANIMINDAN VEYA YAZILIMLA İLGİLİ DİĞER İŞLEMLERDEN DOĞAN HERHANGİ BİR TALEP, ZARAR VEYA DİĞER SORUMLULUKLARDAN YAZARLAR VEYA TELİF HAKKI SAHİPLERİ SORUMLU TUTULAMAZ.
 */
#include "Seeed_BME280.h"
#include <Wire.h>

BME280 bme280;

void setup()
{
  Serial.begin(9600);
  if(!bme280.init()){
    Serial.println("Cihaz hatası!");
  }
}

void loop()
{
  float pressure;

  //sıcaklıkları al ve yazdır
  Serial.print("Sıcaklık: ");
  Serial.print(bme280.getTemperature());
  Serial.println("C");//Celsius birimi çünkü orijinal arduino özel sembolleri desteklemiyor

  //atmosfer basıncı verilerini al ve yazdır
  Serial.print("Basınç: ");
  Serial.print(pressure = bme280.getPressure());
  Serial.println("Pa");

  //yükseklik verilerini al ve yazdır
  Serial.print("Yükseklik: ");
  Serial.print(bme280.calcAltitude(pressure));
  Serial.println("m");

  //nem verilerini al ve yazdır
  Serial.print("Nem: ");
  Serial.print(bme280.getHumidity());
  Serial.println("%");

  delay(1000);
}
  • Adım 5
    • Kodu Arduino’nuza yükleyin
    • Kodu nasıl yükleyeceğinizi bilmiyorsanız, Kodu Yükleme kılavuzumuza başvurabilirsiniz.
  • Adım 6
    • Sıcaklık, barometrik basınç değeri, yükseklik ve nem dahil olmak üzere sensörün verilerini almak için seri monitörü açın.

Ve hepsi bu kadar! Sadece 6 adımda, Grove BME280 sensörünü Seeeduino ile kolayca çalıştırabilirsiniz! İşte BME280 ile ilgili veri sayfası ve kütüphane dahil bazı ek kaynaklar:


BME280 ile İlgili Sensörler

BME280’den başka bir şey mi arıyorsunuz? İşte BME280 ile yakından ilişkili bazı sensörler!

“`

Grove – Barometre Sensörü (BMP280) ($8.90)

  • Grove BMP280 Barometre Sensörü, Bosch BMP280 etrafında inşa edilmiştir; düşük maliyetli ve yüksek hassasiyetli çevresel sensördür, sıcaklık ve barometre ölçer. Bu sensör hem I2C hem de SPI iletişimini destekler ve BMP280 Arduino kütüphanesini de sağlamış bulunmaktayız.
  • Grove BME280 Barometre Sensörü gibi, aynı zamanda hassas bir alitimetre olarak da işlev görebilir!

Özellikler:

Parametre Grove – Barometre Sensörü (BMP280)
Boyutlar 20mm x 40mm
Ağırlık 3g
Besleme Voltajı 5V veya 3.3V
Akım Tüketimi 0.6 mA
Barometrik Basınç Aralığı 300 – 1100 hPa
Barometrik Basınç Hassasiyeti ±1.0 hPa
Sıcaklık Ölçüm Aralığı -40 ile 85
Sıcaklık Ölçüm Hassasiyeti ±1

BME280 ile BMP280 arasındaki farklar nelerdir?

  • Grove BMP280, Grove BME280 ile benzerlik göstermektedir ve parametre performansları neredeyse aynıdır, bu nedenle insanlar sıklıkla karışıklık yaşamaktadır.
  • BMP280 yalnızca sıcaklık ve hava basıncını ölçebilirken, BME280 sıcaklık ve hava basıncına ek olarak nemi de ölçebilir.
  • Bu fark nedeniyle, BMP280 BME280’den çok daha ucuzdur.
  • Kısacası, BMP280 Barometre sensörü, BMP180 Barometre sensörünün bir yükseltmesidir ve BME280 çevresel sensörü, BMP280’e nem ölçümünü ekler.
  • Yani yalnızca atmosfer basıncını almak istiyorsanız, Grove BMP280 kullanmanızı öneririz; ancak çevreyi daha kapsamlı bir şekilde izlemek istiyorsanız, Grove BME280’i öneririz.

Grove – Sıcaklık, Nem, Basınç ve Gaz Sensörü (BME680) ($20.50)

  • Grove-Sıcaklık & Nem & Basınç & Gaz Sensörü (BME680), aynı anda sıcaklık, basınç, nem ve gaz ölçebilen çoklu fonksiyonel sensörlere sahiptir ve Bosch Elektronik tarafından üretilen BME680 modülüne dayanmaktadır.
  • 4’ü 1 arada fonksiyon, bu kadar küçük bir modülde entegre edilmiştir, IoT veya GPS cihazlarında uygulanması çok faydalı olacaktır.
  • Düşük güç tüketimi, geniş ölçüm aralığına sahiptir ve bireysel nem, basınç ve gaz sensörlerinin bağımsız olarak etkinleştirilip devre dışı bırakılmasını sağlayan isteğe bağlı bir çıkış sunar.
  • Bu sensörün bazı uygulamaları şunlardır:
    • İç mekan hava kalitesi
    • Ev otomasyonu ve kontrolü
    • Dikey Hız göstergesi (risk/batma hızı)

Özellikler:

Parametre Grove – Sıcaklık, Nem, Basınç ve Gaz Sensörü (BME680)
Boyutlar 40mm x20mm x7mm
Ağırlık G.W 9.1g
Besleme Voltajı 5V veya 3.3V
Çalışma Aralığı -40~+85℃; 0-100% r.H.; 300-1100hPa
Nem Mutlak Hassasiyeti ± 3%r.H. (20-80 %r.H.,25℃)
Nem Çözünürlüğü 0.008 %r.H.
Basınç Mutlak Hassasiyeti ± 0.6 hPa (300-1100 hPa, 0-65℃)
Basınç Çözünürlüğü 0.18 Pa
Sıcaklık Mutlak Hassasiyeti ± 0.5℃ (25℃, At,25); ± 1℃ (0-65℃, At, full)
Sıcaklık Çözünürlüğü 0.01℃

BME280 ile BME680 arasındaki farklar nelerdir?

  • BME280’e benzer şekilde, BME680 nemi ±3% hassasiyetle, barometrik basıncı ±1 hPa mutlak hassasiyetle, sıcaklığı ±1.0°C hassasiyetle ve ayrıca bir alitimetre olarak ±1 metre veya daha iyi hassasiyetle ölçebilir.
  • Ancak, BME680 ayrıca sıcaklık, basınç ve nemin yanı sıra gazı da ölçebilir çünkü ek bir MOX sensörüne sahiptir.
  • Kişisel iyi yaşam için hava kalitesini ölçmek amacıyla geniş bir gaz yelpazesini tespit edebilir. BME680 tarafından tespit edilebilen gazlar arasında boyalardan (formaldehit gibi), verniklerden, boya sökücülerden, temizlik malzemelerinden, mobilyalardan, ofis ekipmanlarından, yapıştırıcılardan ve alkolden gelen Uçucu Organik Bileşikler (VOC) bulunmaktadır!
  • BME280’den biraz daha pahalı olmasına rağmen, kesinlikle 4’ü 1 arada bir sensör olduğu için paranızın karşılığını alacaksınız!

Aradığınız bu değil mi? Bilmeniz Gereken 8 Sıcaklık Sensörü konusundaki diğer blogumuza göz atabilir veya sunduğumuz diğer tüm sensörlere buradan ulaşabilirsiniz!


Özet

BME280 – Nem, Basınç ve Sıcaklık Sensörü ile ilgili her şey bu kadar! BME280 ile neler yapabileceğinizi merak mı ediyorsunuz? BME280 kullanarak bir çay plantasyonu için otomatik bilgi toplama sistemi üzerine Seeed’in projesine göz atın!

Leave a Reply

Your email address will not be published. Required fields are marked *