Pengecaman Warna W / TCS230 Sensor dan Arduino [Disertakan Kod Penentukuran]: 12 Langkah
Pengecaman Warna W / TCS230 Sensor dan Arduino [Disertakan Kod Penentukuran]: 12 Langkah
Anonim

Oleh ElectropeakElectroPeak Official WebsiteFollow More oleh pengarang:

Bermula dengan Modul Ultrasonik dan Arduino
Bermula dengan Modul Ultrasonik dan Arduino
Bermula dengan Modul Ultrasonik dan Arduino
Bermula dengan Modul Ultrasonik dan Arduino
Buat Peta Panas WiFi Menggunakan ESP8266 & Arduino
Buat Peta Panas WiFi Menggunakan ESP8266 & Arduino
Buat Peta Panas WiFi Menggunakan ESP8266 & Arduino
Buat Peta Panas WiFi Menggunakan ESP8266 & Arduino
Cara Mengawal LED WS2812 RGB (NeoPixel) W / Arduino [Tutorial]
Cara Mengawal LED WS2812 RGB (NeoPixel) W / Arduino [Tutorial]
Cara Mengawal LED WS2812 RGB (NeoPixel) W / Arduino [Tutorial]
Cara Mengawal LED WS2812 RGB (NeoPixel) W / Arduino [Tutorial]

Tentang: ElectroPeak adalah tempat sehenti anda untuk belajar elektronik dan merealisasikan idea anda. Kami menawarkan panduan terkemuka untuk menunjukkan kepada anda bagaimana anda boleh membuat projek anda. Kami juga menawarkan produk berkualiti tinggi sehingga… Lebih Lanjut Mengenai Electropeak »

Gambaran keseluruhan

Dalam tutorial ini, anda akan belajar mengenai sensor TCS230 dan cara menggunakannya dengan Arduino untuk mengenali warna. Pada akhir tutorial ini, anda akan mendapat idea menarik untuk membuat pen memilih warna. Dengan pen ini, anda dapat mengimbas warna objek di sekeliling anda, dan mula melukis di LCD menggunakan warna tersebut.

Apa yang Anda Akan Pelajari

  • Pengenalan TCS230
  • Cara menggunakan modul TCS230 dengan Arduino dan mengenali warna yang berbeza

Langkah 1: Apakah Sensor TSC230?

Apakah Sensor TSC230?
Apakah Sensor TSC230?
Apakah Sensor TSC230?
Apakah Sensor TSC230?

Cip TSC230 mengandungi array 8 × 8 fotodioda silikon, yang dapat digunakan untuk mengenali warna. 16 dari fotodiod ini mempunyai penapis merah, 16 mempunyai penapis hijau, 16 mempunyai penapis biru dan 16 yang lain tidak mempunyai penapis.

Modul TCS230 mempunyai 4 LED putih. Fotodioda menerima cahaya yang dipantulkan LED ini dari permukaan objek, kemudian menghasilkan arus elektrik bergantung pada warna yang mereka terima.

Selain fotodioda, terdapat juga penukar arus ke frekuensi pada sensor ini. Ia menukar arus yang dihasilkan oleh fotodioda menjadi frekuensi.

Keluaran modul ini adalah dalam bentuk denyutan segiempat dengan kitaran tugas 50%.

Julat pengukuran terbaik untuk sensor ini adalah sekitar 2 hingga 4 cm.

Langkah 2: TCS230 Pinout

Pinout TCS230
Pinout TCS230
Pinout TCS230
Pinout TCS230
Pinout TCS230
Pinout TCS230

TCS230 mempunyai 4 pin kawalan. S0 dan S1 digunakan untuk penskalaan frekuensi output, dan S2 dan S3 digunakan untuk memilih jenis fotodioda. (merah, hijau, biru, tanpa penapis)

Litar penukar arus ke frekuensi mempunyai pembahagi frekuensi. Anda boleh mengawal pembahagi frekuensi ini dengan pin kawalan S0 dan S1.

Sebagai contoh, jika anda ingin mengukur nilai warna biru pada objek, anda harus menetapkan keadaan pin S2 ke rendah, dan keadaan pin S3 ke tinggi secara serentak.

Langkah 3: Bahan yang Diperlukan

Bahan yang Diperlukan
Bahan yang Diperlukan

Komponen Perkakasan

Arduino UNO R3 * 1

Modul Sensor Pengecaman Warna TCS230 * 1

Papan Roti * 1

LED RGB * 1

LCD TFT 2.4 ** * 1

Kawat pelompat Lelaki hingga Perempuan * 1

220 Ohm Perintang * 1

Aplikasi Perisian

Arduino IDE

Langkah 4: TCS239 Color Sensor dan Arduino Interfacing

Sambungkan sensor ke Arduino seperti yang anda lihat pada gambar berikut. Kemudian analisis keluaran warna yang berbeza dengan memulakan pin S0 hingga S4.

Langkah 5: Litar

Litar
Litar

Sambungkan sensor ke Arduino mengikut litar berikut.

Langkah 6: Kod

Kod
Kod

Kod berikut mengukur isyarat output untuk masing-masing dari tiga warna dan memaparkan hasilnya pada port bersiri.

Fungsi warna mengawal pin S2 dan S3 untuk membaca semua warna objek. Fungsi ini menggunakan perintah pulseln untuk menerima denyutan yang dihantar oleh sensor warna. Untuk maklumat lebih lanjut, anda boleh membaca halaman ini.

?: operator bersyarat Perintah ini bertindak seperti perintah jika dan yang lain.

Sekiranya syaratnya benar, exp1, dan lain-lain exp2 akan dilaksanakan.

Langkah 7: Penentukuran Sensor Warna TCS230

Untuk menentukur sensor, anda memerlukan objek berwarna putih.

Fungsi kalibrasi melakukan penentukuran sensor. Untuk melakukan ini, masukkan watak "c" di tetingkap bersiri. Kemudian keluarkan semua objek berwarna di sekitar sensor dan masukkan semula "c". Sekarang ambil objek putih di dekat sensor dan masukkan "c" sekali lagi.

Selepas penentukuran, jika anda menyimpan objek putih di depan sensor, anda akan melihat nilai 255 (atau sekitar 255) untuk setiap tiga warna merah, hijau, dan biru di tetingkap bersiri.

Fungsi Calibrate mengira dan menyimpan perubahan maksimum dan minimum dalam frekuensi output sensor di persekitaran yang tidak berwarna dan berwarna putih.

Kemudian di bahagian gelung, ia memetakan julat perubahan warna menjadi 0-255 (atau julat lain yang anda tentukan).

Anda boleh mendapatkan lebih banyak maklumat mengenai arahan peta di sini.

Langkah 8: Kod

Langkah 9: Buat Pen Pemilih Warna Dengan Sensor TCS230 dan Arduino

Sekiranya anda menggunakan Arduino UNO, anda harus menyolatkan pin sensor warna ke papan Arduino menggunakan wayar. Tetapi jika anda menggunakan Arduino MEGA, anda boleh menggunakan pin papan terakhir untuk menyambungkan sensor warna padanya.

Sekiranya anda menggunakan pelindung LCD untuk pertama kalinya, anda dapat melihat tutorial persediaan di sini.

Kod berikut membuat halaman lukisan di LCD. Warna lalai pen adalah merah. Pegang kekunci dan tutup sensor warna ke objek yang diinginkan untuk memilih warnanya. Kemudian warna pen anda berubah menjadi warna objek itu.

Langkah 10: Litar

Litar
Litar

Langkah 11: Kod

Fungsi pick_color dipanggil semasa kekunci ditekan. Ia membaca warna objek yang terletak di dekat sensor dan mengubah warna pen menjadi warna itu.

Disyorkan: