TCS3200颜色传感器模块
TCS3200引脚配置
别针 姓名 |
别针 数字 |
描述 |
gnd |
4 |
电源地面。所有电压均参考地面。 |
VCC |
5 |
电源电压 |
OE |
3 |
启用FO(主动低) |
出去 |
6 |
输出频率(FO) |
S0,S1 |
1,2 |
选择输出频率缩放线 |
S2,S3 |
7,8 |
选择光电二极管类型的行。 |
S0 |
S1 |
输出频率缩放(F0) |
l |
l |
电力下电 |
l |
H |
2% |
H |
l |
20% |
H |
H |
100% |
S2 |
S3 |
光电二极管类型 |
l |
l |
红色的 |
l |
H |
蓝色的 |
H |
l |
清除(无过滤器) |
H |
H |
绿色 |
该传感器具有四种不同类型的滤镜二极管。在8 x 8的光电二极管阵列中,16个光电二极管具有红色过滤器,16个具有蓝色过滤器,16个具有绿色过滤器,其余的16个光二极管则清晰,没有过滤器。可以使用S2,S3选择输入来激活每种类型。由于每个光二极管都涂有不同的过滤器,每个滤镜都可以检测到相应的颜色。例如,选择红色过滤器时,只能通过红色的入射光亮起,将防止蓝色和绿色。通过测量频率,我们获得了红光强度。Similarly, when choose other filters, we can get blue or green light.
我们还可以使用S0,S1选择行设置频率缩放选项。通常,在Arduino中使用20%的频率缩放。
简要描述;简介
这个Arduino兼容TCS3200颜色传感器模块由Taos TCS3200 RGB传感器芯片和4个白色LED组成。模块的主要部分是TCS3200芯片这是颜色灯到频转换器。白色LED用于为传感器提供正确的照明,以正确检测物体颜色。这种芯片可以感觉到多种颜色,并以相应频率的形式提供输出。该模块可用于制作颜色排序机器人,测试带读数,颜色匹配测试等。
这TCS3200芯片由8 x 8阵列的光二极管组成。每个光电二极管具有红色,绿色或蓝色过滤器或没有过滤器。每种颜色的过滤器在整个阵列中均匀分布,以消除颜色之间的位置偏差。内部电路包括振荡器它产生了一个方波输出,其频率与所选颜色的强度成正比。
功能和规格
- 输入电压:(2.7V至5.5V)
- 界面:数字TTL
- 光强度向频率的高分辨率转换
- 可编程颜色和全尺寸输出频率
- 无需ADC(可以直接连接到微控制器的数字引脚)
- 电源关闭功能
- 工作温度:-40oC至85oC
- 尺寸:28.4x28.4mm(1.12x1.12英寸)
笔记:完整的技术信息可以在TCS3200数据表,在此页面的底部链接。
如何使用模块引脚配置
TCS3200颜色传感器模块可用于借助于微控制器。实际上,微控制器正在测量第六引脚的输出频率。
为了确定对象的颜色,我们必须在激活每个过滤器时测量第6引脚的频率。
将S2和S3都设置为低,测量频率。现在,我们在对象中获得了红色组件的强度。
将S2设置为低,将S3设置为高,以获取对象中蓝色组件的强度。
将S2和S3都设置为高,并在对象中获得绿色组件的强度。
比较三个组件的频率以获取对象的实际颜色。
提示:inArduino,我们可以使用“ pulsein”命令来获取频率变化。
例如:DigitalWrite(S2,低);DigitalWrite(S3,低);//用红色过滤器激活光电二极管红色=脉搏蛋白(Outpin,低);
在这里,我们得到对应于对象颜色的红色组件的值。
同样,我们通过更改S2和S3状态来激活每个光二极管,并读取对象颜色的绿色和蓝色组件的相应值。
对于红色对象,我们获得了近似值的红色= 16,绿色= 53和蓝色= 45。这可能与环境光和实验设置不同。为了良好的结果,最好从环境光覆盖对象和传感器。
编程逻辑
- 首先将输入引脚设置为输入和输出引脚作为输出。无需使用模拟别针。
- 将S0和S1设置为高或低,以设置所需的频率缩放。
- 在循环中,通过将S2和S3设置为高或低的激活每个过滤器,并从第六引脚测量频率“ FO”以获得相应的颜色强度。比较每种颜色的频率以确定对象的颜色。