ได้รับส่งมอบฟรีในคําสั่งทั้งหมดมากกว่า 20 ปอนด์!

ใช้ TCS34725 กับ Raspberry Pi

Using the TCS34725 with the Raspberry Pi

TCS34725 เป็นโมดูลเซ็นเซอร์สีที่สามารถตรวจจับค่าสีแดง สีเขียว สีน้ำเงิน (RGB) และค่าแสงใส (Clear) ถูกใช้อย่างแพร่หลายในงานต่างๆ เช่น การวัดแสงแวดล้อม การตรวจจับสี และแม้แต่ระบบคัดแยกตามสี คู่มือนี้อธิบายวิธีการเชื่อมต่อและใช้งาน TCS34725 กับ Raspberry Pi.


สิ่งที่คุณต้องมี

  1. Raspberry Pi (รุ่นใดก็ได้ที่รองรับ GPIO เช่น Pi 3, Pi 4)
  2. TCS34725 โมดูลเซ็นเซอร์สี
  3. เบรดบอร์ดและสายจัมเปอร์
  4. ติดตั้ง Python แล้ว บน Raspberry Pi ของคุณ

ขั้นตอนที่ 1: การเดินสาย TCS34725 ไปยัง Raspberry Pi

นั้น TCS34725 ใช้โปรโตคอล I2C สำหรับการสื่อสาร

การเชื่อมต่อ

TCS34725 เข็มกลัด พิน Raspberry Pi
VIN 3.3V (ขา 1)
GND กราวด์ (ขา 6)
SDA SDA (ขา 3, GPIO2)
SCL SCL (ขา 5, GPIO3)

ขั้นตอนที่ 2: เปิดใช้งานอินเทอร์เฟซ I2C

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

ขั้นตอนที่ 3: ติดตั้งไลบรารีที่จำเป็น

  1. อัปเดต Raspberry Pi ของคุณ:
    sudo apt update && sudo apt upgrade -y
    
  2. ติดตั้งเครื่องมือและไลบรารี Python ที่จำเป็น:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-tcs34725
    
  3. ตรวจสอบว่า TCS34725 ถูกตรวจพบบนบัส I2C:
    sudo i2cdetect -y 1
    
    เซ็นเซอร์ควรปรากฏที่ที่อยู่ 0x29.

ขั้นตอนที่ 4: โค้ด Python เพื่ออ่านข้อมูลจาก TCS34725

นี่คือสคริปต์ Python สำหรับอ่านค่า RGB และค่าแสงแบบ Clear จาก TCS34725.

ตัวอย่างโค้ด Python

import time
import board
import adafruit_tcs34725

# เริ่มต้น I2C และ เซนเซอร์ TCS34725
i2c = board.I2C()
sensor = adafruit_tcs34725.TCS34725(i2c)

# ตั้งค่าเกนและเวลาอินทิเกรตของเซ็นเซอร์
sensor.gain = adafruit_tcs34725.GAIN_4X
sensor.integration_time = 100  # หน่วยเป็นมิลลิวินาที

try:
    while True:
        # อ่านค่าสี
        r, g, b, c = sensor.color_raw
        temperature = sensor.color_temperature  # ไม่บังคับ: ประมาณค่าอุณหภูมิสี
        lux = sensor.lux  # ไม่บังคับ: คำนวณความสว่างเป็นลักซ์

        print(f"RGB ดิบ: R={r}, G={g}, B={b}, Clear={c}")
        if temperature is not None:
            print(f"อุณหภูมิสี: {temperature:.2f} K")
        print(f"ความสว่าง: {lux:.2f} lx")
        print("--------------------------")
        time.sleep(1)
except KeyboardInterrupt:
    print("กำลังออก...")

ขั้นตอนที่ 5: การประยุกต์ใช้ของ TCS34725

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

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

  1. ไม่พบเซ็นเซอร์:

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

    • หลีกเลี่ยงแสงแดดโดยตรงหรือพื้นผิวที่สะท้อนแสงขณะทำการวัด
    • ปรับค่าเกนและเวลาอินทิเกรชันในสคริปต์เพื่อเพิ่มความแม่นยำ
  3. ข้อผิดพลาดของ I2C:

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

บทสรุป

TCS34725 เป็นเซ็นเซอร์ตรวจจับสีอเนกประสงค์ที่ผสานการทำงานกับ Raspberry Pi ได้อย่างราบรื่น โดยทำตามคู่มือนี้ คุณสามารถใช้มันวัดค่า RGB แสงใส อุณหภูมิสี และระดับความสว่าง ทำให้เหมาะกับการใช้งานหลากหลาย เช่น หุ่นยนต์ 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.

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