GY-302, Lux'ta ışık seviyelerini ölçen BH1750 ışık yoğunluk sensörünü içeren bir koparma kartıdır. I2C protokolü aracılığıyla mikrodenetleyicilerle iletişim kurarak akıllı aydınlatma, güneş izleyicileri ve fotoğraf uygulamaları gibi ışığa bağımlı projeler için mükemmel bir seçim haline getirir. Bu öğretici, GY-302 modülünü Arduino ile bağlama ve kullanarak size rehberlik edecektir.
Ne İhtiyacınız Olacak
- GY-302 BH1750 Işık Sensörü Modülü
- Arduino Kurulu (örn. UNO, Mega, Nano)
- Breadboard ve jumper telleri
- Arduino IDE kurulu bir bilgisayar
1. Adım: GY-302 modülünü anlama
GY-302, ışık yoğunluğunu ölçmek için BH1750 sensörünü kullanır. Aydınlanmayı ölçmek için standart birim olan Lux sonuçlarını çıkarır.
GY-302 Pinout
Pin | İşlev |
---|---|
VCC | Güç kaynağı (3.3V/5V) |
Gnd | Zemin |
SDA | I2C veri hattı |
Scl | I2C saat çizgisi |
I2C Adresi
- Varsayılan adres:
0x23
- Alternatif Adres:
0x5C
(bazı modüllerde addr pimini yüksek çekerek ayarlayın)
Adım 2: GY-302'nin Arduino'ya bağlanması
GY-302 modülünü Arduino'nuza aşağıdaki gibi bağlayın:
GY-302 PIN | Arduino pimi |
---|---|
VCC | 5V |
Gnd | Gnd |
SDA | A4 |
Scl | A5 |
Not: Arduino kartınız için doğru I2C pimlerinin kullanıldığından emin olun (ör.,
SDA
VeSCL
Arduino mega üzerinde pimler 20 ve 21).
Adım 3: Gerekli kütüphaneyi kurun
BH1750 sensörü ile iletişimi basitleştirmek için "BH1750" kütüphanesini yükleyin.
Yüklenecek adımlar:
- Arduino IDE'yi açın.
- Gidip gelmek Eskiz > Kütüphane ekleyin > Kütüphaneleri Yönetin.
- "BH1750" i arayın ve tıklayın Düzenlemek.
4. Adım: Kodu yükleyin
İşte GY-302'den ışık yoğunluğu verilerini okumak için örnek bir taslak:
#include <Wire.h>
#include <BH1750.h>
BH1750 lightMeter;
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("Initializing BH1750...");
if (!lightMeter.begin()) {
Serial.println("BH1750 not detected. Check wiring.");
while (1);
}
Serial.println("BH1750 ready.");
}
void loop() {
float lux = lightMeter.readLightLevel(); // Read light level in lux
Serial.print("Light Intensity: ");
Serial.print(lux);
Serial.println(" lx");
delay(1000); // Wait 1 second before the next reading
}
Adım 5: Kurulumu test edin
- Arduino'yu USB üzerinden bilgisayarınıza bağlayın.
- Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
- Kodu tıklayarak yükleyin Yüklemek.
- Seri monitörü açın (Aletler > Seri monitör) ve baud hızını ayarlayın
9600
. - Lux'ta görüntülenen ışık yoğunluğu okumalarını gözlemleyin.
İsteğe bağlı: I2C adresinin ayarlanması
Varsayılan I2C adresi (0x23
) çalışmaz, modülün ADDR pim yapılandırmasını kontrol edin. Bazı modüller, alternatif bir adrese geçmenizi sağlar (0x5C
) ADDR pimini VCC'ye bağlayarak.
GY-302 uygulamaları
- Akıllı Aydınlatma Sistemleri
- Güneş paneli izleme
- Fotoğrafta ışık yoğunluğu ölçümü
- Kapalı ve dış mekan ışık izleme
Sorun giderme
- Sensörden yanıt yok: I2C kablolarını doğrulayın ve modülün I2C adresini kontrol edin.
- Yanlış Okumalar: Sensörün engellenmediğinden veya ışık yansımaları almadığından emin olun.
- Kütüphane Hataları: BH1750 kütüphanesinin doğru şekilde kurulduğunu onaylayın.
Çözüm
GY-302 BH1750 ışık sensörünü Arduino ile başarıyla arayüz ettiniz. Bu çok yönlü sensör, Lux'ta doğru ışık yoğunluğu ölçümleri sağlar ve bu da onu çeşitli ışığa duyarlı projeler için mükemmel bir araç haline getirir. Diğer bileşenlerle veya sistemlerle entegre ederek daha da deneyin!