跳过主要内容

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颜色传感器芯片

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”以获得相应的颜色强度。比较每种颜色的频率以确定对象的颜色。

相关文章



加入20k+订户

我们绝不会垃圾邮件。

*表示需要

成为我们不断发展的社区的一部分。