GY-302 Nedir? Arduino ile BH1750 Dijital Işık Şiddet Sensörü Kullanımı
GY-302 dijital ışık şiddet sensörü, üzerinde BH1750 ışık sensörü bulunan ve ortam aydınlığını lux cinsinden ölçebilen I2C haberleşmeli bir sensör modülüdür. Arduino, ESP32, Raspberry Pi ve benzeri geliştirme kartlarıyla akıllı aydınlatma, ortam ışığı takibi, sera otomasyonu ve IoT tabanlı ölçüm projelerinde kullanılabilir.
LDR sensörler analog direnç değişimiyle çalışırken GY-302 / BH1750 sensörü doğrudan dijital lux değeri verir. Bu nedenle ışık seviyesini daha okunabilir, karşılaştırılabilir ve kararlı şekilde ölçmek isteyen projelerde tercih edilir.
GY-302 / BH1750 Nedir ve Nasıl Çalışır?
GY-302 modülü üzerinde genellikle BH1750 dijital ışık sensörü bulunur. Sensör, üzerine düşen ışığı algılar ve ışık şiddetini lux birimiyle ölçer. Ölçüm sonucu I2C hattı üzerinden mikrodenetleyiciye dijital veri olarak aktarılır.
Lux değeri, bir yüzeye düşen ışık miktarını ifade eder. Örneğin karanlık bir oda düşük lux değeri verirken, güçlü aydınlatılmış bir ortam veya dış mekan daha yüksek lux değeri üretir.
Proje Uygulama Videosu
Bu sensörün Arduino ile bağlantısını, kütüphane kurulumunu ve lux değerlerinin Seri Monitör veya LCD ekran üzerinde gösterilmesini aşağıdaki video alanına ekleyebilirsiniz:
GY-302 Pin Yapısı
| Pin | Görevi | Arduino UNO Bağlantısı |
|---|---|---|
| VCC | Besleme pini | 3.3V veya modül destekliyorsa 5V |
| GND | Toprak bağlantısı | GND |
| SDA | I2C veri hattı | A4 / SDA |
| SCL | I2C saat hattı | A5 / SCL |
| ADDR | I2C adres seçimi | Genellikle boş bırakılır |
Arduino ile GY-302 Kullanımı İçin Gerekli Malzemeler
| Gerekli Malzeme | Ürün Linki |
|---|---|
| Arduino Uno | Arduino Uno R3 Klon + USB Kablo |
| GY-302 Işık Şiddet Sensörü | GY-302 Dijital Işık Şiddet Sensörü |
| Breadboard | Büyük Breadboard 830 Pin |
| Jumper Kablo | 40 Adet Erkek-Dişi Jumper Kablo |
Arduino GY-302 Kod Örneği
Bu kod için Arduino IDE kütüphane yöneticisinden BH1750 by Christopher Laws kütüphanesini kurabilirsiniz.
#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 / GY-302 baslatildi.");
} else {
Serial.println("BH1750 bulunamadi. Baglantilari kontrol edin.");
}
}
void loop() {
float lux = lightMeter.readLightLevel();
Serial.print("Isik Siddeti: ");
Serial.print(lux);
Serial.println(" lux");
delay(1000);
}
GY-302 BH1750 Arduino Kodları
GY-302 sensörü için temel lux okuma, ışık eşiğine göre LED kontrolü, LCD ekran gösterimi ve I2C scanner kodlarına GitHub deposundan erişebilirsiniz.
GY-302 Kullanım Alanları
- Akıllı aydınlatma sistemleri
- Ortam ışığı takip projeleri
- Otomatik gece lambası uygulamaları
- Sera ve bitki yetiştirme sistemleri
- IoT tabanlı ortam izleme projeleri
- LCD veya OLED ekranlı lux metre uygulamaları
Sık Yapılan Hatalar ve Çözümleri
- Sensör bulunamadı: SDA/SCL bağlantılarını ve I2C adresini kontrol edin.
- Lux değeri 0 geliyor: Sensör yüzeyinin kapalı olmadığından ve doğru kütüphanenin kurulduğundan emin olun.
- LCD ile çalışmıyor: I2C adres çakışması olup olmadığını I2C Scanner ile kontrol edin.
- Değerler çok değişken: Hızlı değişen ışık kaynaklarında ortalama alma yöntemi kullanın.
Robomer’de Bulabileceğiniz GY-302 Dijital Işık Şiddet Sensörü
GY-302 Dijital Işık Şiddet Sensörü
Ortam ışığını lux cinsinden dijital olarak ölçmek için kullanılan I2C haberleşmeli ışık şiddet sensörü modülüdür.
Ürünü İnceleSonuç
GY-302 BH1750 dijital ışık şiddet sensörü, Arduino projelerinde ortam aydınlığını lux cinsinden ölçmek için pratik ve kararlı bir çözümdür. I2C haberleşme sayesinde az pin kullanır ve LCD, OLED, ESP32 veya veri kayıt sistemleriyle birlikte kolayca kullanılabilir.
Işık Ölçüm ve Akıllı Aydınlatma Projelerinizi Kurun
Arduino, ESP32 veya Raspberry Pi projelerinizde ortam ışığını ölçmek için GY-302 Dijital Işık Şiddet Sensörü modülünü Robomer üzerinden inceleyebilirsiniz.
GY-302 Sensörünü İncele