BME680 4'ü 1 Arada Çevresel Sensör (Gaz, Hava Basıncı, Nem ve Sıcaklık)
Tek bir minyatür çipte ortam sıcaklığı, bağıl nem, barometrik hava basıncı ve uçucu organik bileşik (VOC / IAQ) gaz direncini birleştiren komple çevre istasyonudur.
Önemli Güvenlik ve Teknik Sınırlama Bilgisi
Gaz sensörü içindeki minyatür metal oksit ısıtıcı 320°C'ye kadar ısıtılır; ölçüm anında çekilen pik akım nedeniyle zayıf USB beslemelerinde çökmeler yaşanabilir.
Teknik Özellikler ve Elektriksel Parametreler
Pin Bağlantıları ve Görevleri (Pinout)
| Pin # | Pin Adı | Sinyal Türü | Görev & Açıklama |
|---|---|---|---|
| 1 | VIN | Güç | 3.3V / 5V DC besleme |
| 2 | GND | Toprak | Toprak 0V |
| 3 | SCK | Saat | I2C SCL / SPI SCK |
| 4 | SDO | MISO / Adres | I2C Adres seçimi (GND=0x76, VDD=0x77) |
| 5 | SDI | Veri Giriş | I2C SDA / SPI MOSI |
| 6 | CS | Çip Seçim | I2C modu için VDD'ye bağlanır |
Geliştirme Kartı Uyumluluk Durumu
Doğrudan bağlantı ve yerleşik 5V desteği.
3.3V ile tam uyumlu çalışır.
MicroPython veya C/C++ SDK ile desteklenir.
MakeCode blokları veya MicroPython ile uyumlu.
5V tolerant GPIO pinleri doğrudan bağlanabilir.
Örnek Kaynak Kod Kütüphanesi
Adafruit BME680 ile 4 Parametre Çevresel Ölçüm
Adafruit BME680 Library#include <Wire.h>
#include <Adafruit_Sensor.h>
#include "Adafruit_BME680.h"
Adafruit_BME680 bme;
void setup() {
Serial.begin(115200);
if (!bme.begin(0x77)) {
Serial.println("BME680 bulunamadı!");
while (1);
}
// Aşırı örnekleme ve filtre ayarları
bme.setTemperatureOversampling(BME680_OS_8X);
bme.setHumidityOversampling(BME680_OS_2X);
bme.setPressureOversampling(BME680_OS_4X);
bme.setIIRFilter(BME680_FILTER_SIZE_3);
bme.setGasHeater(320, 150); // 320°C ısıtıcı, 150 ms süre
}
void loop() {
if (!bme.performReading()) {
Serial.println("Okuma hatası!");
return;
}
Serial.print("Sıcaklık: "); Serial.print(bme.temperature); Serial.print(" °C | ");
Serial.print("Nem: %"); Serial.print(bme.humidity); Serial.print(" | ");
Serial.print("Basınç: "); Serial.print(bme.pressure / 100.0); Serial.print(" hPa | ");
Serial.print("Gaz Direnci: "); Serial.print(bme.gas_resistance / 1000.0); Serial.println(" KOhms");
delay(2000);
} Sıcaklık: 24.8 *C | Nem: %45.2 | Basınç: 1012.3 hPa | Gaz: 142.5 KOhms
Çalışma Mantığı ve Fiziksel İlkeler
BME680 Neden Çığır Açıcıdır?
Normalde bir hava kalitesi istasyonu kurmak için ayrı sıcaklık sensörü, ayrı nem sensörü, ayrı barometre ve ayrı bir MQ gaz sensörü gerekirdi.
Bosch BME680, 3x3 mm'lik tek bir kılıfta bu dört sensörü entegre eder:
Artıları ve Sınırlamaları
Sık Karşılaşılan Sorunlar ve Çözümleri
Alternatif ve Benzer Sensörler
BMP280 Dijital Barometrik Basınç ve Yükseklik Sensörü
Atmosferik hava basıncını ve deniz seviyesinden yüksekliği (irtifa) ±1 metre hassasiyetle ölçen barometre sensörü.
SHT31SHT31 Dijital Yüksek Hassasiyetli Sıcaklık ve Nem Sensörü
İsviçre Sensirion üretimi; laboratuvar ve kuluçka makinelerinde tercih edilen ±0.2°C doğruluklu profesyonel nem/sıcaklık sensörü.
SCD40SCD40 Minyatür Fotoakustik Gerçek CO2 Sensörü
Fotoakustik algılama prensibiyle çalışan, kesme şeker boyutunda gerçek CO2, sıcaklık ve bağıl nem ölçen ultra kompakt yeni nesil sensördür.