Arduino ile GY-302 BH1750 Işık Yoğunluk Sensörü Nasıl Kullanılır

How to Use the GY-302 BH1750 Light Intensity Sensor with Arduino

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

  1. GY-302 BH1750 Işık Sensörü Modülü
  2. Arduino Kurulu (örn. UNO, Mega, Nano)
  3. Breadboard ve jumper telleri
  4. 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 Ve SCL 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:

  1. Arduino IDE'yi açın.
  2. Gidip gelmek Eskiz > Kütüphane ekleyin > Kütüphaneleri Yönetin.
  3. "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

  1. Arduino'yu USB üzerinden bilgisayarınıza bağlayın.
  2. Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
  3. Kodu tıklayarak yükleyin Yüklemek.
  4. Seri monitörü açın (Aletler > Seri monitör) ve baud hızını ayarlayın 9600.
  5. 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ı

  1. Akıllı Aydınlatma Sistemleri
  2. Güneş paneli izleme
  3. Fotoğrafta ışık yoğunluğu ölçümü
  4. 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!

Yorum bırak

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.