Tutorial dan contoh sketch coding Cara penggunaan Sersor Warna TCS230 / TCS3200
TCS230 adalah sebuah Programmable Converter 'Color Light' menjadi Frekuensi (Programmable Color-Light to Frequency Converter).
TCS230 adalah penggabungan dari Silicon Photodiode dan 'Current to Frequency Converter' pada sebuah IC CMOS single monolithic.Output sensor ini adalah 'Gelombang Persegi' (siklus 50%) dengan frekuensi yang berbanding lurus dengan intensitas cahaya (radiasi).
Converter cahaya ke frekuensi membaca sebuah array 8 x 8 foto dioda. Enam belas dioda memiliki filter biru, 16 dioda memiliki filter hijau, 16 dioda memiliki filter merah, dan 16 dioda jelas tanpa filter. Empat jenis (warna) dari dioda yang interdigitated untuk meminimalkan efek non-keseragaman insiden radiasi. Semua 16 dioda dengan warna yang sama terhubung dalam rangkaian paralel yang mana dioda ini digunakan selama mode aktif pin terpilih (S0,S1,S2,S3).
Berikut adalah Wiring sensor Warna TCS230/TCS3200 ke Arduino :
TCS230 <--> Arduino ------------------------------ S0 <--> D3 S1 <--> D4 OE <--> Tidak Digunakan GND <--> Pin GND S2 <--> D5 S3 <--> D6 OUT <--> D7 VCC <--> Pin 5V --------------------------------- Penggunaan Pin bisa menggunakan pin selain diatas karena penggunaan sensor in tidak membutuhkan pin khusus dan juga tidak perlu menggunakan library khusus.
Berikut adalah Contoh Sourche Code untuk melakukan test pembacaan warna oleh sensor warna TCS230/3200 dan hasil pembacaan (berupa komposisi RGB) dapat kita tampilkan di serial monitor/lcd dan juga hasil pembacaan komposisi RGB kita gunakan untuk Generate Warna pada RGB LED untuk menampilkan Warna LED sesuai warna yang terbaca sensor.
Silahkan rangkai sensor dan Led sesuai contoh wiring diatas kemudian Upload sketch coding dibawah ini dan anda bisa melihat hasil pembacaan warna pada 'Serial Monitor' Arduino IDE dan hasil warnanya dapat ditampilkan pada RGB LED yang ada di rangkaian.
//Setting OUT COlor LED //RGB LED Common Cathode (Diffused RGB LED) pinMode(9,OUTPUT);//Red Led pinMode(10,OUTPUT);//Green Led pinMode(11,OUTPUT);//Blue Led
//Memulai koneksi Serial dengan Serial Monitor Arduino IDE Serial.begin(115200);
delay(100);//delay set to loop }
voidloop(){
//Looping Color Detection Serial.print(detectColor(out)); //Delay Color Scanner delay(100); }
unsignedintdetectColor(inttaosOutPin){ //Tolerance adalah nilai minimal sebuah OUT sensor yang di anggap sebagai 'WARNA TERDETEKSI' //Fungsinya untuk menghindari Noise hasil baca sensor dan Iddle Time Sensor (saat tidak ada object) //Nilai Tolerance 1-10 doubleisPresentTolerance=1; doubleisPresent=colorRead(taosOutPin,0,0)/colorRead(taosOutPin,0,1);
No comments: