ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: CCS811 Sensör Modülü (Breakout) Orta Seviye Üretici: ScioSense / AMS

CCS811 Dijital eCO2 ve TVOC Hava Kalitesi I2C Modülü

Kapalı oda havasındaki toplam uçucu organik bileşikleri (TVOC) ve insan nefesiyle artan tahmini karbondioksit (eCO2) seviyesini dijital I2C ile bildiren akıllı sensördür.

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

eCO2 optik bir gerçek CO2 ölçümü değildir; hidrojen ve VOC gazlarından matematiksel olarak türetilmiş eşdeğer (equivalent) bir tahmindir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 1.80V - 3.30V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 26 mA (ölçüm), 19 µA (uyku) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x5A veya 0x5B) Protokol türü
Ölçüm Aralığı eCO2: 400 ppm - 29.206 ppm | TVOC: 0 ppb - 32.768 ppb Etkili çalışma sınırı
Hassasiyet / DoğrulukDahili mikroişlemci ile otomatik baseline kalibrasyonuÖlçüm sapma payı
Tepki SüresiMod ayarlı: 1 sn, 10 sn, 60 snÖrnekleme hızı
Ölçüm TürüMetal Oksit (MOX) Dijital TVOC ve Eşdeğer Karbondioksit (eCO2)Fiziksel büyüklük
Pin Sayısı6 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +3.3V DC
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock
4 SDA I2C Veri I2C Data
5 WAKE Uyandırma Sensörü aktif etmek için GND'ye bağlanmalıdır
6 INT Kesme Veri hazır kesmesi

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 CCS811 ile eCO2 ve TVOC Okuma

Gerekli Kütüphaneler: Adafruit CCS811 Library
#include <Wire.h>
#include "Adafruit_CCS811.h"

Adafruit_CCS811 ccs;

void setup() {
  Serial.begin(115200);
  if(!ccs.begin()){
    Serial.println("CCS811 sensörü bulunamadı! WAKE pinini GND'ye bağladığınızdan emin olun.");
    while(1);
  }
  // Sensörün ısınmasını bekle
  while(!ccs.available());
}

void loop() {
  if(ccs.available()){
    if(!ccs.readData()){
      Serial.print("eCO2: ");
      Serial.print(ccs.geteCO2());
      Serial.print(" ppm | TVOC: ");
      Serial.print(ccs.getTVOC());
      Serial.println(" ppb");
    } else {
      Serial.println("Veri okuma hatası!");
    }
  }
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
eCO2: 520 ppm | TVOC: 15 ppb (Hava Kalitesi İyi)

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

eCO2 ve TVOC Nedir?

  • TVOC (Total Volatile Organic Compounds): Boya, tiner, mobilya yapıştırıcıları, temizlik spreyleri ve yemek kokularından yayılan uçucu organik bileşiklerin toplamıdır (ppb cinsinden).
  • eCO2 (Equivalent CO2): Odada insanlar nefes verdikçe CO2 ile birlikte VOC gazları da yayılır. CCS811, VOC artışını izleyerek odadaki insan yoğunluğuna bağlı CO2 seviyesini matematiksel olarak tahmin eder.
  • Dahili mikroişlemcisi sayesinde analog hesaplamalarla uğraşmadan doğrudan dijital ppm ve ppb verisi üretir.

    Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • Doğrudan dijital ppm (eCO2) ve ppb (TVOC) değerleri
  • Dahili sıcaklık ve nem kompanzasyonu (harici sensör verisi yazılabilir)
  • Çok düşük uyku akımı
  • Sınırlamaları (Dezavantajlar)
  • 3.3V çiptir (5V toleranslı değildir)
  • Gerçek NDIR optik CO2 ölçümü değildir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • WAKE pini toprağa (GND) çekilmezse sensör uykudan uyanmaz ve I2C üzerinden cevap vermez.