Sensor Warna TCS230 adalah sensor yang mendeteksi warna dengan mengubah intensitas cahaya menjadi frekuensi keluaran untuk tiap warna primer (merah, hijau, biru), kali ini saya akan membuat tutorial cara membaca Sensor Warna TCS230 menggunakan ESP32.

Alat yang digunakan:

  • ESP32
  • Sensor Warna TCS230
  • Kabel Jumper

Koneksi pin:

  • VCC->3.3V atau 5V
  • GND->GND
  • S0->GPIO 21
  • S1->GPIO 22
  • S2->GPIO 23
  • S3->GPIO 19
  • OUT->GPIO 18

Skematik:

Kode Program untuk ESP32:

// Definisi pin untuk sensor TCS230
const int s0 = 21;   // Pin S0
const int s1 = 22;   // Pin S1
const int s2 = 23;   // Pin S2
const int s3 = 19;   // Pin S3
const int outPin = 18; // Pin OUT (frekuensi output)

int redFrequency = 0;
int greenFrequency = 0;
int blueFrequency = 0;

void setup() {
  // Inisialisasi komunikasi serial
  Serial.begin(115200);
  
  // Set pin sebagai output untuk konfigurasi sensor
  pinMode(s0, OUTPUT);
  pinMode(s1, OUTPUT);
  pinMode(s2, OUTPUT);
  pinMode(s3, OUTPUT);
  pinMode(outPin, INPUT);
  
  // Konfigurasi sensor ke mode prescaler 20%
  digitalWrite(s0, HIGH);
  digitalWrite(s1, LOW);
  
  Serial.println("Sensor Warna TCS230 siap digunakan.");
}

void loop() {
  // Membaca frekuensi untuk warna merah
  digitalWrite(s2, LOW);
  digitalWrite(s3, LOW);
  redFrequency = pulseIn(outPin, LOW);
  
  // Membaca frekuensi untuk warna hijau
  digitalWrite(s2, HIGH);
  digitalWrite(s3, HIGH);
  greenFrequency = pulseIn(outPin, LOW);
  
  // Membaca frekuensi untuk warna biru
  digitalWrite(s2, LOW);
  digitalWrite(s3, HIGH);
  blueFrequency = pulseIn(outPin, LOW);
  
  // Menampilkan hasil ke Serial Monitor
  Serial.print("Merah: ");
  Serial.print(redFrequency);
  Serial.print(" Hz, Hijau: ");
  Serial.print(greenFrequency);
  Serial.print(" Hz, Biru: ");
  Serial.print(blueFrequency);
  Serial.println(" Hz");
  
  // Delay untuk pembacaan berikutnya
  delay(500);
}

Selamat Mencoba!!

Semoga Berhasil!!

Kalau teman-teman berminat menggnakan jasa kami bisa wa kami di kontak whatsapp dibawah ini atau bisa cek tiktok kami disini : @labrobotika

Mau Konsultasi & Diskusi ?