강아지 공놀이 로봇 '놀아주개' 03. TCS34725 컬러 인식 모듈
RGB 컬러 센서란 색상을 감지하는 센서입니다. CCD(Charge-Coupled Device)를 이용해 빛을 전하로 변환시켜 물체의 색을 감지할 수 있는 센서입니다. 색을 붉은색, 녹색, 파란색으로 표현할 수 있는 RGB를 사용해 나타 냅니다.

디지털카메라에 사진을 저장할 때, 물약의 색을 감지하여 어떤 물약인 지판 별할 때, 그리고 물체의 색을 감지 및 출력하는 펜을 만들 때 등색을 감지하는 역할을 하는 센서를 RGB 색깔 감지센서라고 합니다.
컬러 감지 센서를 사용하기 위해 Adafruit_TCS34725 라이브러리를 설치합니다. 아두이노IDE에서라이브러리를검색하여설치가가능하며, 아래 설치 방법으로 확인할 수 있습니다.


TCS3472 모듈은 적색, 녹색, 청색(RGB) 및 선명한 광 감지 값의 디지털 반환을 제공합니다. 온칩에 통합되고 색상 감지 포토다이오드에 국한된 IR 차단 필터는 들어오는 빛의 IR 스펙트럼 성분을 최소화하고 색상을 정확하게 측정할 수 있도록 합니다.
TCS3472는 고감도, 넓은 동적 범위 및 IR 차단 필터를 통해 다양한 조명 조건 및 감쇠 재료를 통해 사용하기에 이상적인 컬러 센서 솔루션입니다. 이 데이터는 I2C 인터페이스를 통해 호스트로 전송됩니다.

다음은 읽어 온 색깔 센서값을 씨리얼 모니터로 출력하는 예제 코드입니다.
#include <Wire.h>
#include "Adafruit_TCS34725.h"
/* Example code for the Adafruit TCS34725 breakout library */
/* Connect SCL to analog 5
Connect SDA to analog 4
Connect VDD to 3.3V DC
Connect GROUND to common ground */
/* Initialise with default values (int time = 2.4ms, gain = 1x) */
// Adafruit_TCS34725 tcs = Adafruit_TCS34725();
/* Initialise with specific int time and gain values */
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_700MS, TCS34725_GAIN_1X);
void setup(void) {
Serial.begin(9600);
if (tcs.begin()) {
Serial.println("Found sensor");
}
else
{
Serial.println("No TCS34725 found ... check your connections");
while (1);
}
// Now we're ready to get readings!
}
void loop(void)
{
uint16_t r, g, b, c, colorTemp, lux;
tcs.getRawData(&r, &g, &b, &c);
colorTemp = tcs.calculateColorTemperature(r, g, b);
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("R: "); Serial.print(r, DEC); Serial.print(" ");
Serial.print("G: "); Serial.print(g, DEC); Serial.print(" ");
Serial.print("B: "); Serial.print(b, DEC); Serial.print(" ");
Serial.print("C: "); Serial.print(c, DEC); Serial.print(" ");
Serial.println(" ");
}
씨리얼 모니터로 볼 수 있는 출력 결과는 아래와 같습니다.
Color Temp: 4554 K – Lux: 379 – R: 1122 G: 831 B: 776 C: 1429
Color Temp: 3173 K – Lux: 181 – R: 475 G: 339 B: 272 C: 707
Color Temp: 3425 K – Lux: 224 – R: 604 G: 435 B: 364 C: 868
Color Temp: 2833 K – Lux: 1497 – R: 2983 G: 2240 B: 1461 C: 5723
Color Temp: 5847 K – Lux: 109 – R: 4109 G: 1327 B: 890 C: 5814
Color Temp: 2767 K – Lux: 460 – R: 4468 G: 1703 B: 1062 C: 6734
Color Temp: 4381 K – Lux: 463 – R: 1379 G: 1012 B: 938 C: 1789
Color Temp: 4276 K – Lux: 588 – R: 1464 G: 1136 B: 997 C: 2153
Color Temp: 3952 K – Lux: 646 – R: 1424 G: 1135 B: 933 C: 2350
Color Temp: 3528 K – Lux: 835 – R: 1713 G: 1362 B: 1036 C: 3101
데이터 시트를 올립니다. 참고하세요.
참고
nRF52 - TWI 이용 TCS34725 RGB 색상 검출 센서 제어
다음 문서를 참고하세요. Calculating Color Temperature and Illuminance using the TAOS TCS3414CS Digital Color Sensor
'메이커 Maker' 카테고리의 다른 글
| 7 in 1 Integrated Soil Sensor EC PH NPK Moisture Temperature Meter (0) | 2021.12.13 |
|---|---|
| 인쇄기, 봉투 프레스, 타공기, 접지기 등에 사용하는 카운터, 포토센서 (0) | 2021.11.01 |
| 강아지 공놀이 로봇 '놀아주개' 05. 케이스와 전체 동작 코드 (0) | 2021.10.17 |
| motor shield l298p 아두이노 호환 L298P 모터 실드 코드 (0) | 2021.10.17 |
| Dog play toys ball Robot (0) | 2021.10.17 |
| 전자 실험실 설치를 위한 초보자 가이드 01 (0) | 2021.10.12 |
| 전자 실험실을 만드는 방법 : 도구 및 장비 (0) | 2021.10.11 |
| 인체감지 센서 PIR 센서 가변 저항 조절 (0) | 2021.09.28 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩