TCS34724 RGB Sensör Nasıl Kullanılır?Arduino İle Nasıl Çalışır?
TCS34724 RGB Sensör
Merhabalar, bu yazımızda size Arduino Uno üzerinden TCS34724 RGB Sensörünün nasıl kontrol edildiğini göstereceğiz.3 adımda projemizi tamamlamayı hedefliyoruz.
Kullanılan Malzemeler
- Arduino Uno
- TCS34724 RGB Sensör
- Dişi-Erkek Jumper Kablo
1.Adım: Elektronik Devre Şeması
Arduino Uno ile TCS34724 RGB Sensörü arasında gerekli bağlantıları yapalım.Bağlantı şeması aşağıda verilmiştir.
- SCL pini Arduino’nun A5 nolu analog pinine
- SDA pini Arduino’nun A4 nolu analog pinine
- VCC pini Arduino’nun 5V pinine
- GND pini Arduino’nun GND pinine
2. Adım: Kod Kısmı
Arduino kodumuzu projemize ekliyoruz.Burada dikkat etmemiz gereken kısım Arduino kodumuza bir kütüphane eklememiz gerekiyor.Uygulamamız için gerekli kütüphaneyi buradan ekliyoruz.(Nasıl eklendiğini bilmiyorsanız bu bağlantıya tıklayarak öğrenebilirsiniz.)
#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("Sensör tespit edildi."); } else { Serial.println("Sensör tespit edilemedi ...Lütfen bağlantınızı kontrol edin."); while (1); } //Şimdi veriyi okumak için hazırız! } void loop(void) { uint16_t r, g, b, c, colorTemp, lux; tcs.getRawData(&r, &g, &b, &c); colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c); lux = tcs.calculateLux(r, g, b); Serial.print("Color Temp: "); Serial.print(colorTemp, DEC); Serial.print(" K - "); Serial.print("Lux: "); Serial.print(lux, DEC); Serial.print(" - "); Serial.print("Red(Kırmızı): "); Serial.print(r, DEC); Serial.print(" "); Serial.print("Green(Yeşil): "); Serial.print(g, DEC); Serial.print(" "); Serial.print("Blue(Mavi): "); Serial.print(b, DEC); Serial.print(" "); Serial.print("C: "); Serial.print(c, DEC); Serial.print(" "); Serial.println(" "); }
3. Adım: Sonuç
Eğer 1. ve 2. adımı başarılı bir şekilde yaptıysanız.Bilgisayarımıza yüklediğimiz Arduino Kod Editörünün üst kısmındaki sekmelerden Araçlar>Seri Port Ekranı seçiyoruz.Aşağıdakine benzer bir çıktı alıyorsanız sensörden Arduinonuza veri gönderimini başarılı bir şekilde yapıyor demektir.