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
No | Komponen | Jumlah |
---|---|---|
1 | Arduino UNO | 1 |
2 | Sensor Warna TCS230/TCS3200 | 1 |
3 | Breadboard | 1 |
4 | Kabel Jumper | secukupnya |
Wiring (Koneksi)

TCS230 Pin | Arduino UNO Pin |
---|---|
VCC | 5V |
GND | GND |
OUT | 4 |
S0 | 5 |
S1 | 6 |
S2 | 7 |
S3 | 8 |
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
- Upload kode ke Arduino UNO.
- Buka Serial Monitor dengan baudrate 9600.
- Arahkan objek berwarna ke sensor.
- 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