颜色识别传感器模块概述、特性及使用方法

今日头条

1151人已加入

描述

GY-33 是一款颜色识别传感器模块。工作电压 3-5V,功耗小,体积小,安装方便,其工作原理是照明 LED 发光,照射到被测物体后,返回光经过滤镜检测 RGB 的比例值,根据 RGB 的比例值识别出颜色。此模块,有两种方式读取数据,即串口 UART(TTL 电平)或者 IIC(2 线)。

串口的波特率有 9600bps 与 115200bps,可配置有连续,询问输出两种方式,可掉电保存设置。有简单的 7 种颜色识别,不需要计算 RGB 值。可适应不同的工作环境,与单片机及电脑连接。模块另外可以设置单独传感器芯片工作模式,作为简单传感器模块,MCU 不参与数据处理工作。

提供 arduino,51,stm32 单片机通讯程序,不提供原理图及内部单片机源码。

主要特性

(1)、高性价比

(2)、内置MCU计算颜色RGB值

(3)、串口通信和IIC

(4)、可调节LED亮度

(5)、配相应的上位机软件

主要参数 

产品型号 SM07-GY-33
测量范围 RGB 0-255
响应频率 10HZ
工作电压 3-5V
工作电流 15mA
工作温度 -20°~ 85°
存储温度 -40°~ 125°
尺寸 24.3mm×26.7mm
传感器型号 TCS34725

模块使用方法

串口模式(默认):模块(左边的 Pin A 引脚 S0)处于断开状态则为串口模式,使用该模块配套的上位机可方便的对模块进行相应的设置,上位机 command 框对应模块串口的command 寄存器,在相应位置 1,然后点右下角的“发送”按钮,即对模块进行了设置,模块将向外发送相应数据,数据将显示在左侧对应的方框中,如进行白平衡校准,可在“打开串口”按钮下方输入相应指令,然后点击右侧的发送按钮即可,波特率更改方法同;通过点击 LED 亮度调节按钮(三角按钮)可改变 LED 亮度,亮度设置等级显示在左侧方框中,值越大,LED 越暗。

MCU_IIC 通信模式:将模块(左边的 Pin A 引脚 S0)接 GND,模块进入 IIC 模式,IIC 通信时钟需在 40Khz~200Khz 之间,通过读取相应寄存器即可,全部数据读取间隔应小于 10hz;IIC 对模块的配置支持“LED 亮度调节”、“白平衡校准”。

仅使用传感器芯片模式:将模块(右边的 Pin B 引脚 S1)接 GND,模块预留了 TCS34725芯片的 INT、SCL、SDA 引脚,可直接控制颜色芯片,此模式下模块的 MCU 不对颜色芯片进行设置和读取,用户还可通过串口或 IIC 控制模块的 LED 亮度等级。此模式下请客户自行在网上查找 TCS34725 的芯片的资料及程序,这里不再提供。

模块的3种工作方式:

1. 选择相应的串口端口,将波特率设置为9600;

2. 调节合适的亮度;

3. 看RGBC的数量值和方框内显示的颜色为识别到的颜色。

科普知识:

GY-33 颜色传感器是一款全彩的颜色检测器,包括了一块 ST 的 MCU, 一块 TAOS TCS4725RGB 感应芯片和 2 个白光 LED 灯,GY-33 能在一定的范围内检测和测量几乎所有的可见光。它适合于色度计测量应用领域。比如彩色打印、医疗诊断、计算机彩色监视器校准以及油漆、纺织品、化妆品和印刷材料的过程控制。通常所看到的物体颜色,实际上是物体表面吸收了照射到它上面的白光(日光)中的一部分有色成分,而反射出的另一部分有色光在人眼中的反应。白色是由各种频率的可见光混合在一起构成的,也就是说白光中包含着各种颜色的色光(如红 R、黄 Y、绿 G、青 V、蓝 B、紫 P)。

根据德国物理学家赫姆霍兹(Helinholtz)的三原色理论可知,各种颜色是由不同比例的三原色(红、绿、蓝)混合而成的。由上面的三原色感应原理可知,如果知道构成各种颜色的三原色的值,就能够知道所测试物体的颜色。对于 GY-33 来说,当选定一个颜色滤波 器时,它只允许某种特定的原色通过,阻止其它原色的通过。例如:当选择红色滤波器时,入射光中只有红色可以通过,蓝色和绿色都被阻止,这样就可以得到红色光的光强;同理,选择其它的滤波器,就可以得到蓝色光和绿色光的光强。通过这三个光强值,就可以分析出反射到传感器上芯片的光的颜色。

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
盛瑟传感 2022-05-24
0 回复 举报
需要完整资料可以私信 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分