ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: SDS011 Sensör Modülü (Breakout) Orta Seviye Üretici: Nova Fitness

SDS011 Lazer Partikül Madde PM2.5 ve PM10 Hava Kirliliği Sensörü

Avrupa ve Türkiye'deki açık kaynak hava kalitesi izleme topluluklarında (Luftdaten/Sensor.Community) yaygın kullanılan güvenilir lazer toz sensörüdür.

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

İçerisindeki lazer diyodun ömrünü uzatmak için sürekli 7/24 çalıştırmak yerine yazılımla 5 dakikada bir 30 saniye uyandırılıp ölçüm yapılması önerilir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 4.70V - 5.30V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 70 mA (çalışma), < 4 mA (lazer uyku modu) Tipik çalışma modu
Haberleşme Arayüzü Seri UART (9600 Baud) ve PWM Protokol türü
Ölçüm Aralığı 0.0 ile 999.9 µg/m³ PM2.5 ve PM10 Etkili çalışma sınırı
Hassasiyet / Doğruluk±10 µg/m³ veya ±15%Ölçüm sapma payı
Tepki Süresi1 saniyeÖrnekleme hızı
Ölçüm TürüLazer Işık Saçılması Partikül ÖlçümüFiziksel büyüklük
Pin Sayısı5 PinModül header pinleri

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

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 TXD Seri Çıkış UART TX çıkışı
2 RXD Seri Giriş UART RX girişi
3 GND Toprak Toprak 0V
4 25um PWM PM2.5 PWM darbe çıkışı
5 5V Güç +5V DC besleme

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

Sensör 5V çıkış veriyorsa ESP32 GPIO pini için 1k/2k voltaj bölücü direnç gereklidir.

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

SDS011 ile PM2.5 ve PM10 Okuma

Gerekli Kütüphaneler: SdsDustSensor by Radek Kaczorek
#include "SdsDustSensor.h"

int rxPin = 3;
int txPin = 4;
SdsDustSensor sds(rxPin, txPin);

void setup() {
  Serial.begin(9600);
  sds.begin();
  Serial.println(sds.queryFirmwareVersion().toString());
  sds.setActiveReportingMode();
}

void loop() {
  PmResult pm = sds.readPm();
  if (pm.isOk()) {
    Serial.print("PM2.5 = ");
    Serial.print(pm.pm25);
    Serial.print(" ug/m3 | PM10 = ");
    Serial.print(pm.pm10);
    Serial.println(" ug/m3");
  } else {
    Serial.println("Okuma hatası!");
  }
  delay(2000);
}
Seri Monitör Çıktısı (Simülasyon):
PM2.5: 18.4 µg/m³ | PM10: 32.1 µg/m³

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

SDS011 ve Açık Hava İzleme Ağı

Nova Fitness SDS011, dünya çapında binlerce gönüllünün evlerinin balkonlarına kurduğu Luftdaten hava kalitesi projesinin standart sensörüdür.

Sağlam metal kılıfı, dahili santrifüj fanı ve 9600 baud seri haberleşme protokolü ile havadaki PM2.5 ve PM10 toz parçacıklarını 0.1 µg/m³ çözünürlükle raporlar.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Açık kaynak hava izleme topluluklarında dev kütüphane desteği
  • Metal kılıf ile yüksek elektrostatik (ESD) koruma
  • 0.1 µg/m³ yüksek çözünürlük
  • Sınırlamaları (Dezavantajlar)
  • Yağmurlu ve sisli havalarda havadaki su damlacıklarını toz sanabilir (nem kompanzasyonu gerekir)
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Hava emiş borusu kıvrılmamalı veya bükülmemelidir.