ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: BH1750 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: ROHM Semiconductor

BH1750 Dijital Işık Şiddeti (Lüks) Sensörü

Ortamın aydınlık seviyesini doğrudan uluslararası lüks (Lux) birimiyle ölçen, akıllı aydınlatma ve sera projelerinin popüler sensörü.

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

LDR'lerden farklı olarak analog voltaj değil, kalibre edilmiş lüks (Lux) birimi üretir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.00V - 5.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 120 µA (ölçüm), 0.01 µA (uyku) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x23 veya 0x5C) Protokol türü
Ölçüm Aralığı 1 - 65535 Lux Etkili çalışma sınırı
Hassasiyet / Doğruluk±20% (İnsan gözünün spektral hassasiyet eğrisine uyumlu)Ölçüm sapma payı
Tepki Süresi120 ms (H-Resolution modunda)Örnekleme hızı
Ölçüm TürüOrtam Işık Şiddeti (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 VCC Güç +3V - +5V DC besleme
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock Hattı
4 SDA I2C Veri I2C Data Hattı
5 ADDR Adres Pini I2C adres seçimi (GND: 0x23, VCC: 0x5C)

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

BH1750 ile Lüks Işık Şiddeti Ölçümü

Gerekli Kütüphaneler: BH1750 by Christopher Laws, Wire
#include <Wire.h>
#include <BH1750.h>

BH1750 lightMeter;

void setup() {
  Serial.begin(9600);
  Wire.begin();
  if (lightMeter.begin(BH1750::CONTINUOUS_HIGH_RES_MODE)) {
    Serial.println("BH1750 Işık Sensörü Başlatıldı.");
  } else {
    Serial.println("Sensör bulunamadı!");
  }
}

void loop() {
  float lux = lightMeter.readLightLevel();
  Serial.print("Işık Şiddeti: ");
  Serial.print(lux);
  Serial.println(" Lux");
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Işık Şiddeti: 420.0 Lux
Işık Şiddeti: 421.5 Lux

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

BH1750FVI, dahili 16-bit analog-dijital dönüştürücüye (ADC) sahip dijital bir ortam ışığı sensörüdür. Basit analog LDR dirençlerinin aksine ortamdaki lüks seviyesini doğrudan I2C veri yolu üzerinden kalibre edilmiş olarak iletir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • 1 Lux ile 65535 Lux arasında çok geniş ölçüm aralığı.
  • Kalibrasyon gerektirmez, doğrudan Lux biriminde çıktı verir.
  • İnsan gözünün ışık algı hassasiyetiyle örtüşen fotodiyot yapısı.
  • Sınırlamaları (Dezavantajlar)
  • Aşırı parlak direkt güneş ışığında (> 65000 Lux) doyuma ulaşabilir.
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • ADDR pini boşta veya GND'ye bağlıyken I2C adresi 0x23, 3.3V'a bağlandığında 0x5C olur.