ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: SGP40 Sensör Modülü (Breakout) Orta Seviye Üretici: Sensirion

SGP40 Dijital VOC İndeksi Hava Kalitesi Sensörü

Akıllı hava temizleyicilerde ve klima sistemlerinde iç ortam kirliliğini 1 ile 500 arasında VOC İndeksi olarak puanlayan modern gaz sensörüdür.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

SGP30'un yerini alan yeni nesil modeldir; ham ppb değeri yerine havalandırma sistemlerini doğrudan tetikleyen dinamik VOC İndeksi (1-500) üretir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 1.70V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 2.6 mA (ultra düşük güç) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x59) Protokol türü
Ölçüm Aralığı VOC İndeksi: 1 (Temiz Hava) - 100 (Normal İç Ortam) - 500 (Kötü Hava) Etkili çalışma sınırı
Hassasiyet / DoğrulukSensirion VOC Algoritması ile dinamik referansÖlçüm sapma payı
Tepki Süresi< 10 saniyeÖrnekleme hızı
Ölçüm TürüMOX Uçucu Organik Bileşikler (VOC İndeksi: 1 - 500)Fiziksel büyüklük
Pin Sayısı4 PinModül header pinleri

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
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock
4 SDA I2C Veri I2C Data

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

Adafruit SGP40 ile VOC İndeksi Ölçümü

Gerekli Kütüphaneler: Adafruit SGP40 and Adafruit VOC Algorithm
#include <Adafruit_SGP40.h>

Adafruit_SGP40 sgp;

void setup() {
  Serial.begin(115200);
  if (!sgp.begin()){
    Serial.println("SGP40 sensörü bulunamadı!");
    while (1);
  }
}

void loop() {
  int32_t voc_index = sgp.getVOCindex();

  Serial.print("VOC İndeksi (1-500): ");
  Serial.println(voc_index);

  if (voc_index > 200) {
    Serial.println("-> HAVA KİRLİ! Havalandırmayı açın.");
  }
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
VOC İndeksi: 108 (İç Ortam Normal)

Çalışma Mantığı ve Fiziksel İlkeler

VOC İndeksi (VOC Index) Neden Daha Mantıklıdır?

Ham ppb değerleri kullanıcılar için anlam ifade etmez ve ortamın bağıl nemine göre kayma gösterir.

Sensirion SGP40, dahili VOC algoritmasıyla son 24 saatin hava geçmişini analiz eder:

  • 100 Puan: Tipik temiz oda havası.
  • 100 - 200 Puan: Hafif kirlilik (yemek pişirme, parfüm).
  • 200 - 500 Puan: Yüksek kirlilik (havalandırma fanı veya hava temizleyici açılmalı).
  • Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • 2.6 mA ultra düşük güç tüketimi (SGP30'dan %90 daha tasarruflu)
  • Doğrudan anlaşılır VOC İndeksi (1-500)
  • Sensirion VOC Algorithm yazılım desteği
  • Sınırlamaları (Dezavantajlar)
  • eCO2 tahmini yapmaz; yalnızca VOC kirliliğine odaklanır
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • En iyi sonuç için ortamdaki bir SHT3x veya SHT4x sıcaklık/nem sensöründen gelen anlık nem değeri SGP40'a kompanzasyon olarak verilmelidir.