TCS34725 adalah modul sensor warna yang mampu mendeteksi nilai merah, hijau, biru (RGB), dan nilai cahaya bening. Ini banyak digunakan dalam aplikasi seperti penginderaan cahaya sekitar, deteksi warna, dan bahkan sistem penyortiran berbasis warna. Panduan ini menjelaskan cara menghubungkan dan menggunakan TCS34725 dengan Raspberry Pi.
Apa yang Anda Butuhkan
- Raspberry Pi (Model apa pun dengan dukungan GPIO, mis., Pi 3, pi 4)
- Modul Sensor Warna TCS34725
- Papan tempat memotong papan dan kabel jumper
- Python terpasang di raspberry pi Anda
Langkah 1: Kabel TCS34725 ke Raspberry Pi
TCS34725 menggunakan protokol I2C untuk komunikasi.
Koneksi
TCS34725 Pin | Raspberry Pi Pin |
---|---|
Vin | 3.3V (pin 1) |
Gnd | Ground (pin 6) |
SDA | SDA (Pin 3, GPIO2) |
Scl | SCL (pin 5, gpio3) |
Langkah 2: Aktifkan antarmuka I2C
- Buka alat konfigurasi Raspberry Pi:
sudo raspi-config
- Navigasikan ke Opsi Antarmuka> I2C dan mengaktifkannya.
- Reboot Raspberry Pi:
sudo reboot
Langkah 3: Instal perpustakaan yang diperlukan
- Perbarui Raspberry Pi Anda:
sudo apt update && sudo apt upgrade -y
- Instal Perpustakaan Alat dan Python yang Diperlukan:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-tcs34725
- Verifikasi bahwa TCS34725 terdeteksi di bus I2C:
Sensor harus muncul di alamatsudo i2cdetect -y 1
0x29
.
Langkah 4: Kode Python untuk membaca data dari TCS34725
Berikut skrip Python untuk membaca RGB dan menghapus nilai lampu dari TCS34725.
Contoh Kode Python
import time
import board
import adafruit_tcs34725
# Initialize I2C and TCS34725 sensor
i2c = board.I2C()
sensor = adafruit_tcs34725.TCS34725(i2c)
# Set gain and integration time for the sensor
sensor.gain = adafruit_tcs34725.GAIN_4X
sensor.integration_time = 100 # In milliseconds
try:
while True:
# Read color values
r, g, b, c = sensor.color_raw
temperature = sensor.color_temperature # Optional: Estimate color temperature
lux = sensor.lux # Optional: Calculate brightness in lux
print(f"Raw RGB: R={r}, G={g}, B={b}, Clear={c}")
if temperature is not None:
print(f"Color Temperature: {temperature:.2f} K")
print(f"Lux: {lux:.2f} lx")
print("--------------------------")
time.sleep(1)
except KeyboardInterrupt:
print("Exiting...")
Langkah 5: Aplikasi TCS34725
- Penginderaan cahaya sekitar: Sesuaikan kecerahan layar atau pencahayaan berdasarkan tingkat cahaya sekitar.
- Deteksi warna: Gunakan sensor untuk penyortiran warna atau pengakuan dalam robotika.
- Fotografi: Ukur suhu warna untuk koreksi keseimbangan putih.
- Proyek IoT: Mengintegrasikan data warna dan cahaya ke dalam sistem rumah pintar.
Pemecahan masalah
-
Sensor tidak terdeteksi:
- Verifikasi koneksi SDA dan SCL.
- Pastikan antarmuka I2C diaktifkan di Raspberry Pi.
-
Bacaan yang tidak akurat:
- Hindari sinar matahari langsung atau permukaan reflektif selama pengukuran.
- Sesuaikan waktu perolehan dan integrasi dalam skrip untuk meningkatkan akurasi.
-
Kesalahan i2c:
- Periksa perangkat yang bertentangan di bus I2C atau kabel longgar.
Kesimpulan
TCS34725 adalah sensor warna serbaguna yang terintegrasi mulus dengan Raspberry Pi. Dengan mengikuti panduan ini, Anda dapat menggunakannya untuk mengukur RGB, cahaya bening, suhu warna, dan tingkat kecerahan, membuatnya ideal untuk berbagai aplikasi seperti robotika, IoT, dan fotografi. Bereksperimenlah dengan pengaturannya agar sesuai dengan persyaratan proyek spesifik Anda!