FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

Gamit ang GY-302 kasama ang Raspberry Pi

Using the GY-302 with the Raspberry Pi

Ang GY-302 ay isang light intensity sensor module na nakabase sa BH1750 sensor. Nagbibigay ito ng tumpak na sukat ng lux (light intensity) at mainam para sa mga application tulad ng smart lighting, pagsubaybay sa panahon, at photography. Ipinapaliwanag ng gabay na ito kung paano i-set up at gamitin ang GY-302 kasama ang Raspberry Pi.


Mga Kakailanganin

  1. Raspberry Pi (anumang model na may GPIO support, hal. Pi 3, Pi 4)
  2. GY-302 Light Sensor Module
  3. Breadboard at Jumper Wires
  4. Isang computer na may SSH access sa Raspberry Pi o nakakonektang keyboard at monitor
  5. Python na naka-install sa Raspberry Pi

Hakbang 1: Pag-wire ng GY-302 sa Raspberry Pi

Ang GY-302 ay nakikipag-ugnayan sa Raspberry Pi gamit ang I2C protocol.

Mga Koneksyon (I2C Mode)

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)

Hakbang 2: I-enable ang I2C Interface sa Raspberry Pi

  1. Buksan ang Raspberry Pi configuration tool:
    sudo raspi-config
    
  2. Mag-navigate sa Interface Options > I2C at i-enable ito.
  3. I-reboot ang Raspberry Pi:
    sudo reboot
    

Hakbang 3: I-install ang mga Kinakailangang Library

  1. I-update ang iyong Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. I-install ang mga I2C tool at Python library:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    
  3. I-verify kung ang GY-302 ay nakikita sa I2C bus:
    sudo i2cdetect -y 1
    
    Dapat mong makita ang device address (karaniwang 0x23) sa output.

Hakbang 4: Pagbabasa ng Data mula sa GY-302

Ang sumusunod na Python script ay nagpapakita kung paano magbasa ng light intensity (lux) data mula sa GY-302.

Halimbawa ng Python Code

import smbus2
import time

# I-define ang I2C address at mga command
BH1750_ADDRESS = 0x23
CONTINUOUS_HIGH_RES_MODE = 0x10

# I-initialize ang 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...")

Hakbang 5: Mga Application ng GY-302

  1. Smart Lighting: I-adjust ang ilaw base sa antas ng ambient light.
  2. Pagsubaybay sa Panahon: Sukatin ang light intensity bilang bahagi ng mga weather station.
  3. Photography: Gamitin para sa exposure control sa mga camera system.
  4. IoT Projects: I-integrate ang light intensity data sa mga automation system.

Troubleshooting

  1. Hindi Nakikita ang Device:

    • I-verify ang mga koneksyon ng SDA at SCL.
    • Siguraduhin na ang I2C interface ay naka-enable sa Raspberry Pi.
  2. Hindi Tumpak na Readings:

    • Suriin kung may interference mula sa mga panlabas na pinagmumulan ng liwanag.
    • Siguraduhin na ang sensor ay maayos na nakakonekta at nakaposisyon.
  3. Mga I2C Error:

    • Siguraduhin na walang mga sumasalungat na device sa I2C bus.

Konklusyon

Ang GY-302 light sensor module ay nagbibigay ng simple at epektibong paraan upang sukatin ang light intensity gamit ang Raspberry Pi. Sa pagsunod sa gabay na ito, maaari mong i-set up ang sensor at i-integrate ito sa iba't ibang application, mula sa mga smart home system hanggang sa mga IoT project. Mag-eksperimento sa iba't ibang senaryo upang tuklasin ang buong potensyal nito!

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 Komento

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

Jose,

Mag -iwan ng komento