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
- Gy-302 BH1750 fényérzékelő modul
- Arduino Board (például Uno, Mega, Nano)
- Kenyérlemez és jumper vezetékek
- 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
ésSCL
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:
- Nyissa meg az Arduino IDE -t.
- Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
- 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
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot kattintással Feltöltés.
- Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
. - 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
- Intelligens világítási rendszerek
- Napelemkövetés
- Fényintenzitás mérése a fényképezésben
- 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!