Använda GY-302 med Raspberry Pi

Using the GY-302 with the Raspberry Pi

GY-302 är en ljusintensitetssensormodul baserad på BH1750-sensorn. Det ger exakta LUX -mätningar (ljusintensitet) och är idealisk för applikationer som smart belysning, väderövervakning och fotografering. Den här guiden förklarar hur man ställer in och använder GY-302 med en Raspberry Pi.


Vad du behöver

  1. Hallon (Varje modell med GPIO -stöd, t.ex. PI 3, PI 4)
  2. GY-302 ljussensormodul
  3. Breadboard och jumpertrådar
  4. En dator med SSH -åtkomst till Raspberry Pi eller ett anslutet tangentbord och monitor
  5. Python installerad på Raspberry Pi

Steg 1: Koppla av GY-302 till Raspberry Pi

GY-302 kommunicerar med Raspberry PI med I2C-protokollet.

Anslutningar (I2C -läge)

GY-302-stift Hallon pi
Vcc 3.3V (stift 1)
Gard Mark (stift 6)
SDA SDA (stift 3, GPIO2)
SCL SCL (stift 5, GPIO3)

Steg 2: Aktivera I2C -gränssnittet på Raspberry Pi

  1. Öppna Raspberry PI -konfigurationsverktyget:
    sudo raspi-config
    
  2. Navigera till Gränssnittsalternativ> i2c och aktivera det.
  3. Starta om Raspberry Pi:
    sudo reboot
    

Steg 3: Installera obligatoriska bibliotek

  1. Uppdatera din Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Installera I2C -verktygen och Python -bibliotek:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    
  3. Kontrollera att GY-302 upptäcks på I2C-bussen:
    sudo i2cdetect -y 1
    
    Du bör se enhetsadressen (vanligtvis 0x23) i utgången.

Steg 4: Att läsa data från GY-302

Följande Python-skript visar hur man läser ljusintensitet (LUX) -data från GY-302.

Python -kodexempel

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...")

Steg 5: Tillämpningar av GY-302

  1. Smart belysning: Justera belysning baserad på omgivande ljusnivåer.
  2. Väderövervakning: Mät ljusintensiteten som en del av väderstationerna.
  3. Fotografi: Användning för exponeringskontroll i kamerasystem.
  4. IoT -projekt: Integrera ljusintensitetsdata i automatiseringssystem.

Felsökning

  1. Enheten inte upptäckt:

    • Verifiera SDA- och SCL -anslutningar.
    • Se till att I2C -gränssnittet är aktiverat på Raspberry Pi.
  2. Felaktiga avläsningar:

    • Kontrollera om störningar från externa ljuskällor.
    • Se till att sensorn är korrekt ansluten och orienterad.
  3. I2C -fel:

    • Se till att det inte finns några motstridiga enheter på I2C -bussen.

Slutsats

GY-302 ljussensormodulen ger ett enkelt och effektivt sätt att mäta ljusintensitet med hjälp av en Raspberry Pi. Genom att följa den här guiden kan du ställa in sensorn och integrera den i olika applikationer, från smarta hemsystem till IoT -projekt. Experimentera med olika scenarier för att utforska sin fulla potential!

Lämna en kommentar

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.