GY-302 เป็นโมดูลเซ็นเซอร์ความเข้มแสงตามเซ็นเซอร์ BH1750 ให้การวัด Lux (ความเข้มแสง) ที่แม่นยำและเหมาะสำหรับการใช้งานเช่นแสงอัจฉริยะการตรวจสอบสภาพอากาศและการถ่ายภาพ คู่มือนี้อธิบายวิธีการตั้งค่าและใช้ GY-302 กับ Raspberry Pi
สิ่งที่คุณต้องการ
- Raspberry Pi (รุ่นใด ๆ ที่มีการสนับสนุน GPIO เช่น PI 3, PI 4)
- โมดูลเซ็นเซอร์แสง GY-302
- เครื่องหั่นขนมปังและสายจัมเปอร์
- คอมพิวเตอร์ที่มีการเข้าถึง SSH ไปยัง Raspberry Pi หรือแป้นพิมพ์และจอภาพที่เชื่อมต่อ
- Python ติดตั้งบน Raspberry Pi
ขั้นตอนที่ 1: เดินสาย GY-302 ไปยัง Raspberry Pi
GY-302 สื่อสารกับ Raspberry Pi โดยใช้โปรโตคอล I2C
การเชื่อมต่อ (โหมด I2C)
gy-302 pin | Raspberry Pi Pin |
---|---|
VCC | 3.3V (พิน 1) |
gnd | พื้นดิน (พิน 6) |
SDA | SDA (พิน 3, GPIO2) |
SCL | SCL (PIN 5, GPIO3) |
ขั้นตอนที่ 2: เปิดใช้งานอินเทอร์เฟซ I2C บน Raspberry Pi
- เปิดเครื่องมือกำหนดค่า Raspberry Pi:
sudo raspi-config
- นำทางไปยัง ตัวเลือกอินเตอร์เฟส> i2c และเปิดใช้งาน
- รีบูตราสเบอร์รี่ pi:
sudo reboot
ขั้นตอนที่ 3: ติดตั้งไลบรารีที่ต้องการ
- อัปเดต Raspberry Pi ของคุณ:
sudo apt update && sudo apt upgrade -y
- ติดตั้งเครื่องมือ I2C และไลบรารี Python:
sudo apt install -y i2c-tools python3-smbus python3-pip
- ตรวจพบ GY-302 บนรถบัส I2C:
คุณควรเห็นที่อยู่อุปกรณ์ (โดยทั่วไปsudo i2cdetect -y 1
0x23
) ในผลลัพธ์
ขั้นตอนที่ 4: การอ่านข้อมูลจาก GY-302
สคริปต์ Python ต่อไปนี้แสดงให้เห็นถึงวิธีการอ่านข้อมูลความเข้มแสง (LUX) จาก GY-302
ตัวอย่างรหัส Python
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...")
ขั้นตอนที่ 5: แอปพลิเคชันของ GY-302
- แสงอัจฉริยะ: ปรับแสงตามระดับแสงโดยรอบ
- การตรวจสอบสภาพอากาศ: วัดความเข้มแสงเป็นส่วนหนึ่งของสถานีอากาศ
- การถ่ายภาพ: ใช้สำหรับการควบคุมการเปิดรับแสงในระบบกล้อง
- โครงการ IoT: รวมข้อมูลความเข้มแสงเข้ากับระบบอัตโนมัติ
การแก้ไขปัญหา
-
ไม่พบอุปกรณ์:
- ตรวจสอบการเชื่อมต่อ SDA และ SCL
- ตรวจสอบให้แน่ใจว่าอินเทอร์เฟซ I2C เปิดใช้งานบน Raspberry Pi
-
การอ่านที่ไม่ถูกต้อง:
- ตรวจสอบการรบกวนจากแหล่งกำเนิดแสงภายนอก
- ตรวจสอบให้แน่ใจว่าเซ็นเซอร์เชื่อมต่ออย่างเหมาะสมและมุ่งเน้น
-
ข้อผิดพลาด I2C:
- ตรวจสอบให้แน่ใจว่าไม่มีอุปกรณ์ที่ขัดแย้งกันบนรถบัส I2C
บทสรุป
โมดูลเซ็นเซอร์แสง GY-302 ให้วิธีที่ง่ายและมีประสิทธิภาพในการวัดความเข้มแสงโดยใช้ Raspberry Pi โดยทำตามคำแนะนำนี้คุณสามารถตั้งค่าเซ็นเซอร์และรวมเข้ากับแอพพลิเคชั่นต่าง ๆ ตั้งแต่ระบบสมาร์ทโฮมไปจนถึงโครงการ IoT ทดลองกับสถานการณ์ที่แตกต่างกันเพื่อสำรวจศักยภาพอย่างเต็มที่!