A GY-302 egy BH1750 szenzoron alapuló fényerősség-mérő szenzormodul. Pontos lux (fényerősség) méréseket biztosít, és ideális olyan alkalmazásokhoz, mint az intelligens világítás, az időjárás-megfigyelés és a fotózás. Ez az útmutató bemutatja, hogyan kell beállítani és használni a GY-302 egy Raspberry Pi-vel.
Amire szükséged lesz
- Raspberry Pi
- GY-302 fényérzékelő modul
- Próbapanel és összekötő vezetékek
- Egy számítógép, amellyel SSH-n keresztül hozzáférhet a Raspberry Pi-hez, vagy egy csatlakoztatott billentyűzet és monitor
- A Raspberry Pi-re telepített Python
1. lépés: A huzalozás GY-302 a Raspberry Pi-hez
A GY-302 I2C protokollon keresztül kommunikál a Raspberry Pi-vel.
Csatlakozások (I2C mód)
| GY-302 Pin | Raspberry Pi Pin |
|---|---|
| VCC | 3,3 V (1. tű) |
| GND | Földelés (6. érintkező) |
| SDA | SDA (Pin 3, GPIO2) |
| SCL | SCL (5. tű, GPIO3) |
2. lépés: Az I2C interfész engedélyezése a Raspberry Pi-n
- Nyissa meg a Raspberry Pi konfigurációs eszközt:
sudo raspi-config - Navigáljon ide: Interfész beállítások > I2C
- A Raspberry Pi újraindítása:
sudo reboot
3. lépés: A szükséges könyvtárak telepítése
-
sudo apt update && sudo apt upgrade -y - Telepítse az I2C eszközöket és a Python könyvtárakat:
sudo apt install -y i2c-tools python3-smbus python3-pip - Ellenőrizze a GY-302 észlelhető az I2C buszon:
Látnia kell az eszköz címét (általában asudo i2cdetect -y 10x23) in the output.
4. lépés: Adatok beolvasása a GY-302
A következő Python-szkript bemutatja, hogyan olvashatók le a fényerősség (lux) adatok a(z) GY-302.
Python kódpélda
python
import smbus2
import time
# Define I2C address and commands
BH1750_ADDRESS = 0x23
CONTINUOUS_HIGH_RES_MODE = 0x10
# Initialize I2C bus
bus = smbus2.SMBus(1)
def read_light():
data = bus.read_i2c_block_data(BH1750_ADDRESS, CONTINUOUS_HIGH_RES_MODE, 2)
lux = (data[0] << 8) | data[1]
return lux / 1.2
try:
while True:
light_level = read_light()
print(f"Fényerősség: {light_level:.2f} lux")
time.sleep(1)
except KeyboardInterrupt:
print("Kilépés...")
5. lépés: Alkalmazásai a GY-302
- Okosvilágítás: A világítás beállítása a környezeti fényviszonyok alapján.
- Időjárás-megfigyelés: Mérje a fényerősséget az időjárás-állomások részeként.
- Fotózás: Kamerarendszerek expozícióvezérlésére használható.
- IoT projektek: Integrálja a fényerősség-adatokat az automatizálási rendszerekbe.
Hibaelhárítás
-
Eszköz nem észlelhető:
- Ellenőrizze az SDA és SCL csatlakozásokat.
- Győződjön meg arról, hogy az I2C interfész engedélyezve van a Raspberry Pi-n.
-
Pontatlan mérések:
- Ellenőrizze, hogy nincs-e külső fényforrásból származó zavaró hatás.
- Győződjön meg arról, hogy a szenzor megfelelően van csatlakoztatva és tájolva.
-
I2C hibák:
- Győződjön meg arról, hogy nincsenek ütköző eszközök az I2C buszon.
Összegzés
A GY-302 fényérzékelő modul egyszerű és hatékony módszert kínál a fényerősség mérésére Raspberry Pi segítségével. Ezt az útmutatót követve beállíthatja az érzékelőt, és integrálhatja azt különböző alkalmazásokba, az okosotthon-rendszerektől kezdve az IoT-projektekig. Kísérletezzen a különböző forgatókönyvekkel, hogy felfedezze a benne rejlő teljes potenciált!



1 megjegyzés
Could you tell me where I can find instructions to use the GY-302 light sensor module with module ESP32 DEV, please?