FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

A Gy-302 használatával a Raspberry PI-vel

Using the GY-302 with the Raspberry Pi

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

  1. Raspberry Pi
  2. GY-302 fényérzékelő modul
  3. Próbapanel és összekötő vezetékek
  4. 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
  5. 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

  1. Nyissa meg a Raspberry Pi konfigurációs eszközt:
    sudo raspi-config
    
  2. Navigáljon ide: Interfész beállítások > I2C
  3. A Raspberry Pi újraindítása:
    sudo reboot
    

3. lépés: A szükséges könyvtárak telepítése

  1. sudo apt update && sudo apt upgrade -y
    
  2. Telepítse az I2C eszközöket és a Python könyvtárakat:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    
  3. Ellenőrizze a GY-302 észlelhető az I2C buszon:
    sudo i2cdetect -y 1
    
    Látnia kell az eszköz címét (általában a 0x23) 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

  1. Okosvilágítás: A világítás beállítása a környezeti fényviszonyok alapján.
  2. Időjárás-megfigyelés: Mérje a fényerősséget az időjárás-állomások részeként.
  3. Fotózás: Kamerarendszerek expozícióvezérlésére használható.
  4. IoT projektek: Integrálja a fényerősség-adatokat az automatizálási rendszerekbe.

Hibaelhárítás

  1. 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.
  2. 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.
  3. 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!

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.

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?

Jose,

Hagyj egy megjegyzést