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

Using the GY-302 with the Raspberry Pi

A Gy-302 egy fényintenzitás-érzékelő modul, amely a BH1750 érzékelőn alapul. Pontos lux (fényintenzitás) 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 fényképezés. Ez az útmutató elmagyarázza, hogyan lehet beállítani és használni a Gy-302-et egy Raspberry PI-vel.


Mire lesz szüksége

  1. Málna PI (Bármely modell GPIO -támogatással, például PI 3, PI 4)
  2. Gy-302 fényérzékelő modul
  3. Kenyérlemez és jumper vezetékek
  4. Egy SSH -hozzáféréssel rendelkező számítógép a Raspberry Pi -hez vagy a csatlakoztatott billentyűzethez és a monitorhoz
  5. Python telepítve a Raspberry Pi -re

1. lépés: A Gy-302 bekötése a Raspberry Pi-hez

A Gy-302 az I2C protokoll segítségével kommunikál a Raspberry Pi-vel.

Csatlakozások (I2C mód)

Gy-302 csap Málna pi tű
VCC 3.3 V (1. érintkező)
GND Föld (6. érintkező)
SDA SDA (3. érintkező, GPIO2)
SCL SCL (5. érintkező, GPIO3)

2. lépés: Engedélyezze az I2C felületet a Raspberry PI -n

  1. Nyissa meg a Raspberry PI konfigurációs eszközt:
    sudo raspi-config
    
  2. Navigál Interfész opciók> i2c és engedélyezze.
  3. Indítsa újra a Raspberry Pi -t:
    sudo reboot
    

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

  1. Frissítse a Raspberry Pi -t:
    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, hogy a Gy-302-et észlelik az I2C buszon:
    sudo i2cdetect -y 1
    
    Látnia kell az eszköz címét (általában 0x23) a kimenetben.

4. lépés: Adatok olvasása a Gy-302-ből

A következő Python szkript bemutatja, hogyan kell olvasni a GY-302 fényintenzitás (LUX) adatait.

Python kód példa

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"Light Intensity: {light_level:.2f} lux")
        time.sleep(1)
except KeyboardInterrupt:
    print("Exiting...")

5. lépés: A Gy-302 alkalmazásai

  1. Intelligens világítás: Állítsa be a világítást a környezeti fényszintek alapján.
  2. Időjárás -megfigyelés: Mérje meg a fényintenzitást az időjárási állomások részeként.
  3. Fényképezés: Használja az expozícióvezérléshez a kamerarendszerekben.
  4. IoT projektek: Integrálja a fényintenzitási adatokat az automatizálási rendszerekbe.

Hibaelhárítás

  1. Az eszközt nem észlelték:

    • Ellenőrizze az SDA és az SCL kapcsolatokat.
    • Győződjön meg arról, hogy az I2C interfész engedélyezve van -e a Raspberry PI -n.
  2. Pontatlan leolvasások:

    • Ellenőrizze, hogy van -e beavatkozás a külső fényforrásokból.
    • Győződjön meg arról, hogy az érzékelő megfelelően csatlakozik és orientálódik.
  3. I2C hibák:

    • Győződjön meg arról, hogy az I2C buszon nincsenek ellentmondásos eszközök.

Következtetés

A Gy-302 fényérzékelő modul egyszerű és hatékony módszert kínál a fényintenzitás mérésére Raspberry PI segítségével. Az útmutató követésével beállíthatja az érzékelőt, és integrálhatja azt különféle alkalmazásokba, az intelligens otthoni rendszerektől az IoT projektekig. Kísérletezzen különböző forgatókönyvekkel, hogy felfedezze annak teljes potenciálját!

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.