소개
물체의 색을 감지하여 RGB (빨강, 녹색, 파랑) 색상으로 표시하는 센서입니다. White LED 를 탑재하고 있어 어두운 환경에서 측정이 가능하며 적외선(IR)차단 필터를 탑재하고 있어 외부의 빛에 의한 IR 스펙트럼 성분을 최소화하여 정확한 색상을 감지할 수 있습니다. I2C 인터페이스를 사용합니다.
사양
- Operating Voltage: 3.3-5V
- Operating Current: 65 uA
- Detection Range: 3 – 10 mm
- The Clock Frequency: 0 – 400 KHZ
- Interface: I2C
- Temperature Range: -30℃ – + 70 ℃
명령
INIT
모듈을 초기화합니다.
CONFIG
Integration time, Gain 을 설정합니다.
항목 | 타입 | 설명 |
---|---|---|
Integration time | WRITE | 얼마나 오래동안 빛을 받아들여서 색상을 측정할 것인지 의미합니다. 값이 클수록 정확도는 높아지지만 노이즈 역시 커지며 측정에 걸리는 시간은 느려집니다. (2.4ms,24ms,50ms,60ms,101ms,120ms,154ms,180ms,199ms,240ms, 300ms,360ms,401ms,420ms,480ms,499ms,540ms,600ms,614ms) |
Gain | WRITE | 측정된 빛의 세기를 얼마나 증폭할 것인가를 의미합니다. 값이 클수록 감도는 높아지지만 노이즈 역시 높아지는 단점이 있습니다. (1x,4x,16x,60x) |
GET_DATA
측정된 물체의 색상(R,G,B)을 읽어오고 , 색온도와 Lux 를 계산합니다.
항목 | 타입 | 설명 |
---|---|---|
R | READ | 측정된 색상의 R값 |
G | READ | 측정된 색상의 G값 |
B | READ | 측정된 색상의 B값 |
색온도 | READ | 색온도 계산값 (참고자료 – DN40 문서 참고) |
Lux | READ | Lux 계산값 (참고자료 – DN40 문서 참고) |
예제
부품
부품 | 갯수 |
---|---|
TCS34725 | 1 |
연결
TCS34725 | GPIO |
---|---|
VIN | 3.3V |
GND | GND |
SCL ¹ | 3 (I2C1 SCL) |
SDA ¹ | 2 (I2C1 SDA) |
¹ 하드웨어 I2C 핀 (GPIO 2,3)에 연결합니다. 소프트웨어 (bit-bang) 인터페이스 사용시 임의의 핀을 사용할 수도 있습니다.
프로젝트