TCS34725 เป็นโมดูลเซ็นเซอร์สีที่สามารถตรวจจับค่าสีแดง สีเขียว สีน้ำเงิน (RGB) และค่าแสงใส (Clear) ถูกใช้อย่างแพร่หลายในงานต่างๆ เช่น การวัดแสงแวดล้อม การตรวจจับสี และแม้แต่ระบบคัดแยกตามสี คู่มือนี้อธิบายวิธีการเชื่อมต่อและใช้งาน TCS34725 กับ Raspberry Pi.
สิ่งที่คุณต้องมี
- Raspberry Pi (รุ่นใดก็ได้ที่รองรับ GPIO เช่น Pi 3, Pi 4)
- TCS34725 โมดูลเซ็นเซอร์สี
- เบรดบอร์ดและสายจัมเปอร์
- ติดตั้ง 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
- เปิดเครื่องมือกำหนดค่า Raspberry Pi:
sudo raspi-config - ไปที่ ตัวเลือกอินเทอร์เฟซ > I2C และเปิดใช้งาน
- รีบูต Raspberry Pi:
sudo reboot
ขั้นตอนที่ 3: ติดตั้งไลบรารีที่จำเป็น
- อัปเดต Raspberry Pi ของคุณ:
sudo apt update && sudo apt upgrade -y - ติดตั้งเครื่องมือและไลบรารี Python ที่จำเป็น:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-tcs34725 - ตรวจสอบว่า TCS34725 ถูกตรวจพบบนบัส I2C:
เซ็นเซอร์ควรปรากฏที่ที่อยู่sudo i2cdetect -y 10x29.
ขั้นตอนที่ 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
- การตรวจวัดแสงรอบข้าง: ปรับความสว่างของหน้าจอหรือแสงสว่างตามระดับแสงแวดล้อม
- การตรวจจับสี: ใช้เซ็นเซอร์เพื่อการคัดแยกสีหรือการรู้จำในงานโรโบติกส์
- การถ่ายภาพ: วัดอุณหภูมิสีเพื่อแก้ไขสมดุลแสงขาว
- โครงการ IoT: ผสานรวมข้อมูลสีและแสงเข้ากับระบบสมาร์ทโฮม
การแก้ไขปัญหา
-
ไม่พบเซ็นเซอร์:
- ตรวจสอบการเชื่อมต่อ SDA และ SCL
- ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานอินเทอร์เฟซ I2C บน Raspberry Pi แล้ว
-
การอ่านค่าที่ไม่ถูกต้อง:
- หลีกเลี่ยงแสงแดดโดยตรงหรือพื้นผิวที่สะท้อนแสงขณะทำการวัด
- ปรับค่าเกนและเวลาอินทิเกรชันในสคริปต์เพื่อเพิ่มความแม่นยำ
-
ข้อผิดพลาดของ I2C:
- ตรวจสอบอุปกรณ์ที่ขัดแย้งกันบนบัส I2C หรือสายหลวม
บทสรุป
TCS34725 เป็นเซ็นเซอร์ตรวจจับสีอเนกประสงค์ที่ผสานการทำงานกับ Raspberry Pi ได้อย่างราบรื่น โดยทำตามคู่มือนี้ คุณสามารถใช้มันวัดค่า RGB แสงใส อุณหภูมิสี และระดับความสว่าง ทำให้เหมาะกับการใช้งานหลากหลาย เช่น หุ่นยนต์ IoT และการถ่ายภาพ ลองปรับการตั้งค่าให้เหมาะกับความต้องการเฉพาะของโปรเจ็กต์ของคุณ!





