Semua yang perlu Anda ketahui tentang sensor warna TCS34725

  • Sensor TCS34725 menawarkan presisi dalam deteksi warna berkat filter IR dan ADC 16-bit.
  • Ini kompatibel dengan platform seperti Arduino dan Raspberry Pi melalui komunikasi I2C.
  • LED terintegrasinya memungkinkan pencahayaan netral pada objek yang diukur, sehingga meningkatkan presisi.

TCS34725

Dunia sensor warna telah berkembang dan semakin populer, terutama dalam proyek DIY dan dengan platform seperti Arduino. Salah satu sensor paling canggih dan terjangkau adalah TCS34725, yang menonjol karena kemudahan penggunaan dan akurasinya. Jika Anda mengerjakan proyek yang memerlukan deteksi warna akurat, sensor ini adalah pilihan yang sangat direkomendasikan.

Pada artikel ini, kami akan mengeksplorasi fitur dan aplikasi TCS34725 secara mendalam, serta memberi Anda beberapa contoh kode yang memungkinkan Anda mengintegrasikannya dengan cepat ke Arduino atau proyek berbasis mikrokontroler lainnya.

Apa itu sensor warna TCS34725?

[amazon box=”B07DK4NHBY” image_size=”large” description_items=”0″ template=”widget”]

El TCS34725 Ini adalah sensor optik digital yang mengukur warna RGB dan Clear, yaitu intensitas cahaya merah, hijau, biru dan jernih. Tidak seperti sensor dasar lainnya, sensor ini menawarkan presisi dan kemudahan penggunaan yang lebih baik karena keluaran digitalnya dan kemampuannya untuk berkomunikasi melalui I2C.

Sensor ini juga mengintegrasikan a filter inframerah (IR)., yang meningkatkan kualitas pengukuran dalam kondisi cahaya sekitar, menghilangkan beberapa kebisingan yang dapat merusak hasil. Berkat ADC 16-bit (konverter analog-digital), pengukurannya sangat presisi.

Selain kompatibel dengan Arduino, TCS34725 dapat digunakan bersama dengan platform seperti raspberry Pi atau perangkat lain yang memungkinkan komunikasi I2C. Hal ini menjadikannya komponen serbaguna untuk berbagai aplikasi dalam proyek elektronik dan robotika.

Karakteristik utama sensor TCS34725

Pinout tcs34725

TCS34725 memiliki beberapa fitur yang membuatnya menonjol dari sensor warna lainnya:

  • Filter IR terintegrasi: Dengan memblokir radiasi ultraviolet dan inframerah, sensor mencapai akurasi unggul dalam pengukuran warna.
  • 3.800.000:1 rentang dinamis: Ini memberi Anda fleksibilitas luar biasa saat bekerja dalam kondisi minim cahaya.
  • Tegangan operasi antara 3.3V dan 5V: Kisaran ini memungkinkannya bekerja dengan logika 3.3V dan 5V, menjadikannya ideal untuk Arduino dan proyek mikrokontroler lainnya.
  • Komunikasi I2C sederhana: Sangat mudah untuk diintegrasikan ke dalam papan pengembangan populer seperti Arduino dan Raspberry.
  • LED putih netral bawaan: Sensor dilengkapi LED yang memberikan penerangan netral (4150ºK), sehingga memudahkan pengukuran warna objek secara akurat yang tidak memiliki pencahayaan eksternal.

Diagram koneksi dan perakitan

Arduino dan TCS34725

TCS34725 dapat dibeli dalam modul yang telah disiapkan untuk digunakan pada papan tempat memotong roti atau sistem pengujian. Catu daya sensor dapat berupa 3.3V atau 5V, dan komunikasi dilakukan melalui bus I2C, yang sangat menyederhanakan proses koneksi.

Untuk menghubungkannya ke papan Arduino, pin yang paling penting adalah:

  • GND: Hubungkan ke tanah.
  • VCC atau VIN: Catu daya 3.3V atau 5V.
  • SDA: Pin data I2C (Anda dapat menghubungkannya ke pin A4 aktif Arduino Uno).
  • SCL: Pin jam I2C (sambungkan ke pin A5 aktif Arduino Uno).

Pin tambahan disebut LED memungkinkan Anda mengontrol pencahayaan LED terintegrasi sensor. Anda dapat membiarkannya tidak terhubung agar tetap menyala sepanjang waktu, atau Anda dapat menghubungkannya ke pin digital dan mengontrolnya dari kode, menyalakan atau mematikannya sesuai kebutuhan.

Pengoperasian sensor TCS34725

Sensor TCS34725 terdiri dari matriks fotodioda yang disaring, yang masing-masing mendeteksi cahaya tertentu: merah, hijau, biru, atau jernih (tanpa filter khusus). Informasi ini diubah menjadi sinyal digital oleh ADC 16-bit terintegrasi dan dikomunikasikan dengan papan pengontrol melalui I2C.

Sensornya meliputi a penyaring inframerah yang meningkatkan keakuratan pembacaan dengan menghilangkan interferensi cahaya inframerah dari lingkungan. Ini juga menggabungkan fungsionalitas tingkat lanjut yang memungkinkan Anda menyesuaikan penguatan dan waktu integrasi sesuai dengan kebutuhan proyek.

Hal ini sangat berguna saat bekerja di lingkungan dengan kondisi pencahayaan berbeda, karena Anda dapat menyesuaikan sensor agar bekerja secara optimal di setiap situasi. Rentang dinamisnya yang tinggi berarti sensor ini dapat beroperasi bahkan saat mengukur melalui kaca gelap, sehingga menambah keserbagunaan dalam aplikasi industri atau situasi di mana sensor tidak terkena cahaya secara langsung.

Kode dan contoh praktis untuk Arduino

Untuk menggunakan sensor ini dengan Arduino, terdapat berbagai perpustakaan yang dirancang khusus untuk tujuan ini. Di antara yang paling direkomendasikan adalah Toko buku Adafruit, yang menawarkan beragam contoh untuk membantu Anda memulai.

Di bawah ini, kami tunjukkan dua contoh penggunaan praktis:

Baca nilai RGB

Contoh ini adalah yang paling penting: terdiri dari membaca nilai saluran merah, hijau, biru dan cahaya dari sensor dan menampilkannya melalui monitor serial Arduino. Data yang ditampilkan ini sangat berguna untuk menganalisis intensitas warna dan melakukan perhitungan dasar.

// 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); 
}

Kode sederhana ini akan mendapatkan nilai langsung dari sensor dan mencetaknya ke port serial untuk dianalisis. Dari data ini Anda dapat bereksperimen dan memperoleh informasi yang diperlukan untuk proyek Anda.

Urutkan warna

Langkah lebih lanjut adalah membuat algoritma yang mengklasifikasikan warna yang dideteksi sensor. Untuk contoh ini, kami mengonversi nilai RGB yang diperoleh ke format HSV (hue, saturation, dan value), yang memungkinkan kami melakukan klasifikasi warna yang lebih akurat.

Untuk contoh ini, idealnya menggunakan perpustakaan konversi RGB ke HSV seperti 'ColorConverter', meskipun Anda dapat memprogram konversi secara manual.

Aplikasi praktis TCS34725

El sensor TCS34725 dapat digunakan dalam berbagai macam aplikasi. Karena presisi dan kemudahan integrasinya dalam proyek elektronik, ini ideal untuk bidang-bidang seperti:

  • Klasifikasi objek otomatis berdasarkan warna: Sistem robotik yang memerlukan identifikasi dan pemisahan objek berdasarkan warnanya.
  • Efek pencahayaan interaktif: Pemantauan dan penyesuaian lampu pada sistem otomasi rumah atau instalasi artistik.
  • Kontrol kualitas dalam proses industri: Pemantauan dan analisis kualitas warna pada produk manufaktur.

Fleksibilitasnya menjadikannya alat yang berharga dalam proyek apa pun yang mengutamakan deteksi warna yang akurat. Dari otomatisasi hingga seni digital, TCS34725 adalah perpaduan sempurna untuk data warna yang andal.

Jika Anda mencari sensor warna yang akurat, terjangkau, dan serbaguna, TCS34725 adalah pilihan yang tidak boleh Anda kecualikan. Baik Anda sudah berpengalaman bekerja dengan sensor atau ini proyek pertama Anda, komponen ini akan memberi Anda hasil pengukuran warna yang luar biasa.