颜色识别传感器模块规格书
模块图
概述
TCS34725是一款低成本,高性价比的RGB全彩颜色识别传感器,传感器通过光学感应来识别物体的表面颜色。支持红、绿、蓝(RGB)三基色,支持明光感应,可以输出对应的具体数值,帮助您还原颜色本真。
为了提高精度,让颜色管理更加准确。板载自带一个高亮LED,可以让传感器在低环境光的情况下依然能够正常使用,实现“补光”的功能,可以通过LED Switch开关对它进行打开或关闭。颜色识别传感器模块采用I2C通信,拥有PH2.0防反插接口,使用便利
原理图
模块参数
- 工作电压:3.3-5V
- 工作电流:65uA
- 检测距离:3-10mm
- 时钟频率:0-400KHZ
- 接 口:IIC接口和2.54间距接口
- 温度范围:-30℃ ~ +70℃
- 通信方式: IIC通信,地址0x29
- 尺 寸:40 * 22 mm,兼容乐高积木和M4螺丝固定孔
引脚定义
引脚名称 | 描述 |
---|---|
G | GND地线 |
V | 5V电源引脚 |
SDA | I2C数据引脚 |
SCL | I2C时钟引脚 |
详细原理图
Arduino函数介绍
#include "EM_TCS34725.h"
EM_TCS34725 tcs34725; // 初始化颜色识别 I2C地址为 0x29
int R;
int G;
int B;
#define RGB_RED 5 // 设置RGB三色灯R引脚
#define RGB_GREEN 6 // 设置RGB三色灯G引脚
#define RGB_BLUE 3 // 设置RGB三色灯B引脚
void setup() {
tcs34725.begin();
pinMode(RGB_RED, OUTPUT);
pinMode(RGB_GREEN, OUTPUT);
pinMode(RGB_BLUE, OUTPUT);
Serial.begin(9600);
}
void loop() {
R = tcs34725.getRedToGamma(); // 颜色识别传感器读取颜色 并获取Red色值
G = tcs34725.getGreenToGamma(); // 颜色识别传感器读取颜色 并获取Green色值
B = tcs34725.getBlueToGamma(); // 颜色识别传感器读取颜色 并获取Blue色值
Serial.print(String("R:") + String(R)); // 串口打印三原色
Serial.print(",");
Serial.print(String("G:") + String(G));
Serial.print(",");
Serial.println(String("B:") + String(B));
analogWrite(RGB_BLUE, B); // RGB三色灯显示三原色
analogWrite(RGB_RED, R);
analogWrite(RGB_GREEN, G);
delay(500);
}
Mixly图形化示例
程序解析:颜色识别模块为I2C通信,将模块与Arduino Uno主板的I2C接口相连,将程序上传到主板中,就可以读取颜色的三色值。