ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: SCD30 Sensör Modülü (Breakout) İleri Seviye Üretici: Sensirion

SCD30 Gerçek NDIR Optik CO2, Sıcaklık ve Nem Sensörü

İsviçreli Sensirion'un çift kanallı NDIR optik teknolojisiyle havadaki gerçek karbondioksit (CO2) moleküllerini ±30 ppm doğrulukla ölçen profesyonel gaz sensörüdür.

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

Tahmini eCO2 sensörlerinin aksine gerçek karbondioksit moleküllerinin kızılötesi ışık emilimini ölçen NDIR optik sensördür. Okul sınıfları ve hastane HVAC sistemleri için referans kabul edilir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.30V - 5.50V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 19 mA (2 saniyede bir ölçüm modu), 75 mA (pik) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x61) ve Seri UART Protokol türü
Ölçüm Aralığı 0 ppm - 40.000 ppm Gerçek Karbondioksit (CO2) Etkili çalışma sınırı
Hassasiyet / Doğruluk±(30 ppm + 3% okuma)Ölçüm sapma payı
Tepki Süresi20 saniye (tau 63%)Örnekleme hızı
Ölçüm TürüGerçek Çift Kanallı NDIR (Dispersif Olmayan Kızılötesi) Optik CO2Fiziksel büyüklük
Pin Sayısı7 PinModül header pinleri

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

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VDD Güç +3.3V ile +5.5V DC
2 GND Toprak Toprak 0V
3 TX / SCL İletişim I2C SCL / UART TX
4 RX / SDA İletişim I2C SDA / UART RX
5 RDY Hazır Pini Veri hazır sinyali
6 PWM PWM Çıkışı CO2 seviyesiyle orantılı PWM darbesi

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

SparkFun SCD30 ile Gerçek NDIR CO2 Okuma

Gerekli Kütüphaneler: SparkFun SCD30 Arduino Library
#include <Wire.h>
#include "SparkFun_SCD30_Arduino_Library.h"

SCD30 airSensor;

void setup() {
  Serial.begin(115200);
  Wire.begin();

  if (airSensor.begin() == false) {
    Serial.println("SCD30 sensörü bulunamadı!");
    while (1);
  }
}

void loop() {
  if (airSensor.dataAvailable()) {
    Serial.print("Gerçek CO2: ");
    Serial.print(airSensor.getCO2());
    Serial.print(" ppm | Sıcaklık: ");
    Serial.print(airSensor.getTemperature(), 1);
    Serial.print(" °C | Nem: %");
    Serial.print(airSensor.getHumidity(), 1);
    Serial.println(" RH");
  }
  delay(2000);
}
Seri Monitör Çıktısı (Simülasyon):
Gerçek CO2: 612 ppm | Sıcaklık: 23.4 °C | Nem: %48.2 RH

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

NDIR (Dispersif Olmayan Kızılötesi) Nasıl Çalışır?

Karbondioksit (CO2) molekülleri tam olarak 4.26 mikrometre dalga boyundaki kızılötesi ışığı soğurur (emer).

SCD30, altın kaplamalı bir optik oda içerisinde kızılötesi ışık yayar ve karşıdaki optik dedektöre ulaşan ışığın zayıflama miktarını ölçer (Beer-Lambert Yasası).

  • Diğer gazlardan (alkol, sprey, parfüm) kesinlikle etkilenmez.
  • Çift kanallı optik referansı sayesinde yıllarca kalibrasyon kayması yaşamaz.
  • Dahili SHT31 sensörü ile sıcaklık ve nem kompanzasyonunu donanımsal olarak yapar.
  • Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • Gerçek optik NDIR CO2 ölçümü (diğer gazlardan etkilenmez)
  • Çift kanallı optik mimari ile uzun vadeli kararlılık
  • Dahili sıcaklık ve bağıl nem ölçümü
  • Otomatik Kendi Kendine Kalibrasyon (ASC) modu
  • Sınırlamaları (Dezavantajlar)
  • MOX sensörlere göre daha büyük fiziksel boyut ve yüksek maliyet
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Pik akım çekişi 75 mA'e ulaştığı için zayıf USB beslemelerinde I2C zaman aşımı hatası verebilir.