ใช้ GY-302 กับ Raspberry Pi

Using the GY-302 with the Raspberry Pi

GY-302 เป็นโมดูลเซ็นเซอร์ความเข้มแสงตามเซ็นเซอร์ BH1750 ให้การวัด Lux (ความเข้มแสง) ที่แม่นยำและเหมาะสำหรับการใช้งานเช่นแสงอัจฉริยะการตรวจสอบสภาพอากาศและการถ่ายภาพ คู่มือนี้อธิบายวิธีการตั้งค่าและใช้ GY-302 กับ Raspberry Pi


สิ่งที่คุณต้องการ

  1. Raspberry Pi (รุ่นใด ๆ ที่มีการสนับสนุน GPIO เช่น PI 3, PI 4)
  2. โมดูลเซ็นเซอร์แสง GY-302
  3. เครื่องหั่นขนมปังและสายจัมเปอร์
  4. คอมพิวเตอร์ที่มีการเข้าถึง SSH ไปยัง Raspberry Pi หรือแป้นพิมพ์และจอภาพที่เชื่อมต่อ
  5. 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

  1. เปิดเครื่องมือกำหนดค่า Raspberry Pi:
    sudo raspi-config
    
  2. นำทางไปยัง ตัวเลือกอินเตอร์เฟส> i2c และเปิดใช้งาน
  3. รีบูตราสเบอร์รี่ pi:
    sudo reboot
    

ขั้นตอนที่ 3: ติดตั้งไลบรารีที่ต้องการ

  1. อัปเดต Raspberry Pi ของคุณ:
    sudo apt update && sudo apt upgrade -y
    
  2. ติดตั้งเครื่องมือ I2C และไลบรารี Python:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    
  3. ตรวจพบ 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

  1. แสงอัจฉริยะ: ปรับแสงตามระดับแสงโดยรอบ
  2. การตรวจสอบสภาพอากาศ: วัดความเข้มแสงเป็นส่วนหนึ่งของสถานีอากาศ
  3. การถ่ายภาพ: ใช้สำหรับการควบคุมการเปิดรับแสงในระบบกล้อง
  4. โครงการ IoT: รวมข้อมูลความเข้มแสงเข้ากับระบบอัตโนมัติ

การแก้ไขปัญหา

  1. ไม่พบอุปกรณ์:

    • ตรวจสอบการเชื่อมต่อ SDA และ SCL
    • ตรวจสอบให้แน่ใจว่าอินเทอร์เฟซ I2C เปิดใช้งานบน Raspberry Pi
  2. การอ่านที่ไม่ถูกต้อง:

    • ตรวจสอบการรบกวนจากแหล่งกำเนิดแสงภายนอก
    • ตรวจสอบให้แน่ใจว่าเซ็นเซอร์เชื่อมต่ออย่างเหมาะสมและมุ่งเน้น
  3. ข้อผิดพลาด I2C:

    • ตรวจสอบให้แน่ใจว่าไม่มีอุปกรณ์ที่ขัดแย้งกันบนรถบัส I2C

บทสรุป

โมดูลเซ็นเซอร์แสง GY-302 ให้วิธีที่ง่ายและมีประสิทธิภาพในการวัดความเข้มแสงโดยใช้ Raspberry Pi โดยทำตามคำแนะนำนี้คุณสามารถตั้งค่าเซ็นเซอร์และรวมเข้ากับแอพพลิเคชั่นต่าง ๆ ตั้งแต่ระบบสมาร์ทโฮมไปจนถึงโครงการ IoT ทดลองกับสถานการณ์ที่แตกต่างกันเพื่อสำรวจศักยภาพอย่างเต็มที่!

แสดงความคิดเห็น

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.