Hogyan kell használni a Gy-302 BH1750 fényintenzitás-érzékelőt Arduino-val

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

A Gy-302 egy kitörési tábla, amely a BH1750 fényintenzitás-érzékelőt tartalmazza, amely a Lux fényszintjét méri. Az I2C protokollon keresztül kommunikál a mikrovezérlőkkel, így kiváló választás a fényfüggő projektek, például az intelligens világítás, a napenergia-nyomkövetők és a fotózási alkalmazások számára. Ez az oktatóanyag vezeti Önt a Gy-302 modul csatlakoztatásán és használata az Arduino-val.


Mire lesz szüksége

  1. Gy-302 BH1750 fényérzékelő modul
  2. Arduino Board (például Uno, Mega, Nano)
  3. Kenyérlemez és jumper vezetékek
  4. Egy számítógép, amelyen az Arduino IDE telepített

1. lépés: A Gy-302 modul megértése

A Gy-302 a BH1750 érzékelőt használja a fényintenzitás mérésére. Az eredményeket lux -ban adja ki, amely a megvilágítás mérésére szolgáló standard egység.

Gy-302 pinout

Csap Funkció
VCC Tápegység (3,3 V/5 V)
GND Föld
SDA I2C adatsor
SCL I2C óravonal

I2C cím

  • Alapértelmezett cím: 0x23
  • Alternatív cím: 0x5C (úgy állítja be, hogy az addr tűt magasra húzza néhány modulra)

2. lépés: A Gy-302 vezetékesítése Arduino-ra

Csatlakoztassa a Gy-302 modult az Arduino-hoz, az alábbiak szerint:

Gy-302 csap Arduino Pin
VCC 5 V -os
GND GND
SDA A4
SCL A5

Jegyzet: Győződjön meg arról, hogy a helyes I2C csapokat használják az Arduino táblájához (pl. SDA és SCL Az Arduino Mega -on a 20. és 21. csapok).


3. lépés: Telepítse a szükséges könyvtárat

A BH1750 érzékelővel folytatott kommunikáció egyszerűsítéséhez telepítse a "BH1750" könyvtárat.

A telepítéshez szükséges lépések:

  1. Nyissa meg az Arduino IDE -t.
  2. Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
  3. Keressen a "BH1750" -re, és kattintson Beilleszt.

4. lépés: Töltse fel a kódot

Íme egy példa vázlat a GY-302 fényintenzitási adatok olvasására:

#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
}

5. lépés: Tesztelje a beállítást

  1. Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
  2. Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
  3. Töltse fel a kódot kattintással Feltöltés.
  4. Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet 9600.
  5. Vegye figyelembe a Lux -ban megjelenített fényintenzitás leolvasásait.

Opcionális: Az I2C cím beállítása

Ha az alapértelmezett i2c cím (0x23) nem működik, ellenőrizze a modul addR PIN -konfigurációját. Egyes modulok lehetővé teszik, hogy váltson egy alternatív címre (0x5C) az addR tű csatlakoztatásával a VCC -hez.


A Gy-302 alkalmazásai

  1. Intelligens világítási rendszerek
  2. Napelemkövetés
  3. Fényintenzitás mérése a fényképezésben
  4. Beltéri és kültéri fényfigyelés

Hibaelhárítás

  • Nincs válasz az érzékelőtől: Ellenőrizze az I2C vezetékeket, és ellenőrizze a modul I2C címét.
  • Helytelen olvasmányok: Gondoskodjon arról, hogy az érzékelő ne akadályozza meg, és ne kapjon fényvisszaveréseket.
  • Könyvtári hibák: Ellenőrizze, hogy a BH1750 könyvtár helyesen van -e telepítve.

Következtetés

Sikeresen csatlakoztatta a Gy-302 BH1750 fényérzékelőt az Arduino-val. Ez a sokoldalú érzékelő pontos fényintenzitási méréseket biztosít Lux-ban, így kiváló eszköz a különféle fényérzékeny projektekhez. Kísérletezzen tovább, ha integrálja más komponensekkel vagy rendszerekkel!

Hagyj egy megjegyzést

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.