3. 颜色识别传感器

3.1. 简介


色彩传感器模块基于TCS3200,它是一个可编程的彩色光电转换器,它可以过滤来自光源的RGB数据并将其转换为方波(50%占空比),其频率与光强度成正比(光照幅度)。满量程输出频率可通过两个控制输入引脚(SO,S1可选选项2%,20%,100%频率)按三个预设值之一进行缩放,而引脚S2,S3控制RGB滤波器。数字输入和数字输出允许直接连接到micro:bit或其他逻辑电路。输出使能(OE)将输出置于高阻态,以便多单元共享微控制器输入线。最后,用户可以通过RGB值计算光的颜色。

../../_images/03047_00.jpg

3.2. 特性


  • 光强度与频率的高分辨率转换

  • 可编程颜色和满量程输出频率

  • 与micro:bit直接通信

  • 单电源供电(2.7 V至5.5 V)

  • 非线性误差在50 kHz时通常为0.2%

  • 稳定的200 ppm /°C温度系数

3.3. 参数


  • 品名:色彩传感器模块电子积木

  • SKU:EF03047

  • 工作电压:DC 2.7~5.5V

  • 连接模式:G-GND,V-VCC,S-信号引脚

  • 尺寸:37.6 x 37.6mm

  • 净重:5.1g

3.4. 外型与定位尺寸


../../_images/03047_01.png

3.5. 快速上手


硬件连接

将模块S0连接到P15口,S1连接到P1,S2连接到P8,S3连接到P12,OUT连接到P2,VCC连接电源,GND连接接地。将micro:bit主板插入octopus:bit。 将OLED连接到IIC接口。

../../_images/03047_02.png

软件编程

添加扩展https://github.com/DoraLC/pxt-tcs3200-color-sensor到makecode,在OLED上显示检测到的RGB值。

程序代码链接:https://makecode.microbit.org/_JU5Dau19mE9c

你也能通过下列窗口直接下载代码

结果

OLED显示屏显示当前红蓝绿的值。

3.6. 常见问题

首次使用或重启或更换灯等,请调整WB(白平衡)

调整白平衡时,先固定好颜色传感器,然后将一个白色物体放置在颜色传感器之下,两者相距10mm左右,然后按下按键A初始化颜色传感器。当OLED显示屏显示出RGB值都为255后,替换不同颜色的物体进行检测,并记录RGB值,将RGB值输入Windows画图工具的颜色选取功能中,查看颜色是否正确,如果颜色正确,则调整成功。