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?
- Seeeduino V4.2 (Seeed’in kendi Arduino’su)
- Base Shield V2(Opsiyonel – Grove Modüllerini Arduino’ya Kolayca Ekleyin)
- Grove-Barometre Sensörü- BME280
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
- Şimdi, eğitimin Yazılım kısmındayız!
- Öncelikle, Kütüphaneyi ve örnek kodu Github’dan indirin
- Kütüphaneyi nasıl kuracağınızı bilmiyorsanız, Arduino’nuz için kütüphaneyi kurmak üzere Kütüphane nasıl kurulur kılavuzumuza başvurun
- 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:
- [Eagle] Grove-Barometer_Sensor-BME280-v1.0_Diagramları
- [Veri Sayfası] BME280 Veri Sayfası
- [Kütüphane] Grove_BME280 Kütüphanesi GitHub’da
- [Referans] Arduino için I2C nasıl yapılır
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!
