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
- Raspberry Pi (anumang model na may GPIO support, hal. Pi 3, Pi 4)
- GY-302 Light Sensor Module
- Breadboard at Jumper Wires
- Isang computer na may SSH access sa Raspberry Pi o nakakonektang keyboard at monitor
- 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
- Buksan ang Raspberry Pi configuration tool:
sudo raspi-config - Mag-navigate sa Interface Options > I2C at i-enable ito.
- I-reboot ang Raspberry Pi:
sudo reboot
Hakbang 3: I-install ang mga Kinakailangang Library
- I-update ang iyong Raspberry Pi:
sudo apt update && sudo apt upgrade -y - I-install ang mga I2C tool at Python library:
sudo apt install -y i2c-tools python3-smbus python3-pip - I-verify kung ang GY-302 ay nakikita sa I2C bus:
Dapat mong makita ang device address (karaniwangsudo i2cdetect -y 10x23) 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
- Smart Lighting: I-adjust ang ilaw base sa antas ng ambient light.
- Pagsubaybay sa Panahon: Sukatin ang light intensity bilang bahagi ng mga weather station.
- Photography: Gamitin para sa exposure control sa mga camera system.
- IoT Projects: I-integrate ang light intensity data sa mga automation system.
Troubleshooting
-
Hindi Nakikita ang Device:
- I-verify ang mga koneksyon ng SDA at SCL.
- Siguraduhin na ang I2C interface ay naka-enable sa Raspberry Pi.
-
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.
-
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!



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