Dunia penderia warna telah berkembang dan semakin popular, terutamanya dalam projek DIY dan dengan platform seperti Arduino. Salah satu penderia yang paling canggih dan berpatutan ialah TCS34725, yang menonjol kerana kemudahan penggunaan dan ketepatannya. Jika anda sedang mengusahakan projek yang memerlukan pengesanan warna yang tepat, penderia ini ialah pilihan yang sangat disyorkan.
Dalam artikel ini, kami akan meneroka ciri dan aplikasi TCS34725 secara mendalam, serta memberikan anda beberapa contoh kod yang akan membolehkan anda menyepadukannya dengan cepat ke dalam Arduino anda atau projek berasaskan mikropengawal lain.
Apakah penderia warna TCS34725?
[amazon box=”B07DK4NHBY” image_size=”large” description_items=”0″ template=”widget”]
El TCS34725 Ia adalah sensor optik digital yang mengukur warna RGB dan Jelas, iaitu keamatan cahaya merah, hijau, biru dan jelas. Tidak seperti penderia lain yang lebih asas, penderia ini menawarkan ketepatan dan kemudahan penggunaan yang lebih besar kerana output digitalnya dan keupayaannya untuk berkomunikasi melalui I2C.
Sensor ini juga mengintegrasikan a penapis inframerah (IR)., yang meningkatkan kualiti pengukuran di bawah keadaan cahaya ambien, menghapuskan beberapa bunyi yang boleh memesongkan keputusan. Terima kasih kepada 16-bit ADC (penukar analog-digital), ukurannya sangat tepat.
Selain serasi dengan Arduino, TCS34725 boleh digunakan bersama dengan platform seperti Raspberry Pi atau mana-mana peranti lain yang membenarkan komunikasi I2C. Ini menjadikannya komponen serba boleh untuk aplikasi yang berbeza dalam projek elektronik dan robotik.
Ciri utama sensor TCS34725

TCS34725 mempunyai beberapa ciri yang menjadikannya menonjol daripada penderia warna lain:
- Penapis IR bersepadu: Dengan menyekat sinaran ultraungu dan inframerah, penderia mencapai ketepatan yang unggul dalam pengukuran warna.
- 3.800.000:1 julat dinamik: Ini memberikan anda fleksibiliti yang hebat apabila bekerja dalam keadaan cahaya malap.
- Voltan kendalian antara 3.3V dan 5V: Julat ini membolehkan ia berfungsi dengan kedua-dua logik 3.3V dan 5V, menjadikannya sesuai untuk kedua-dua Arduino dan projek mikropengawal lain.
- Komunikasi I2C yang mudah: Sangat mudah untuk disepadukan ke dalam papan pembangunan popular seperti Arduino dan Raspberry.
- LED putih neutral terbina dalam: Penderia termasuk LED yang menyediakan pencahayaan neutral (4150ºK), menjadikannya mudah untuk mengukur warna objek yang kekurangan pencahayaan luaran dengan tepat.
Gambarajah sambungan dan pemasangan

TCS34725 boleh dibeli dalam modul yang telah disediakan untuk digunakan dalam papan roti atau sistem ujian. Bekalan kuasa sensor boleh menjadi 3.3V atau 5V, dan komunikasi dijalankan melalui bas I2C, yang sangat memudahkan proses sambungan.
Untuk menyambungkannya ke papan Arduino, pin yang paling penting ialah:
- GND: Sambung ke tanah.
- VCC atau VIN: Bekalan kuasa 3.3V atau 5V.
- sumber semula jadi: Pin data I2C (anda boleh menyambungkannya ke pin A4 pada Arduino Uno).
- SCL: Pin jam I2C (sambungkan ke pin A5 pada Arduino Uno).
Pin tambahan dipanggil LED membolehkan anda mengawal pencahayaan LED bersepadu sensor. Anda boleh membiarkannya tidak disambungkan untuk memastikannya dihidupkan sepanjang masa, atau anda boleh menyambungkannya ke pin digital dan mengawalnya daripada kod, menghidupkan atau mematikannya mengikut keperluan.
Operasi sensor TCS34725
Sensor TCS34725 terdiri daripada matriks fotodiod yang ditapis, setiap satunya mengesan cahaya tertentu: merah, hijau, biru atau jernih (tanpa penapis khusus). Maklumat ini ditukar kepada isyarat digital oleh ADC 16-bit bersepadu dan dikomunikasikan dengan papan pengawal melalui I2C.
Sensor termasuk a penapis inframerah yang meningkatkan ketepatan bacaan dengan menghapuskan gangguan daripada cahaya inframerah dari persekitaran. Ia juga menggabungkan fungsi lanjutan yang membolehkan anda melaraskan keuntungan dan masa penyepaduan mengikut keperluan projek.
Ini amat berguna apabila bekerja dalam persekitaran dengan keadaan pencahayaan yang berbeza, kerana anda boleh menyesuaikan penderia untuk berfungsi secara optimum dalam setiap situasi. Julat dinamiknya yang tinggi bermakna ia boleh beroperasi walaupun semasa mengukur melalui kaca gelap, yang menambah serba boleh dalam aplikasi industri atau situasi di mana penderia tidak terdedah secara langsung kepada cahaya.
Kod dan contoh praktikal untuk Arduino
Untuk menggunakan sensor ini dengan Arduino, terdapat pelbagai perpustakaan yang direka khusus untuk tujuan ini. Antara yang paling disyorkan ialah Kedai buku adafruit, yang menawarkan pelbagai jenis contoh untuk membantu anda bermula.
Di bawah, kami menunjukkan kepada anda dua contoh penggunaan praktikal:
Baca nilai RGB
Contoh ini adalah yang paling penting: ia terdiri daripada membaca nilai saluran merah, hijau, biru dan cahaya sensor dan memaparkannya melalui monitor bersiri Arduino. Data yang dipaparkan ini sangat berguna untuk menganalisis keamatan warna dan melakukan pengiraan asas.
// Configuración básica para leer valores RGB
#include <Wire.h>
#include "Adafruit_TCS34725.h"
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_700MS, TCS34725_GAIN_1X);
void setup(void) {
Serial.begin(9600);
if (!tcs.begin()) {
Serial.println("No se pudo iniciar el sensor");
while (1);
}
}
void loop(void) {
uint16_t r, g, b, c;
tcs.getRawData(&r, &g, &b, &c);
Serial.print("Rojo: "); Serial.println(r);
Serial.print("Verde: "); Serial.println(g);
Serial.print("Azul: "); Serial.println(b);
delay(1000);
}
Kod mudah ini akan mendapatkan nilai terus daripada sensor dan mencetaknya ke port bersiri untuk analisis. Daripada data ini anda boleh mencuba dan mendapatkan maklumat yang diperlukan untuk projek anda.
Isih warna
Langkah yang lebih maju ialah mencipta algoritma yang mengklasifikasikan warna yang dikesan oleh sensor. Untuk contoh ini, kami menukar nilai RGB yang diperoleh kepada format HSV (warna, tepu dan nilai), yang akan membolehkan kami melakukan pengelasan warna yang lebih tepat.
Untuk contoh ini, adalah sesuai untuk menggunakan pustaka penukaran RGB kepada HSV seperti 'ColorConverter', walaupun anda boleh memprogramkan penukaran secara manual.
Aplikasi praktikal TCS34725
El penderia TCS34725 boleh digunakan dalam pelbagai aplikasi. Oleh kerana ketepatan dan kemudahan penyepaduan dalam projek elektronik, ia sesuai untuk bidang seperti:
- Pengelasan objek automatik mengikut warna: Sistem robotik yang memerlukan mengenal pasti dan mengasingkan objek mengikut warnanya.
- Kesan pencahayaan interaktif: Pemantauan dan pelarasan lampu dalam sistem automasi rumah atau pemasangan artistik.
- Kawalan kualiti dalam proses perindustrian: Pemantauan dan analisis kualiti warna dalam produk perkilangan.
Fleksibilitinya menjadikannya alat yang berharga dalam mana-mana projek yang pengesanan warna yang tepat adalah penting. Daripada automasi kepada seni digital, TCS34725 adalah sekutu yang sempurna untuk data warna yang boleh dipercayai.
Jika anda sedang mencari penderia warna yang tepat, mampu milik dan serba boleh, TCS34725 ialah pilihan yang tidak boleh anda tolak. Sama ada anda sudah mempunyai pengalaman bekerja dengan penderia atau projek pertama anda, komponen ini akan memberikan anda hasil pengukuran warna yang sangat baik.