ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: TSL2561 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: AMS / TAOS

TSL2561 Dijital I2C Işık Şiddeti ve Lüksmetre Sensörü

Çift fotodiyot mimarisiyle insan gözünün ışık algısını birebir taklit eden, doğrudan Lux cinsinden profesyonel aydınlık ölçümü yapan I2C sensördür.

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

İçerisinde biri hem görünür hem IR ışığı, diğeri yalnızca IR ışığı ölçen çift fotodiyot bulunur. Bu sayede insan gözünün görmediği kızılötesi ışığı çıkararak gerçek lüksü hesaplar.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.70V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 240 µA (aktif), 3.2 µA (uyku) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x39, 0x29 veya 0x49) Protokol türü
Ölçüm Aralığı 0.1 Lux ile 40.000 Lux Etkili çalışma sınırı
Hassasiyet / DoğrulukHassas lüks hesaplama algoritmasıÖlçüm sapma payı
Tepki SüresiEntegrasyon süresi: 13.7 ms - 402 msÖrnekleme hızı
Ölçüm Türüİnsan Gözü Görünür Spektrum ve Kızılötesi Işık (Lux)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 VIN Güç +3.3V veya +5V DC (regülatörlü modül)
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock
4 SDA I2C Veri I2C Data
5 INT Kesme Lüks eşik aşım kesme pini

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 TSL2561 ile Kesin Lüks Ölçümü

Gerekli Kütüphaneler: Adafruit TSL2561
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_TSL2561_U.h>

Adafruit_TSL2561_Unified tsl = Adafruit_TSL2561_Unified(TSL2561_ADDR_FLOAT, 12345);

void setup() {
  Serial.begin(9600);
  if(!tsl.begin()) {
    Serial.println("TSL2561 bulunamadı!");
    while(1);
  }
  tsl.enableAutoRange(true); // Otomatik kazanç ayarı
  tsl.setIntegrationTime(TSL2561_INTEGRATIONTIME_101MS);
}

void loop() {
  sensors_event_t event;
  tsl.getEvent(&event);

  if (event.light) {
    Serial.print("Işık Şiddeti: ");
    Serial.print(event.light);
    Serial.println(" Lux");
  } else {
    Serial.println("Sensör doyuma ulaştı!");
  }
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Aydınlık Şiddeti: 420.0 Lux

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

LDR ile TSL2561 Arasındaki Fark

LDR sensörleri kızılötesi (IR) ışığa aşırı duyarlıdır; bu nedenle sıcak bir radyatörün yanında ortamı gerçekte olduğundan daha aydınlık sanırlar.

TSL2561, iki bağımsız fotodiyot içerir:

  • Kanal 0: Görünür Işık + Kızılötesi Işık
  • Kanal 1: Yalnızca Kızılötesi Işık
  • Kanal 0'dan Kanal 1 çıkartıldığında geriye tam olarak insan gözünün gördüğü spektrum (Fotopik Eğri) kalır ve tam kesinlikte lüks değeri üretilir.

    Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • Gerçek lüks (Lux) biriminde matematiksel doğruluk
  • İnsan gözü duyarlılık eğrisiyle eşleşme
  • Programlanabilir kazanç (1x veya 16x) ve entegrasyon süresi
  • Sınırlamaları (Dezavantajlar)
  • 40.000 Lux üzeri parlak doğrudan güneş ışığında doyuma ulaşabilir (bunun için TSL2591 tercih edilmelidir)
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • ADDR pini boşta iken adres 0x39, GND'ye bağlı iken 0x29, VCC'ye bağlı iken 0x49 olur.