TCS3200 RGB 컬러센서
일반
물체의 색상을 감지할 수 있는 RGB 컬러센서입니다.

사양
- Power: 2.7V to 5.5V
- Interface:Digital TTL
- High-Resolution Conversion of Light Intensity to Frequency
- Programmable Color and Full-Scale Output Frequency
- Power Down Feature
사용 가능한 GPIO
- 라즈베리파이 0~4
명령
[INIT]
초기 설정을 입력합니다.
항목 | 타입 | 설명 |
---|---|---|
OUT 핀 | WRITE | OUT 핀에 연결할 GPIO 핀을 입력합니다. |
S2 핀 | WRITE | S2 핀에 연결할 GPIO 핀을 입력합니다. |
S3 핀 | WRITE | S3 핀에 연결할 GPIO 핀을 입력합니다. |
S0 핀 (옵션) * | WRITE | S0 핀에 연결할 GPIO 핀을 입력합니다. |
S1 핀 (옵션) * | WRITE | S1 핀에 연결할 GPIO 핀을 입력합니다. |
OE 핀 (옵션) ** | WRITE | OE 핀에 연결할 GPIO 핀을 입력합니다. |
* 출력해상도(Output frequency scaling) 설정을 위한 핀입니다. 선택 입력 항목이며 입력하지 않을때는 S0는 3.3V, S1은 GND에 연결합니다.
** 출력을 활성화 할지 여부 (Output Enable) 설정을 위한 핀입니다. 선택 입력 항목이며 입력하지 않을때는 연결하지 않습니다.
** 출력을 활성화 할지 여부 (Output Enable) 설정을 위한 핀입니다. 선택 입력 항목이며 입력하지 않을때는 연결하지 않습니다.
[START]
모듈을 시작합니다. Calibration level은 캘리브레이션을 통해 구할 수 있습니다. 모듈이 한번 시작되면 백그라운드에서 계속 실행되므로 이 명령은 한번만 사용해도 됩니다.
항목 | 타입 | 설명 |
---|---|---|
샘플크기 | WRITE | 컬러를 측정할 샘플의 갯수입니다. (10~100) |
Frequency Scaling | WRITE | 해상도 (Frquency Scaling)를 선택합니다. INIT 명령에서 S0, S1 핀을 입력한 경우에만 적용되며, 그렇지 않은 경우에는 무시됩니다. (Off,2%,20%,100%) |
측정시간 | WRITE | 컬러를 측정할 시간입니다. (0.1~2초) |
Calibration level R (검은색) * | WRITE | 검은색 물체의 Calibration Level R 값입니다. |
Calibration level G (검은색) * | WRITE | 검은색 물체의 Calibration Level G 값입니다. |
Calibration level B (검은색) * | WRITE | 검은색 물체의 Calibration Level B 값입니다. |
Calibration level R (흰색) * | WRITE | 흰색 물체의 Calibration Level R 값입니다. |
Calibration level G (흰색) * | WRITE | 흰색 물체의 Calibration Level G 값입니다. |
Calibration level B (흰색) * | WRITE | 흰색 물체의 Calibration Level B 값입니다. |
* CALIBRATION 명령을 통해 구할 수 있습니다.
[CALIBRATION]
검은색 또는 흰색 물체를 이용하여 캘리브레이션을 수행합니다.
항목 | 타입 | 설명 |
---|---|---|
R | READ | 색상의 R성분입니다. |
G | READ | 색상의 G성분입니다. |
B | READ | 색상의 B성분입니다. |
[GET_RGB]
RGB 색상을 감지합니다.
항목 | 타입 | 설명 |
---|---|---|
R | READ | 색상의 R성분입니다. |
G | READ | 색상의 G성분입니다. |
B | READ | 색상의 B성분입니다. |
예제
목표
물체의 색상의 R,G,B 값을 대시보드 위젯에 표시합니다.
캘리브레이션을 해야 제대로 된 값이 표시되며, 캘리브레이션 방법은 아래와 같습니다.
- RUN 모드
- 센서에 흰색 물체를 갖다대고 대시보드 캘리브레이션 스위치를 ON 합니다.
- 표시된 R,G,B 값을 따로 기록해두고 캘리브레이션 스위치를 OFF합니다. (ON/OFF를 여러번 해서 안정된 값을 기록)
- 센서에 검은색 물체를 갖다대고 대시보드 캘리브레이션 스위치를 ON 합니다.
- 표시된 R,G,B 값을 따로 기록해두고 캘리브레이션 스위치를 OFF합니다. (ON/OFF를 여러번 해서 안정된 값을 기록)
- STOP 모드
- 설정->IO장치->TCS3200 편집-> 초기명령 START의 Calibration level R, G, B에 기록한 값을 입력합니다.
- RUN 모드
부품
부품 | 갯수 |
---|---|
라즈베리파이 4 * | 1 |
TCS3200 | 1 |
* 다른 하드웨어를 사용할 수도 있습니다. 사용 가능한 GPIO를 참고하세요.
연결
아래의 핀들을 가로 방향으로 서로 연결합니다.
TCS3200 | GPIO |
---|---|
VCC | 3.3V |
S2 | 23 * |
S3 | 24 * |
OUT | 25 * |
GND | GND |
S0 | 3.3V |
S1 | GND |
OE ** | 연결안함 |
LED ** | 3.3V |
* 모든 GPIO핀을 사용할 수 있습니다.
** 모듈에 따라 존재하지 않을 수도 있습니다.
** 모듈에 따라 존재하지 않을 수도 있습니다.

프로젝트 링크