Ang GY-302 ay isang module ng light intensity sensor batay sa sensor ng BH1750. Nagbibigay ito ng tumpak na mga sukat ng lux (light intensity) at mainam para sa mga aplikasyon tulad ng matalinong pag -iilaw, pagsubaybay sa panahon, at pagkuha ng litrato. Ipinapaliwanag ng gabay na ito kung paano mag-set up at gamitin ang GY-302 na may isang Raspberry Pi.
Ano ang kakailanganin mo
- Raspberry Pi (Anumang modelo na may suporta sa GPIO, hal., PI 3, PI 4)
- GY-302 Light Sensor Module
- Mga wire ng tinapay at jumper
- Isang computer na may pag -access sa SSH sa Raspberry Pi o isang konektadong keyboard at monitor
- Naka -install ang Python sa Raspberry Pi
Hakbang 1: Ang mga kable ng GY-302 sa Raspberry Pi
Ang GY-302 ay nakikipag-usap 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: Paganahin ang I2C Interface sa Raspberry Pi
- Buksan ang tool ng pagsasaayos ng Raspberry Pi:
sudo raspi-config
- Mag -navigate sa Mga pagpipilian sa interface> i2c at paganahin ito.
- I -reboot ang Raspberry Pi:
sudo reboot
Hakbang 3: I -install ang mga kinakailangang aklatan
- I -update ang iyong Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- I -install ang I2C Tools at Python Libraries:
sudo apt install -y i2c-tools python3-smbus python3-pip
- Patunayan ang GY-302 ay napansin sa bus ng I2C:
Dapat mong makita ang address ng aparato (karaniwangsudo i2cdetect -y 1
0x23
) sa output.
Hakbang 4: Ang pagbabasa ng data mula sa GY-302
Ang sumusunod na script ng Python ay nagpapakita kung paano basahin ang data ng Light Intensity (LUX) mula sa GY-302.
Halimbawa ng Python Code
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...")
Hakbang 5: Mga Aplikasyon ng GY-302
- Smart Lighting: Ayusin ang pag -iilaw batay sa nakapaligid na mga antas ng ilaw.
- Pagsubaybay sa panahon: Sukatin ang light intensity bilang bahagi ng mga istasyon ng panahon.
- Potograpiya: Gumamit para sa control control sa mga system ng camera.
- IoT Proyekto: Isama ang data ng light intensity sa mga sistema ng automation.
Pag -aayos
-
Hindi nakita ang aparato:
- Patunayan ang mga koneksyon sa SDA at SCL.
- Tiyakin na ang interface ng I2C ay pinagana sa Raspberry Pi.
-
Hindi tumpak na pagbabasa:
- Suriin para sa pagkagambala mula sa mga panlabas na mapagkukunan ng ilaw.
- Tiyakin na ang sensor ay maayos na konektado at nakatuon.
-
Mga error sa I2C:
- Tiyakin na walang magkasalungat na aparato sa bus ng I2C.
Konklusyon
Ang module ng GY-302 light sensor ay nagbibigay ng isang simple at epektibong paraan upang masukat ang light intensity gamit ang isang Raspberry Pi. Sa pamamagitan ng pagsunod sa gabay na ito, maaari mong i -set up ang sensor at isama ito sa iba't ibang mga aplikasyon, mula sa mga matalinong sistema ng bahay hanggang sa mga proyekto ng IoT. Eksperimento sa iba't ibang mga sitwasyon upang galugarin ang buong potensyal nito!