ZC-CLS381RGB颜色识别+8x8点阵指示—配置颜色识别寄存器组(上)_火狐直播平台最新版_苹果版下载|app下载

产品中心

首页
>
产品中心
>
标准 COB

ZC-CLS381RGB颜色识别+8x8点阵指示—配置颜色识别寄存器组(上)

  中,R、G、B三个颜色分量的占比,来判断识别到的颜色信息。本教程只实现对红色、绿色、蓝色的识别,如果各位读者要想实现对其它色彩信息的识别,可根据三个色彩分量的占比来判断。

  ZC-CLS381RGB是一款基于RGB三基色原理的颜色识别传感器。它能够最终靠对物体反射光的RGB三基色分量做测量,来判断物体的颜色。该传感器具有高精度、快速响应、稳定性高等特点,大范围的应用于自动化生产线、机器人智能家居等领域。

  ZC-CLS381RGB是一款RGBLED驱动芯片,一定要通过配置寄存器来让该模块正常工作。下面就对颜色识别需要配置的寄存器进行介绍。

  MAIN_CTRL Register是主控寄存器,下图是主控寄存器的配置介绍:

  ▶ bit4:软件复位位(SW Reset),当该位被置1时,芯片会进行软件复位,即将所有寄存器的值恢复为默认值。在使用ZC-CLS381RGB时,假如慢慢的出现不正常的情况,例如芯片无法正常工作或者输出异常,能够最终靠将SW Reset位置1来进行软件复位,以恢复芯片的正常工作状态。同时,在初始化芯片时,也能够最终靠将SW Reset位置1来确保芯片的寄存器值处于默认状态,以防止不可预期的问题。但是如果软件复位位一直为高电平,模块就无法正常采集颜色,长期处在复位状态,如果要关闭该位则还需要发送一次指令。因此在本设计初始化时,将该位置为0,不启用软件复位。

  ▶ bit2:颜色传感器模式位(CS Mode),该位置为1时,表示所有的光传感器通道都被激活,包括RGB(三原色)、IR(红外光)和COMP(环境光)。这在某种程度上预示着该传感器能同时测量红、绿、蓝三种颜色的光线强度、红外线的强度以及环境光的强度,并将这一些数据传输到寄存器中做处理。初始化配置时,需将该位置为1。

  ▶ bit1:环境光传感器/颜色传感器使能位(ALS/CS Enable),当该位置1时,表示使能环境光传感器和颜色传感器。在本设计中,需要用到这两个传感器,因此在初始化时需要将该位置为1。

  ALS_CS_MEAS_RATERegister是环境光传感器和颜色传感器检验测试速率寄存器,下图是对该寄存器的配置介绍:

  ALS_CS_MEAS_RATE Register是环境光传感器和颜色传感器增益寄存器,下图是对该寄存器的配置介绍:

  ▶ bit2~bit0:环境光传感器和颜色传感器增益率位(Reserved),初始化时设置{bit2,bit1,bit0}=100,将增益率调到最大,以此增强信号的强度,使得信号更容易被检测到。

  因为本教程采集的是红色、绿色、蓝色数据,芯片手册提供的寄存器组如下图所示:

  0x0D、0x0E、0x0F分别表示绿色信息的低8位、中8位、高8位数据;0x10、0x11、0x12分别表示红色信息的低8位、中8位、高8位数据;0x13、0x14、0x15分别表示蓝色信息的低8位、中8位、高8位数据。在使用中,直接读取这些寄存器内的数据,然后拼接起来,即可得到红、绿、蓝色数据,再根据三个数据的占比,从而对采集到的物体颜色进行判断。

  _start作为i2c控制模块的开始信号,检测到该开始信号后,就开始配置寄存器,向各个寄存器内写入数据。综上绘制的i2c控制模块配置寄存器组的状态转移图如下图所示:

  ,将其分频为1MHZ的i2c驱动时钟用来驱动后续模块,同时令一个SCL时钟周期为4us,高电平维持的时间为2us,低电平维持的时间也为2us。这样设计的好处是,满足SCL高电平维持的时间大于0.6us,SCL低电平持续时间大于1.3us。如下图所示:

  声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。举报投诉

  显示的程序免费下载 /

  的详细资料说明 /

  字模提取软件应用程序免费下载 /

  应用演示的keil程序和电路图免费下载 /

  ZC-CLS381RGB颜色识别+8x8点阵指示—配置颜色识别寄存器组(上)

  还是分不清NPN还是PNP 答应我看完你就彻底懂了#电工知识 #芯片制造 #电子元器件