Menggunakan TCS34725 dengan Raspberry Pi

Using the TCS34725 with the Raspberry Pi

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

  1. Raspberry Pi (Model apa pun dengan dukungan GPIO, mis., Pi 3, pi 4)
  2. Modul Sensor Warna TCS34725
  3. Papan tempat memotong papan dan kabel jumper
  4. 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

  1. Buka alat konfigurasi Raspberry Pi:
    sudo raspi-config
    
  2. Navigasikan ke Opsi Antarmuka> I2C dan mengaktifkannya.
  3. Reboot Raspberry Pi:
    sudo reboot
    

Langkah 3: Instal perpustakaan yang diperlukan

  1. Perbarui Raspberry Pi Anda:
    sudo apt update && sudo apt upgrade -y
    
  2. Instal Perpustakaan Alat dan Python yang Diperlukan:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-tcs34725
    
  3. Verifikasi bahwa TCS34725 terdeteksi di bus I2C:
    sudo i2cdetect -y 1
    
    Sensor harus muncul di alamat 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

  1. Penginderaan cahaya sekitar: Sesuaikan kecerahan layar atau pencahayaan berdasarkan tingkat cahaya sekitar.
  2. Deteksi warna: Gunakan sensor untuk penyortiran warna atau pengakuan dalam robotika.
  3. Fotografi: Ukur suhu warna untuk koreksi keseimbangan putih.
  4. Proyek IoT: Mengintegrasikan data warna dan cahaya ke dalam sistem rumah pintar.

Pemecahan masalah

  1. Sensor tidak terdeteksi:

    • Verifikasi koneksi SDA dan SCL.
    • Pastikan antarmuka I2C diaktifkan di Raspberry Pi.
  2. Bacaan yang tidak akurat:

    • Hindari sinar matahari langsung atau permukaan reflektif selama pengukuran.
    • Sesuaikan waktu perolehan dan integrasi dalam skrip untuk meningkatkan akurasi.
  3. 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!

Tinggalkan komentar

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.