Dalam projek ini kita akan menghubungkan sensor warna TCS3200 dengan Arduino UNO. TCS3200 adalah sensor warna yang dapat mengesan sejumlah warna dengan pengaturcaraan yang tepat. TCS3200 mengandungi tatasusunan RGB (Merah Hijau Biru). Seperti yang ditunjukkan dalam gambar pada tingkat mikroskopis seseorang dapat melihat kotak kotak di dalam mata pada sensor. Kotak persegi ini adalah tatasusunan matriks RGB. Setiap kotak ini mengandungi Tiga sensor, Satu adalah untuk merasakan intensiti cahaya MERAH, Satu adalah untuk merasakan intensiti cahaya HIJAU dan yang terakhir untuk merasakan intensiti cahaya BIRU.
Setiap susunan sensor dalam ketiga susunan ini dipilih secara berasingan bergantung pada keperluan. Oleh itu ia dikenali sebagai sensor yang dapat diprogramkan. Modul ini boleh ditampilkan untuk merasakan warna tertentu dan meninggalkan yang lain. Ia mengandungi penapis untuk tujuan pemilihan itu. Terdapat mod keempat yang bukan mod penapis. Tanpa mod penapis sensor mengesan cahaya putih.
Komponen Diperlukan
Perkakasan: ARDUINO UNO, bekalan kuasa (5v), LED, JHD_162ALCD (16 * 2LCD), sensor warna TCS3200.
Perisian: ARDUINO IDE (ARDUINO setiap malam).
Diagram Litar dan Penjelasan Kerja
Dalam LCD 16x2 terdapat 16 pin di atas semua jika ada lampu belakang, jika tidak ada lampu belakang akan ada 14 pin. Seseorang boleh menghidupkan atau meninggalkan pin lampu belakang. Sekarang dalam 14 pin terdapat 8 data pin (7-14 atau D0-D7), 2 pin bekalan kuasa (1 & 2 atau VSS & VDD atau GND & + 5V), 3 rd pin untuk kawalan kontras (VEE-kawalan berapa tebal watak-watak perlu ditunjukkan), dan 3 pin kawalan (RS & RW & E)
Di litar, anda dapat melihat bahawa saya hanya mengambil dua pin kawalan. Bit kontras dan BACA / MENULIS tidak sering digunakan sehingga boleh dipendekkan ke tanah. Ini meletakkan LCD dalam mod kontras dan baca tertinggi. Kita hanya perlu mengawal pin ENABLE dan RS untuk menghantar watak dan data yang sesuai.
Sambungan yang dilakukan untuk LCD diberikan di bawah:
PIN1 atau VSS ke pembumian
PIN2 atau VDD atau VCC untuk +5v kuasa
PIN3 atau VEE ke ground (memberikan kontras maksimum terbaik untuk pemula)
PIN4 atau RS (Daftar Pilihan) ke PIN8 dari ARDUINO UNO
PIN5 atau RW (Baca / Tulis) ke tanah (meletakkan LCD dalam mod baca memudahkan komunikasi untuk pengguna)
PIN6 atau E (Aktifkan) kePIN9 dari ARDUINO UNO
PIN11 atau D4 hingga PIN7 dari ARDUINO UNO
PIN12 atau D5 hingga PIN11 dari ARDUINO UNO
PIN13 atau D6 hingga PIN12 dari ARDUINO UNO
PIN14 atau D7 hingga PIN13 dari ARDUINO UNO
Sambungan yang dilakukan untuk sensor warna diberikan di bawah:
VDD hingga + 5V
GND hingga GROUND
OE (output Diaktifkan) ke GND
S0 ke pin UNO 2
S1 hingga pin UNO 3
S2 hingga pin UNO 4
S3 hingga pin UNO 5
KELUAR ke pin UNO 10
Warna yang perlu dirasakan oleh sensor warna dipilih oleh dua pin S2 dan S3. Dengan kawalan logik dua pin ini, kita dapat mengetahui sensor intensiti cahaya warna mana yang akan diukur.
Katakanlah kita perlu merasakan intensiti warna MERAH yang kita perlukan untuk menetapkan kedua pin ke RENDAH. Setelah selesai, sensor mengesan intensiti dan mengirimkan nilainya ke sistem kawalan di dalam modul.
S2 |
S3 |
Jenis Fotodiod |
L |
L |
Merah |
L |
H |
Biru |
H |
L |
Kosongkan (tiada penapis) |
H |
H |
Hijau |
Sistem kawalan di dalam modul ditunjukkan dalam gambar. Intensiti cahaya yang diukur oleh array dihantar ke arus ke penukar frekuensi. Apa yang dilakukannya, ia mengeluarkan gelombang persegi yang frekuensinya berkaitan dengan arus yang dihantar oleh ARRAY.
Oleh itu, kita mempunyai sistem yang mengirimkan gelombang persegi yang frekuensinya bergantung pada intensitas cahaya yang dipilih oleh S2 dan S3.
Frekuensi isyarat yang dihantar oleh modul dapat dimodulasi bergantung pada penggunaannya. Kita boleh mengubah lebar jalur frekuensi isyarat output.
S0 |
S1 |
Penskalaan Kekerapan Keluaran (f 0) |
L |
L |
Kuasa Turun |
L |
H |
2% |
H |
L |
20% |
H |
H |
100% |
Penskalaan frekuensi dilakukan oleh dua bit S0 dan S1. Untuk kemudahan, kami akan menghadkan penskalaan frekuensi hingga 20%. Ini dilakukan dengan menetapkan S0 ke tinggi dan S1 ke RENDAH. Ciri ini sangat berguna ketika kita menggunakan modul pada sistem dengan jam rendah.
Kepekaan Array terhadap warna ditunjukkan pada gambar di bawah.
Walaupun warna yang berbeza mempunyai kepekaan yang berbeza, untuk penggunaan normal tidak akan banyak perbezaan.
UNO di sini menghantar isyarat ke modul untuk mengesan warna dan data yang diterima oleh modul ditunjukkan dalam LCD 16 * 2 yang disambungkan kepadanya.
UNO mengesan tiga intensiti warna secara berasingan dan menunjukkannya pada LCD.
Uno dapat mengesan jangka masa denyut isyarat dengan mana kita dapat memperoleh frekuensi gelombang persegi yang dihantar oleh modul. Dengan frekuensi yang ada, kita dapat memadankannya dengan warna pada sensor.
|
Seperti keadaan di atas, UNO membaca durasi nadi pada pin ke- 10 UNO dan menyimpannya dalam bilangan bulat "frekuensi".
Kami akan melakukan ini untuk ketiga-tiga warna untuk pengecaman warna. Ketiga-tiga intensiti warna ditunjukkan oleh frekuensi pada LCD 16x2.