FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

Met behulp van de GY-302 met de Raspberry Pi

Using the GY-302 with the Raspberry Pi

De GY-302 is een lichtintensiteitssensormodule gebaseerd op de BH1750-sensor. Deze biedt nauwkeurige lux-metingen (lichtintensiteit) en is ideaal voor toepassingen zoals slimme verlichting, weermonitoring en fotografie. Deze handleiding legt uit hoe je de GY-302 instelt en gebruikt met een Raspberry Pi.


Wat je nodig hebt

  1. Raspberry Pi (elk model met GPIO-ondersteuning, bijv. Pi 3, Pi 4)
  2. GY-302 lichtsensormodule
  3. Breadboard en jumperkabels
  4. Een computer met SSH-toegang tot de Raspberry Pi of een aangesloten toetsenbord en monitor
  5. Python geïnstalleerd op de Raspberry Pi

Stap 1: De GY-302 aansluiten op de Raspberry Pi

De GY-302 communiceert met de Raspberry Pi via het I2C-protocol.

Aansluitingen (I2C-modus)

GY-302 Pin Raspberry Pi Pin
VCC 3.3V (Pin 1)
GND Ground (Pin 6)
SDA SDA (Pin 3, GPIO2)
SCL SCL (Pin 5, GPIO3)

Stap 2: De I2C-interface inschakelen op de Raspberry Pi

  1. Open de configuratietool van de Raspberry Pi:
    sudo raspi-config
    
  2. Navigeer naar Interface Options > I2C en schakel deze in.
  3. Start de Raspberry Pi opnieuw op:
    sudo reboot
    

Stap 3: Vereiste bibliotheken installeren

  1. Update je Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Installeer de I2C-tools en Python-bibliotheken:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    
  3. Controleer of de GY-302 wordt gedetecteerd op de I2C-bus:
    sudo i2cdetect -y 1
    
    Je zou het apparaatadres (meestal 0x23) in de uitvoer moeten zien.

Stap 4: Gegevens uitlezen van de GY-302

Het volgende Python-script laat zien hoe je lichtintensiteitsgegevens (lux) uitleest van de GY-302.

Python-codevoorbeeld

import smbus2
import time

# Definieer I2C-adres en commando's
BH1750_ADDRESS = 0x23
CONTINUOUS_HIGH_RES_MODE = 0x10

# Initialiseer 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"Lichtintensiteit: {light_level:.2f} lux")
        time.sleep(1)
except KeyboardInterrupt:
    print("Afsluiten...")

Stap 5: Toepassingen van de GY-302

  1. Slimme verlichting: Pas verlichting aan op basis van omgevingslichtniveaus.
  2. Weermonitoring: Meet lichtintensiteit als onderdeel van weerstations.
  3. Fotografie: Gebruik voor belichtingsregeling in camerasystemen.
  4. IoT-projecten: Integreer lichtintensiteitsgegevens in automatiseringssystemen.

Probleemoplossing

  1. Apparaat niet gedetecteerd:

    • Controleer de SDA- en SCL-verbindingen.
    • Zorg ervoor dat de I2C-interface is ingeschakeld op de Raspberry Pi.
  2. Onnauwkeurige metingen:

    • Controleer op interferentie van externe lichtbronnen.
    • Zorg ervoor dat de sensor correct is aangesloten en georiënteerd.
  3. I2C-fouten:

    • Zorg ervoor dat er geen conflicterende apparaten op de I2C-bus zijn.

Conclusie

De GY-302 lichtsensormodule biedt een eenvoudige en effectieve manier om lichtintensiteit te meten met een Raspberry Pi. Door deze handleiding te volgen, kun je de sensor instellen en integreren in diverse toepassingen, van smart home-systemen tot IoT-projecten. Experimenteer met verschillende scenario's om het volledige potentieel te ontdekken!

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 reactie

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

Jose,

Laat een reactie achter