Arduino UNO + Sensor Warna TCS230

Arduino UNO + Sensor Warna TCS230

Proyek ini menggunakan sensor warna TCS230/TCS3200 untuk mendeteksi warna dari suatu objek berdasarkan nilai RGB (Red, Green, Blue). Hasil deteksi ditampilkan di Serial Monitor.

Tujuan Proyek

  • Mengidentifikasi warna suatu objek menggunakan sensor warna.
  • Menampilkan hasil deteksi warna di Serial Monitor Arduino.

Komponen yang Dibutuhkan

NoKomponenJumlah
1Arduino UNO1
2Sensor Warna TCS230/TCS32001
3Breadboard1
4Kabel Jumpersecukupnya

Wiring (Koneksi)

TCS230 PinArduino UNO Pin
VCC5V
GNDGND
OUT4
S05
S16
S27
S38

Catatan:

  • OUT ke pin 4 adalah asumsi, bisa disesuaikan.
  • Pastikan sensor tidak tertutup bayangan atau cahaya berlebih saat pengujian.

Kode Program

#include <Arduino.h>
#include <Wire.h>
#include <Adafruit_TCS230.h>

Adafruit_TCS230 tcs230 = Adafruit_TCS230(TCS230_SI, TCS230_S3, TCS230_S2, TCS230_S1, TCS230_S0);

String identifikasiWarna(float red, float green, float blue) {
  if (red > green && red > blue) {
    return "Merah";
  } else if (green > red && green > blue) {
    return "Hijau";
  } else if (blue > red && blue > green) {
    return "Biru";
  } else if (red > green && blue > green) {
    return "Ungu";
  } else if (green > red && blue > red) {
    return "Cyan";
  } else if (red > blue && green > blue) {
    return "Kuning";
  } else {
    return "Tidak Dikenali";
  }
}

void setup() {
  Serial.begin(9600);
  tcs230.begin();
}

void loop() {
  float redValue = tcs230.readRed();
  float greenValue = tcs230.readGreen();
  float blueValue = tcs230.readBlue();

  Serial.print("Komponen Warna - Merah: ");
  Serial.print(redValue);
  Serial.print(", Hijau: ");
  Serial.print(greenValue);
  Serial.print(", Biru: ");
  Serial.println(blueValue);

  String color = identifikasiWarna(redValue, greenValue, blueValue);
  Serial.println("Warna: " + color);
  delay(1000);
}

Cara Menggunakan

  1. Upload kode ke Arduino UNO.
  2. Buka Serial Monitor dengan baudrate 9600.
  3. Arahkan objek berwarna ke sensor.
  4. Perhatikan nilai RGB dan hasil identifikasi warna yang muncul.

Penjelasan Cara Kerja

  • Sensor TCS230/TCS3200 mengubah warna cahaya menjadi sinyal frekuensi.
  • Library Adafruit_TCS230 mengkonversi sinyal tersebut menjadi nilai RGB.
  • Fungsi identifikasiWarna() membandingkan nilai RGB untuk menyimpulkan warna dominan.

 Tips Teknis

  • Gunakan lampu putih untuk pencahayaan netral.
  • Hindari cahaya langsung berlebih atau bayangan saat membaca warna.
  • Kalibrasi jika nilai warna terasa tidak akurat.

Kenapa Proyek Ini Penting?

  • Mengenalkan cara kerja sensor warna dalam kehidupan nyata (robot penyortir, printer, kamera).
  • Cocok untuk pemula yang ingin belajar sensor dan logika pemrograman berbasis kondisi.

Penutup

Sensor warna TCS230 adalah alat menarik untuk eksplorasi interaksi antara perangkat elektronik dan dunia visual. Proyek ini cocok untuk siswa, hobiis, atau siapa saja yang ingin memahami cara kerja sensor berbasis cahaya.

Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :

Baca juga :

Cara Memprogram Sensor Limit Switch pada ESP32

Monitoring Kadar Gas Alkohol dengan Sensor MQ-3 dan Arduino UNO