Sensor TCS34725 adalah alat yang sangat berguna untuk proyek elektronik yang mengharuskan Anda mengukur warna secara akurat. Jika Anda bekerja dengan Arduino dan tertarik dengan deteksi warna, perangkat ini adalah pilihan yang bagus. Ini banyak digunakan untuk menguraikan warna menjadi komponen RGB (merah, hijau dan biru) dan mendapatkan pengukuran yang akurat. Sensor ini juga memiliki keuntungan karena memiliki antarmuka komunikasi I2C, yang memfasilitasi integrasi dan pembacaannya.
Pada artikel ini, kita akan mempelajari secara menyeluruh cara kerja sensor warna TCS34725 dan bagaimana Anda dapat dengan mudah menggunakannya dalam proyek Arduino.
Apa itu sensor TCS34725? Ini adalah perangkat optik yang memfasilitasi pembacaan warna dalam format RGB. Ini adalah sensor yang sangat presisi dan modern, melampaui model lama lainnya seperti TCS3200. TCS34725 memiliki rangkaian fotodioda yang mencakup filter untuk tiga warna dasar (merah, hijau, dan biru), ditambah fotodioda tanpa filter ("bening") yang mengukur jumlah total cahaya yang datang.
Sensor ini menonjol karena menggabungkan filter inframerah, yang meningkatkan presisi di lingkungan dengan banyak gangguan cahaya. Ini juga cukup mudah beradaptasi, karena kita dapat menyesuaikan parameter seperti waktu integrasi dan perolehan melalui perangkat lunak. Perangkat ini cukup sensitif untuk bekerja dalam kondisi minim cahaya, bahkan dengan kaca pelindung antara sensor dan objek yang kita ukur.
Untuk kemudahan penggunaan, sensor TCS34725 biasanya terintegrasi ke dalam modul komersial yang mencakup LED penerangan netral. LED dapat dengan mudah dikontrol dari Arduino, menyesuaikan dengan kebutuhan proyek.
Fitur dan manfaat TCS34725
[amazon box=”B008GRTSV6, B07DK4NHBY” items=”2″ grid=”2″ image_size=”large” description_items=”0″ template=”widget”]
TCS34725 menonjol dari sensor RGB lain di pasaran karena beberapa fitur utama. Misalnya, Anda dapat menyesuaikan penguatan dan waktu pemaparan untuk mendapatkan pembacaan yang lebih akurat. Di bawah ini kami menunjukkan beberapa keuntungan utama:
- Filter inframerah: Hal ini memungkinkan pembacaan yang lebih akurat dengan menghilangkan banyak kebisingan yang disebabkan oleh sumber cahaya tidak terlihat, seperti sinar matahari langsung.
- Sensitivitas tinggi: Rentang dinamisnya mengesankan, membuatnya cocok bahkan di lingkungan dengan cahaya redup.
- Kontrol pencahayaan LED: Sebagian besar modul mengintegrasikan LED yang dapat dikontrol dari Arduino itu sendiri, yang menjamin pencahayaan konstan untuk pembacaan.
Diagram koneksi sensor
[amazon box=”B008GRTSV6, B07DK4NHBY” items=”2″ grid=”2″ image_size=”large” description_items=”0″ template=”widget”]
Menghubungkan sensor ke Arduino sangat sederhana berkat antarmuka I2C-nya. Sensor TCS34725 dapat beroperasi pada suplai 3.3v atau 5v, sehingga kompatibel dengan berbagai mikrokontroler. Di bawah ini kami memberi Anda langkah-langkah untuk menghubungkannya dengan benar:
- VCC: Hubungkan ke 5V di Arduino.
- GND: Hubungkan ke GND.
- SD: Terhubung ke pin A4 Arduino (pada model seperti UNO).
- SCL: Terhubung ke pin A5 Arduino.
Perhatikan bahwa beberapa modul mungkin memiliki pin tambahan seperti LED, yang memungkinkan Anda mengontrol perilakunya dari Arduino itu sendiri untuk menghemat energi atau menyesuaikannya dengan kondisi lingkungan pengukuran Anda.
Perpustakaan dan kode untuk TCS34725
[amazon box=”B008GRTSV6, B07DK4NHBY” items=”2″ grid=”2″ image_size=”large” description_items=”0″ template=”widget”]
Ada beberapa perpustakaan yang tersedia yang membuat bekerja dengan sensor RGB ini lebih mudah, namun salah satu yang paling direkomendasikan dan banyak digunakan adalah perpustakaan Adafruit, yang disebut "Adafruit_TCS34725". Anda dapat menginstalnya langsung dari pengelola perpustakaan Arduino IDE.
Untuk menginstalnya, ikuti langkah-langkah berikut:
- Buka Arduino IDE, buka tab alat dan pilih Sertakan perpustakaan -> Kelola perpustakaan.
- Menulis Adafruit TCS34725 dan pilih instal. Dengan cara ini, perpustakaan akan siap digunakan.
Setelah Anda menginstalnya, Anda dapat menggunakan kode dasar berikut untuk menguji sensor TCS34725. Kode ini hanya mendapatkan nilai RGB dan menampilkannya melalui port serial:
#termasuk #include "Adafruit_TCS34725.h"Adafruit_TCS34725 tcs = Adafruit_TCS34725();void setup() { Serial.begin(9600); if (!tcs.begin()) { Serial.println("Sensor tidak ditemukan"); sementara (1); }}batal loop() { uint16_t r, g, b, c; tcs.getRawData(&r, &g, &b, &c); Serial.print("Merah: "); Serial.println(r); Serial.print("Hijau: "); Serial.println(g); Serial.print("Biru: "); Serial.println(b); penundaan(1000); }
Kalibrasi dan penggunaan sensor
Penting untuk diperhatikan bahwa sensor TCS34725 perlu dikalibrasi untuk akurasi yang lebih baik. Hal ini disebabkan keterbatasan alat ukur apapun. Kalibrasi umumnya melibatkan penyesuaian nilai waktu penguatan dan integrasi untuk mendapatkan pembacaan yang akurat dalam kondisi cahaya lingkungan Anda.
Selain itu, ingatlah bahwa permukaan mengkilap dapat menyebabkan pembacaan yang salah karena pantulan. Jika Anda bekerja dengan permukaan yang sangat reflektif, disarankan untuk menutupi sensor dengan bahan matte atau memasang filter polarisasi.
Aplikasi Sensor Warna TCS34725
Sensor ini sangat cocok untuk proyek di mana Anda perlu mendeteksi warna secara akurat. Beberapa aplikasi TCS34725 antara lain:
- Klasifikasi benda menurut warnanya.
- Sistem pencahayaan sekitar, dimana pencahayaan dapat diatur secara otomatis berdasarkan warna dominan lingkungan.
- Duplikasi warna pada strip LED RGB, seperti WS2812B.
Dalam proyek tingkat lanjut, sensor ini juga dapat digunakan untuk mengukur suhu warna dan jumlah cahaya dalam suatu pemandangan, yang berguna dalam proyek fotografi atau pencahayaan cerdas.