ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

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

TSL2591 Yüksek Dinamik Aralıklı Dijital Işık Sensörü (188.000 Lux)

600 Milyon:1 inanılmaz dinamik aralığı ile zifiri karanlık geceden en parlak çöl güneşine kadar doyumsuz ölçüm yapabilen lüksmetre sensörüdür.

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

Dinamik aralığı o kadar geniştir ki yıldızlı gece gökyüzünden doğrudan öğle güneşi altına kadar hiçbir doyuma ulaşmadan ölçüm yapabilir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.70V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 400 µA Tipik çalışma modu
Haberleşme Arayüzü I2C (0x29) Protokol türü
Ölçüm Aralığı 188 µLux (Zifiri Karanlık) ile 88.000 / 188.000 Lux (Doğrudan Güneş Işığı) Etkili çalışma sınırı
Hassasiyet / Doğruluk600.000.000 : 1 Dinamik AralıkÖlçüm sapma payı
Tepki Süresi100 ms - 600 msÖrnekleme hızı
Ölçüm TürüGeniş Dinamik Aralıklı LüksmetreFiziksel 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
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Saat
4 SDA I2C Veri I2C Veri
5 INT Kesme Kesme çıkışı

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 TSL2591 ile Geniş Aralıklı Işık Ölçümü

Gerekli Kütüphaneler: Adafruit TSL2591 Library
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include "Adafruit_TSL2591.h"

Adafruit_TSL2591 tsl = Adafruit_TSL2591(2591);

void setup() {
  Serial.begin(115200);
  if (!tsl.begin()) {
    Serial.println("TSL2591 bulunamadı!");
    while (1);
  }
  tsl.setGain(TSL2591_GAIN_MED); // Orta kazanç (25x)
  tsl.setTiming(TSL2591_INTEGRATIONTIME_300MS);
}

void loop() {
  uint32_t lum = tsl.getFullLuminosity();
  uint16_t ir = lum >> 16;
  uint16_t full = lum & 0xFFFF;

  Serial.print("Lüks: ");
  Serial.print(tsl.calculateLux(full, ir), 2);
  Serial.print(" Lux | Tam Spektrum: ");
  Serial.print(full);
  Serial.print(" | IR: ");
  Serial.println(ir);

  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Lüks: 8452.12 Lux | Görünür: 14205 | IR: 6512

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

TSL2591 Neden Rakipsizdir?

Standart ışık sensörleri parlak güneş ışığı altına çıkarıldığında anında doyuma ulaşır (maksimum 40.000 Lux'ta kilitlenir).

TSL2591, ayarlanabilir kazancı (1x, 25x, 428x ve 9876x) ve entegrasyon süreleri sayesinde 188 mikro-lüks (µLux) kadar zayıf ışıkları görebildiği gibi 188.000 Lux değerindeki parlak güneş radyasyonunu da kesintisiz ölçebilir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • 600.000.000:1 ultra geniş dinamik aralık
  • Doğrudan güneş altında doyuma ulaşmama
  • Dahili kesme pini ve hızlı I2C transferi
  • Sınırlamaları (Dezavantajlar)
  • I2C adresi 0x29 sabittir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Çok yüksek kazançta (9876x) oda ışığı sensörü anında doyuma ulaştırır; yazılımda otomatik kazanç (auto-gain) kullanılmalıdır.