Dalam proyek ini kita akan menghubungkan sensor warna TCS3200 dengan Arduino UNO. TCS3200 adalah sensor warna yang dapat mendeteksi sejumlah warna dengan pemrograman yang tepat. TCS3200 berisi array RGB (Red Green Blue). Seperti yang ditunjukkan pada gambar pada level mikroskopis, orang dapat melihat kotak persegi di dalam mata pada sensor. Kotak persegi ini adalah array matriks RGB. Masing-masing kotak ini berisi Tiga sensor, Satu untuk merasakan intensitas cahaya MERAH, Satu untuk merasakan intensitas cahaya HIJAU dan yang terakhir untuk merasakan intensitas cahaya BIRU.
Masing-masing larik sensor dalam tiga larik ini dipilih secara terpisah bergantung pada kebutuhan. Oleh karena itu dikenal sebagai sensor yang dapat diprogram. Modul ini dapat ditampilkan untuk merasakan warna tertentu dan meninggalkan yang lain. Ini berisi filter untuk tujuan pemilihan itu. Ada empat mode yaitu ada mode filter. Tanpa mode filter, sensor mendeteksi cahaya putih.
Komponen Diperlukan
Perangkat keras: ARDUINO UNO, catu daya (5v), LED, JHD_162ALCD (16 * 2LCD), sensor warna TCS3200.
Perangkat lunak: ARDUINO IDE (ARDUINO nightly).
Diagram Sirkuit dan Penjelasan Kerja
Pada LCD 16x2 terdapat 16 pin seluruhnya jika ada lampu belakang, jika tidak ada lampu belakang akan ada 14 pin. Satu dapat memberi daya atau meninggalkan pin lampu belakang. Sekarang di 14 pin ada 8 data pin (7-14 atau D0-D7), 2 pin power supply (1 & 2 atau VSS & Vdd atau GND & + 5V), 3 rd pin untuk kontrol kontras (VEE-kontrol seberapa tebal karakter harus ditampilkan), dan 3 pin kontrol (RS & RW & E)
Di sirkuit, Anda dapat mengamati bahwa saya hanya mengambil dua pin kontrol. Bit kontras dan BACA / TULIS tidak sering digunakan sehingga dapat disingkat menjadi ground. Ini menempatkan LCD dalam kontras tertinggi dan mode baca. Kita hanya perlu mengontrol pin ENABLE dan RS untuk mengirim karakter dan data yang sesuai.
Koneksi yang dilakukan untuk LCD diberikan di bawah ini:
PIN1 atau VSS ke ground
PIN2 atau VDD atau VCC ke daya + 5v
PIN3 atau VEE ke ground (memberikan kontras maksimum yang terbaik untuk pemula)
PIN4 atau RS (Daftar Pilihan) ke PIN8 dari ARDUINO UNO
PIN5 atau RW (Baca / Tulis) ke ground (menempatkan LCD dalam mode baca memudahkan komunikasi untuk pengguna)
PIN6 atau E (Aktifkan) toPIN9 dari ARDUINO UNO
PIN11 atau D4 ke PIN7 dari ARDUINO UNO
PIN12 atau D5 ke PIN11 dari ARDUINO UNO
PIN13 atau D6 ke PIN12 dari ARDUINO UNO
PIN14 atau D7 ke PIN13 dari ARDUINO UNO
Koneksi yang dilakukan untuk sensor warna diberikan di bawah ini:
VDD hingga + 5V
GND ke GROUND
OE (output Enable) ke GND
S0 ke UNO pin 2
S1 ke UNO pin 3
S2 ke UNO pin 4
S3 ke UNO pin 5
OUT ke UNO pin 10
Warna yang perlu dideteksi oleh sensor warna dipilih oleh dua pin S2 dan S3. Dengan kontrol logika dua pin ini, kita dapat memberi tahu sensor intensitas cahaya warna mana yang akan diukur.
Katakanlah kita perlu merasakan intensitas warna MERAH yang kita butuhkan untuk mengatur kedua pin ke LOW. Setelah selesai, sensor mendeteksi intensitas dan mengirimkan nilai tersebut ke sistem kontrol di dalam modul.
S2 |
S3 |
Jenis Fotodioda |
L |
L |
Merah |
L |
H. |
Biru |
H. |
L |
Hapus (tanpa filter) |
H. |
H. |
hijau |
Sistem kontrol di dalam modul ditunjukkan pada gambar. Intensitas cahaya yang diukur oleh array dikirim ke konverter arus ke frekuensi. Apa yang dilakukannya adalah, ia mengeluarkan gelombang persegi yang frekuensinya terkait dengan arus yang dikirim oleh ARRAY.
Jadi kami memiliki sistem yang mengirimkan gelombang persegi yang frekuensinya tergantung pada intensitas cahaya warna yang dipilih oleh S2 dan S3.
Frekuensi sinyal yang dikirim oleh modul dapat dimodulasi tergantung pada penggunaan. Kita dapat mengubah bandwidth frekuensi sinyal keluaran.
S0 |
S1 |
Skala Frekuensi Keluaran (f 0) |
L |
L |
Power Down |
L |
H. |
2% |
H. |
L |
20% |
H. |
H. |
100% |
Penskalaan frekuensi dilakukan oleh dua bit S0 dan S1. Demi kenyamanan, kami akan membatasi penskalaan frekuensi hingga 20%. Ini dilakukan dengan mengatur S0 ke tinggi dan S1 ke LOW. Fitur ini berguna saat kita menggunakan modul pada sistem dengan clock rendah.
Kepekaan Array terhadap warna ditunjukkan pada gambar di bawah ini.
Meskipun warna yang berbeda memiliki kepekaan yang berbeda, untuk penggunaan normal tidak akan banyak berpengaruh.
UNO di sini mengirim sinyal ke modul untuk mendeteksi warna dan data yang diterima oleh modul ditunjukkan pada LCD 16 * 2 yang terhubung dengannya.
UNO mendeteksi tiga intensitas warna secara terpisah dan menampilkannya pada LCD.
Uno dapat mendeteksi durasi pulsa sinyal yang dengannya kita bisa mendapatkan frekuensi gelombang persegi yang dikirim oleh modul. Dengan frekuensi yang ada kita bisa mencocokkannya dengan warna pada sensor.
|
Seperti pada kondisi di atas, UNO membaca durasi pulsa pada pin ke- 10 UNO dan menyimpannya dalam bilangan bulat “frekuensi”.
Kami akan melakukan ini untuk ketiga warna untuk pengenalan warna. Ketiga intensitas warna ditunjukkan oleh frekuensi pada LCD 16x2.