最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

BE-1141颜色传感器模块V1.0

IT圈 admin 22浏览 0评论

2024年5月20日发(作者:介凡白)

BE-1141颜色传感器模块V1.0

一、简述

颜色传感器模块是一个用于颜色检测的模块。自然界的颜色都是可以通过RGB三原色构造出来的,颜色传

感器模块就是利用这个原理,通过采集RGB三原色,进行处理,进而感知颜色。它能智能识别6种颜色。也可

以读回传感器的颜色值。传感器内置自动白平衡功能,具有对不同亮度的颜色的自适应功能并且自动设置颜色

参考值,还可以设置和读回参考值。可以定义传感器灯的颜色,有7种颜色可选。实物图如下:

编号

BE:表示积木机器人的电子部分

11:表示光线检测类型

41:表示颜色检测

1颜色传感器探头

说明

二、特性

1、标准中鸣RCU通用电话线接口,输出形式为数字量。

2、模块使用电压为5V,电流约为16mA。

3、具有一定抗环境光的功能。

4、具有颜色识别功能,可以识别6种颜色。

5、具备自动白平衡功能和颜色学习功能,并且可以设置和读取参考值。

6、模块最佳高度为板顶离地面10mm,最高不要高于15mm。

三、

使用说明

1.工作原理

自然界的颜色都是可以通过RGB三原色构造出来的,颜色传感器模块就是利用这个原理,通过采集RGB三

原色,进行处理,进而感知颜色。它能智能识别6种颜色。也可以读回传感器的颜色值。传感器内置自动白平

衡功能,具有对不同亮度的颜色的自适应功能并且自动设置颜色参考值,还可以设置和读回参考值。

2.硬件安装

将颜色传感器接到中鸣机器人E6-RCU控制器的P1-P8任一端口。

四、编程应用

1.编程图标

机器人快车和Scratch中分别有颜色传感器对应编程模块,如下:

编程图标作用

读取检测物体颜色颜色数据,并返回数据,有

效值在0-4095之间。

参数

端口:传感器连接端口

commamd:设置颜色传感器识别模式

存储变量:存放数据的变量

设置颜色传感器参数端口:传感器连接端口

commamd:具体设置功能编号

parameter:设置参数

存储变量:存放数据的变量

读取检测物体颜色颜色数据,并返回数据1-6。端口:传感器连接端口

对应为红、绿、蓝、黄、黑、白6色。

2.子函数说明:

(1)颜色检测

①which:硬件信息定义,为P1~P8接线端口;

②command:读取命令,读取命令为1-19、61-68、255,详细见控制命令列表。

图标返回数据类型为unsignedlong。不同控制命令对应读到的不同数据值,例如命令4,就是读回识别结

果值,返回值为0-6或者11-16之间的值,详细见功能说明或表3。

(2)颜色检测设置

①which:硬件信息定义,为P1~P8接线端口;

②command:设置命令,设置命令为20-39、42-55,详细见表3。

③parameter:设置参数,parameter数据类型为unsignedint,只有部分设置命令需要参数,这些命令为34-37、

39、46-53,除此之外,其它设置命令,parameter为0。

3.功能说明:

(1)颜色识别

模块内置有颜色识别功能,能区分红,绿,蓝,黄,黑和白6种颜色。6种颜色对应6个返回值,识别结

果真值表如表1所示;通过命令4,可以读出识别结果。识别结果是会受到高度影响的,建议在最佳高度范围

内使用。

表1、识别结果真值表:

识别结果红绿蓝黄黑白

返回值123456

(2)白平衡

由于传感器检测颜色时,并不像我们感知颜色一样,可能会对某种颜色比较敏感,反应出来的就是对RGB

三原色值的比例偏差。因此,需要对模块进行白平衡处理,让它知道什么是白色,就是将RGB三原色比例调到

一致。模块内置有自动白平衡处理功能,进行自动白平衡的命令为31,操作如下:

固定模块的高度(例如10mm),将模块置于白色纸上方(只要是白色即可,注意反射面为漫反射),通过

控制器发送自动白平衡命令31,模块会执行一次白平衡处理,它会将当前的颜色当做白色进行处理,并自动将

白平衡处理后的比例值保存。通过命令12-14可以读回白平衡处理比例值。通过命令1-3读回白平衡处理后的

RGB三原色数据,这三个返回数据默认范围为0-100。经过白平衡处理之后,RGB三原色值将会把当前颜色当做

白色,把白平衡之后的颜色数据调整为100。如果调整之后的RGB值不是100,可以进行多次白平衡处理,已

达到最佳效果。

如果自动白平衡处理效果不理想,也可以通过手动修改白平衡比例值,其命令为34-36。详细控制命令见

表3控制命令列表。

注:白平衡是不会影响到内部颜色识别的,只会影响命令1~3的返回值。

(3)颜色扩展模式

颜色扩展模式可以使模块适应更加复杂的环境。颜色学习就是一种颜色扩展模式,通过颜色学习,模块可

以对颜色变化做出调节。进行颜色学习,模块会进入颜色扩展模式。

①颜色学习

当一种颜色有不同层次变化时,模块通过扫描进行的学习和自适应。颜色学习过程,其实是对已知的颜色

的不同亮度变化(即颜色的深浅变化)进行的一种阈值(即参考值)划分。进入颜色学习模式的命令为42,进

入学习模式之后,在接收到结束学习命令之前,模块不能进行其它工作,结束学习模式命令为43。进行颜色学

习的操作如下:

固定模块高度,将模块置于需要扫描的颜色上方,通过RCU发送发颜色学习命令42,这时会看到模块灯以

一定的频率闪烁,说明模块已经进入颜色学习模式。将模块对需要扫描的区域,对颜色变化的区域进行扫描。

扫描完毕,发送命令43结束颜色学习过程,此时模块会暗大约1秒,自动将颜色参考值保存下来,颜色学习

结束。经过颜色学习之后,当该颜色已经进行了学习,那么识别结果将会产生变化,读回识别结果,同一种颜

色,颜色深(即亮度比较小)的识别结果将会加10,颜色浅(即亮度较大)的返回原识别结果(具体参照下面

“颜色扩展模式”)。可以通过命令61-66读回颜色学习参考值。如果觉得识别不佳,可以重复上述步骤。

颜色学习功能只是会当前已经被模块所能识别的颜色进行学习,其它颜色则不处理。

②颜色扩展的修改

颜色学习,是模块自行对环境进行学习,并将颜色参考值保存下来,这些参考值可以通过读取命令61-66

读回。颜色扩展模式下的颜色参考值是以亮度作为度量的,将小于亮度参考值的识别结果加10返回(11-16),

大于亮度参考值的识别结果原值返回(0-6),因此,识别结果的个位数其实还是反映了当前模块的原始识别

结果。通过命令17,可以读回亮度值。如果觉得颜色学习之后效果并不理想,也可以通过设置命令46-51进行

对参考值进行修改。

颜色扩展模式开启和关闭可以手动进行修改(状态掉电保存),启动颜色扩展模式的命令为44(如果执行

了颜色学习,则会自动开启颜色扩展模式模式),关闭该模式的命令为45。这个模式是在原有颜色识别结果之

上,进行一次在亮度上的区分,返回结果以设定的颜色参考值作为分界线进行划分。详细控制命令见表3。

(4)黑白阈值模式(黑白参考值模式)

由于传感器的差异,可能导致模块对黑色或白色的识别产生差异。通过对黑色或白色参考值设定,对颜色

识别进行一个预先处理。当开启了黑白阈值模式之后,如果黑色和白色参考值已经设定,那么颜色识别过程中,

模块会首先对亮度值进行处理,把大于白色阈值的亮度值识别为白色,小于黑色阈值的亮度值识别为黑色,当

这些条件都不成立时,才会进行常规识别。开启该模式的命令为54,关闭该模式的命令为55,通过命令52-53

可以对黑/白色参考值进行设置,设置这2个阈值需要注意的是白色阈值必需大于黑色阈值,否则就算设置了,

该模式也是无效的,命令67-68可以读回参考值。详细控制命令见表3。

(5)改变灯的状态

默认情况下,模块是工作在颜色识别模式。灯为白色。可以通过命令20-27修改灯的颜色状态,灯的状态

控制真值表如表2所示。不过需要指出的是,当对灯的状态进行修改之后,模块会自动退出颜色识别模式,RGB

三原色值不再具有意义,读回的RGB值只是亮度值。通过命令28可以回到颜色识别模式,灯的状态掉电是不

保存的,可以通过重启模块回到颜色识别模式。

表2.灯的状态控制真值表

灯状态关灯

控制命令20

21

绿

22

23

24

25

26

27

4、命令说明:

表3.控制命令列表

命令含义

1白平衡R分量

2白平衡G分量

3白平衡B分量

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

识别结果

RGB888

原始R分量

原始G分量

原始B分量

R分量模拟值

G分量模拟值

B分量模拟值

R分量白平衡比例系数

G分量白平衡比例系数

B分量白平衡比例系数

色调

饱和度

亮度

灰度

最大输出值

功能描述

读白平衡处理后的R/G/B分量,默认是不进行白平衡处理的,而是将最大值

限定在最大输出值范围内,范围0~最大输出值(最大输出值默认为100,见

命令19);经过白平衡处理之后的数据会更加接近真实颜色值。

读识别结果(识别结果值1~6,识别失败返回0),只能识别6种颜色(1-

红,2-绿,3-蓝,4-黄,4-黑,6-白);详细参考“功能说明”。

读RGB888数据,返回为24位颜色数据,该值会受白平衡影响

读未经过任何处理的原始Red分量值,范围0~1023

读未经过任何处理的原始Green分量值,范围0~1023

读未经过任何处理的原始Blue分量值,范围0~1023

读红色分量模拟光值,范围0~1023

读绿色分量模拟光值,范围0~1023

读蓝色分量模拟光值,范围0~1023

读红色分量白平衡比例系数(默认为0)

读绿色分量白平衡比例系数(默认为0)

读蓝色分量白平衡比例系数(默认为0)

读色调,HSV颜色模型的H,范围0-360

读饱和度,HSV颜色模型的S,范围0-100

读亮度,HSV颜色模型的V,范围0-255;颜色学习的参考值和黑白阈值以该

值为基础

读灰度度,范围0-4095

读经过白平衡处理之后输出的值的范围,默认为100,该值可以修改,见命

令37

执行这些命令,模块自动进入LED控制模式,该模式下不能进行颜色识别,RGB

颜色值,HSV值,没有意义,读R/G/B值返回的都是亮度值。修改LED状态掉

电不保存。详细参照“功能说明”的“改变灯的状态”

执行该命令会退出LED控制模式,返回颜色识别模式

保留

进入自动白平衡处理,直到处理结束

将白平衡比例系数恢复为出厂值

重设白平衡比例系数,最大值,返回颜色识别模式,禁止颜色扩展功能

设置R/G/B分量白平衡比例系数。在自动平衡时,白平衡比例值会自动保存,

也可以通过这几个命令来修改;这三个比例系数只会影响到白平衡R/G/B分

量。

白平衡处理之后最大输出值,默认值为100,范围10~255

仅在LED控制模式才有效

仅在LED控制模式才有效,该命令后面跟的第二个参数可以决定灯的状态,

LED状态也可以通过LED控制命令实现,执行该命令自动进入LED控制模式

保留

20-27设置LED的状态

28

31

32

33

34

35

36

37

38

39

退出LED控制模式

自动白平衡

重设白平衡比例系数

恢复出厂设置

设置R白平衡比例系数

设置G白平衡比例系数

设置B白平衡比例系数

设置白平衡最大输出值

调制模式*

非调制模式*

29-30保留

40-41保留

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56-60

61

62

63

64

65

66

67

颜色学习*

退出颜色学习*

使能颜色扩展*

禁止颜色扩展*

R阈值*

G阈值*

B阈值*

Y阈值*

K阈值*

W阈值*

白色阈值*

黑色阈值*

使能黑白阈值模式

禁止黑白阈值模式

读R阈值

读G阈值

读B阈值

读Y阈值

读K阈值

读W阈值

读白色阈值

进入颜色学习模式,该模式下LED会以一定的频率闪烁,执行该命令会自动

进入颜色扩展模式,并且保存相应检测到的颜色阈值(见命令61-66)

退出颜色学习模式

启动颜色扩展功能,这个要执行了颜色学习之后或者手动设置了颜色阈值寄

存器(46-51),该模式才起作用,否则不起作用

关闭进行颜色扩展功能

手动设置红色阈值,颜色扩展使用,以亮度作为基础进行调节(见命令17)

手动设置绿色阈值,颜色扩展使用,以亮度作为基础进行调节

手动设置蓝色阈值,颜色扩展使用,以亮度作为基础进行调节

手动设置黄色阈值,颜色扩展使用,以亮度作为基础进行调节

手动设置黑色阈值,颜色扩展使用,以亮度作为基础进行调节

手动设置白色阈值,颜色扩展使用,以亮度作为基础进行调节

设定黑色/白色阈值范围,将大于白色阈值的认为白色,小于黑色阈值的认

为黑色,以亮度作为基础进行调节(见命令17);白色阈值必须大于黑色阈

值。

与默认52,53配合使用,并且黑白阈值都已设定,否则,该模式无效。

保留

读阈值命令,阈值是以HSV颜色模型的V(亮度)作为基础,例如已经通过内

部识别程序得到了识别结果,如果使能了颜色扩展模式(参照命令44),则

会对得到的识别结果的相应颜色再进行在亮度(也就是灰阶)的细分,将颜

色更深(小于阈值)的识别结果+10返回,浅色(大于阈值)直接返回原值,

也就是亮度大于设定阈值的返回原值,小于设定阈值的+10返回。

读黑/白色阈值,这2个阈值不同于61-66的阈值,当使能了黑白阈值模式,

并且白色阈值比黑色阈值大,而且黑色阈值和白色阈值都大于0时,这2个

阈值才起作用。如果使能了黑白阈值模式,则传感器会对亮度(以HSV颜色

模型的V)进行划分,不管识别结果如何,将大于白色阈值的为白色,小于

黑色阈值的为黑色,当亮度值介于黑色阈值与白色阈值之间时,才会进行颜

色识别

保留

读模块程序版本

68读黑色阈值

69-253保留

255版本*

五、应用技巧及注意事项

安装模块时,传感器检测探头朝下安装,离地面不应太高8-10mm为最佳,应避免强光。颜色反

射面应该为漫反射,以使模块达到最佳效果。

工作参数

参数名称符号测试条件最小值典型值最大值单位

Vss4.555V

工作电压

工作电流IssVss=5V1630mA

Tstart100ms

启动时间

采样周期T4ms

有效距离D0.511.5cm

2024年5月20日发(作者:介凡白)

BE-1141颜色传感器模块V1.0

一、简述

颜色传感器模块是一个用于颜色检测的模块。自然界的颜色都是可以通过RGB三原色构造出来的,颜色传

感器模块就是利用这个原理,通过采集RGB三原色,进行处理,进而感知颜色。它能智能识别6种颜色。也可

以读回传感器的颜色值。传感器内置自动白平衡功能,具有对不同亮度的颜色的自适应功能并且自动设置颜色

参考值,还可以设置和读回参考值。可以定义传感器灯的颜色,有7种颜色可选。实物图如下:

编号

BE:表示积木机器人的电子部分

11:表示光线检测类型

41:表示颜色检测

1颜色传感器探头

说明

二、特性

1、标准中鸣RCU通用电话线接口,输出形式为数字量。

2、模块使用电压为5V,电流约为16mA。

3、具有一定抗环境光的功能。

4、具有颜色识别功能,可以识别6种颜色。

5、具备自动白平衡功能和颜色学习功能,并且可以设置和读取参考值。

6、模块最佳高度为板顶离地面10mm,最高不要高于15mm。

三、

使用说明

1.工作原理

自然界的颜色都是可以通过RGB三原色构造出来的,颜色传感器模块就是利用这个原理,通过采集RGB三

原色,进行处理,进而感知颜色。它能智能识别6种颜色。也可以读回传感器的颜色值。传感器内置自动白平

衡功能,具有对不同亮度的颜色的自适应功能并且自动设置颜色参考值,还可以设置和读回参考值。

2.硬件安装

将颜色传感器接到中鸣机器人E6-RCU控制器的P1-P8任一端口。

四、编程应用

1.编程图标

机器人快车和Scratch中分别有颜色传感器对应编程模块,如下:

编程图标作用

读取检测物体颜色颜色数据,并返回数据,有

效值在0-4095之间。

参数

端口:传感器连接端口

commamd:设置颜色传感器识别模式

存储变量:存放数据的变量

设置颜色传感器参数端口:传感器连接端口

commamd:具体设置功能编号

parameter:设置参数

存储变量:存放数据的变量

读取检测物体颜色颜色数据,并返回数据1-6。端口:传感器连接端口

对应为红、绿、蓝、黄、黑、白6色。

2.子函数说明:

(1)颜色检测

①which:硬件信息定义,为P1~P8接线端口;

②command:读取命令,读取命令为1-19、61-68、255,详细见控制命令列表。

图标返回数据类型为unsignedlong。不同控制命令对应读到的不同数据值,例如命令4,就是读回识别结

果值,返回值为0-6或者11-16之间的值,详细见功能说明或表3。

(2)颜色检测设置

①which:硬件信息定义,为P1~P8接线端口;

②command:设置命令,设置命令为20-39、42-55,详细见表3。

③parameter:设置参数,parameter数据类型为unsignedint,只有部分设置命令需要参数,这些命令为34-37、

39、46-53,除此之外,其它设置命令,parameter为0。

3.功能说明:

(1)颜色识别

模块内置有颜色识别功能,能区分红,绿,蓝,黄,黑和白6种颜色。6种颜色对应6个返回值,识别结

果真值表如表1所示;通过命令4,可以读出识别结果。识别结果是会受到高度影响的,建议在最佳高度范围

内使用。

表1、识别结果真值表:

识别结果红绿蓝黄黑白

返回值123456

(2)白平衡

由于传感器检测颜色时,并不像我们感知颜色一样,可能会对某种颜色比较敏感,反应出来的就是对RGB

三原色值的比例偏差。因此,需要对模块进行白平衡处理,让它知道什么是白色,就是将RGB三原色比例调到

一致。模块内置有自动白平衡处理功能,进行自动白平衡的命令为31,操作如下:

固定模块的高度(例如10mm),将模块置于白色纸上方(只要是白色即可,注意反射面为漫反射),通过

控制器发送自动白平衡命令31,模块会执行一次白平衡处理,它会将当前的颜色当做白色进行处理,并自动将

白平衡处理后的比例值保存。通过命令12-14可以读回白平衡处理比例值。通过命令1-3读回白平衡处理后的

RGB三原色数据,这三个返回数据默认范围为0-100。经过白平衡处理之后,RGB三原色值将会把当前颜色当做

白色,把白平衡之后的颜色数据调整为100。如果调整之后的RGB值不是100,可以进行多次白平衡处理,已

达到最佳效果。

如果自动白平衡处理效果不理想,也可以通过手动修改白平衡比例值,其命令为34-36。详细控制命令见

表3控制命令列表。

注:白平衡是不会影响到内部颜色识别的,只会影响命令1~3的返回值。

(3)颜色扩展模式

颜色扩展模式可以使模块适应更加复杂的环境。颜色学习就是一种颜色扩展模式,通过颜色学习,模块可

以对颜色变化做出调节。进行颜色学习,模块会进入颜色扩展模式。

①颜色学习

当一种颜色有不同层次变化时,模块通过扫描进行的学习和自适应。颜色学习过程,其实是对已知的颜色

的不同亮度变化(即颜色的深浅变化)进行的一种阈值(即参考值)划分。进入颜色学习模式的命令为42,进

入学习模式之后,在接收到结束学习命令之前,模块不能进行其它工作,结束学习模式命令为43。进行颜色学

习的操作如下:

固定模块高度,将模块置于需要扫描的颜色上方,通过RCU发送发颜色学习命令42,这时会看到模块灯以

一定的频率闪烁,说明模块已经进入颜色学习模式。将模块对需要扫描的区域,对颜色变化的区域进行扫描。

扫描完毕,发送命令43结束颜色学习过程,此时模块会暗大约1秒,自动将颜色参考值保存下来,颜色学习

结束。经过颜色学习之后,当该颜色已经进行了学习,那么识别结果将会产生变化,读回识别结果,同一种颜

色,颜色深(即亮度比较小)的识别结果将会加10,颜色浅(即亮度较大)的返回原识别结果(具体参照下面

“颜色扩展模式”)。可以通过命令61-66读回颜色学习参考值。如果觉得识别不佳,可以重复上述步骤。

颜色学习功能只是会当前已经被模块所能识别的颜色进行学习,其它颜色则不处理。

②颜色扩展的修改

颜色学习,是模块自行对环境进行学习,并将颜色参考值保存下来,这些参考值可以通过读取命令61-66

读回。颜色扩展模式下的颜色参考值是以亮度作为度量的,将小于亮度参考值的识别结果加10返回(11-16),

大于亮度参考值的识别结果原值返回(0-6),因此,识别结果的个位数其实还是反映了当前模块的原始识别

结果。通过命令17,可以读回亮度值。如果觉得颜色学习之后效果并不理想,也可以通过设置命令46-51进行

对参考值进行修改。

颜色扩展模式开启和关闭可以手动进行修改(状态掉电保存),启动颜色扩展模式的命令为44(如果执行

了颜色学习,则会自动开启颜色扩展模式模式),关闭该模式的命令为45。这个模式是在原有颜色识别结果之

上,进行一次在亮度上的区分,返回结果以设定的颜色参考值作为分界线进行划分。详细控制命令见表3。

(4)黑白阈值模式(黑白参考值模式)

由于传感器的差异,可能导致模块对黑色或白色的识别产生差异。通过对黑色或白色参考值设定,对颜色

识别进行一个预先处理。当开启了黑白阈值模式之后,如果黑色和白色参考值已经设定,那么颜色识别过程中,

模块会首先对亮度值进行处理,把大于白色阈值的亮度值识别为白色,小于黑色阈值的亮度值识别为黑色,当

这些条件都不成立时,才会进行常规识别。开启该模式的命令为54,关闭该模式的命令为55,通过命令52-53

可以对黑/白色参考值进行设置,设置这2个阈值需要注意的是白色阈值必需大于黑色阈值,否则就算设置了,

该模式也是无效的,命令67-68可以读回参考值。详细控制命令见表3。

(5)改变灯的状态

默认情况下,模块是工作在颜色识别模式。灯为白色。可以通过命令20-27修改灯的颜色状态,灯的状态

控制真值表如表2所示。不过需要指出的是,当对灯的状态进行修改之后,模块会自动退出颜色识别模式,RGB

三原色值不再具有意义,读回的RGB值只是亮度值。通过命令28可以回到颜色识别模式,灯的状态掉电是不

保存的,可以通过重启模块回到颜色识别模式。

表2.灯的状态控制真值表

灯状态关灯

控制命令20

21

绿

22

23

24

25

26

27

4、命令说明:

表3.控制命令列表

命令含义

1白平衡R分量

2白平衡G分量

3白平衡B分量

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

识别结果

RGB888

原始R分量

原始G分量

原始B分量

R分量模拟值

G分量模拟值

B分量模拟值

R分量白平衡比例系数

G分量白平衡比例系数

B分量白平衡比例系数

色调

饱和度

亮度

灰度

最大输出值

功能描述

读白平衡处理后的R/G/B分量,默认是不进行白平衡处理的,而是将最大值

限定在最大输出值范围内,范围0~最大输出值(最大输出值默认为100,见

命令19);经过白平衡处理之后的数据会更加接近真实颜色值。

读识别结果(识别结果值1~6,识别失败返回0),只能识别6种颜色(1-

红,2-绿,3-蓝,4-黄,4-黑,6-白);详细参考“功能说明”。

读RGB888数据,返回为24位颜色数据,该值会受白平衡影响

读未经过任何处理的原始Red分量值,范围0~1023

读未经过任何处理的原始Green分量值,范围0~1023

读未经过任何处理的原始Blue分量值,范围0~1023

读红色分量模拟光值,范围0~1023

读绿色分量模拟光值,范围0~1023

读蓝色分量模拟光值,范围0~1023

读红色分量白平衡比例系数(默认为0)

读绿色分量白平衡比例系数(默认为0)

读蓝色分量白平衡比例系数(默认为0)

读色调,HSV颜色模型的H,范围0-360

读饱和度,HSV颜色模型的S,范围0-100

读亮度,HSV颜色模型的V,范围0-255;颜色学习的参考值和黑白阈值以该

值为基础

读灰度度,范围0-4095

读经过白平衡处理之后输出的值的范围,默认为100,该值可以修改,见命

令37

执行这些命令,模块自动进入LED控制模式,该模式下不能进行颜色识别,RGB

颜色值,HSV值,没有意义,读R/G/B值返回的都是亮度值。修改LED状态掉

电不保存。详细参照“功能说明”的“改变灯的状态”

执行该命令会退出LED控制模式,返回颜色识别模式

保留

进入自动白平衡处理,直到处理结束

将白平衡比例系数恢复为出厂值

重设白平衡比例系数,最大值,返回颜色识别模式,禁止颜色扩展功能

设置R/G/B分量白平衡比例系数。在自动平衡时,白平衡比例值会自动保存,

也可以通过这几个命令来修改;这三个比例系数只会影响到白平衡R/G/B分

量。

白平衡处理之后最大输出值,默认值为100,范围10~255

仅在LED控制模式才有效

仅在LED控制模式才有效,该命令后面跟的第二个参数可以决定灯的状态,

LED状态也可以通过LED控制命令实现,执行该命令自动进入LED控制模式

保留

20-27设置LED的状态

28

31

32

33

34

35

36

37

38

39

退出LED控制模式

自动白平衡

重设白平衡比例系数

恢复出厂设置

设置R白平衡比例系数

设置G白平衡比例系数

设置B白平衡比例系数

设置白平衡最大输出值

调制模式*

非调制模式*

29-30保留

40-41保留

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56-60

61

62

63

64

65

66

67

颜色学习*

退出颜色学习*

使能颜色扩展*

禁止颜色扩展*

R阈值*

G阈值*

B阈值*

Y阈值*

K阈值*

W阈值*

白色阈值*

黑色阈值*

使能黑白阈值模式

禁止黑白阈值模式

读R阈值

读G阈值

读B阈值

读Y阈值

读K阈值

读W阈值

读白色阈值

进入颜色学习模式,该模式下LED会以一定的频率闪烁,执行该命令会自动

进入颜色扩展模式,并且保存相应检测到的颜色阈值(见命令61-66)

退出颜色学习模式

启动颜色扩展功能,这个要执行了颜色学习之后或者手动设置了颜色阈值寄

存器(46-51),该模式才起作用,否则不起作用

关闭进行颜色扩展功能

手动设置红色阈值,颜色扩展使用,以亮度作为基础进行调节(见命令17)

手动设置绿色阈值,颜色扩展使用,以亮度作为基础进行调节

手动设置蓝色阈值,颜色扩展使用,以亮度作为基础进行调节

手动设置黄色阈值,颜色扩展使用,以亮度作为基础进行调节

手动设置黑色阈值,颜色扩展使用,以亮度作为基础进行调节

手动设置白色阈值,颜色扩展使用,以亮度作为基础进行调节

设定黑色/白色阈值范围,将大于白色阈值的认为白色,小于黑色阈值的认

为黑色,以亮度作为基础进行调节(见命令17);白色阈值必须大于黑色阈

值。

与默认52,53配合使用,并且黑白阈值都已设定,否则,该模式无效。

保留

读阈值命令,阈值是以HSV颜色模型的V(亮度)作为基础,例如已经通过内

部识别程序得到了识别结果,如果使能了颜色扩展模式(参照命令44),则

会对得到的识别结果的相应颜色再进行在亮度(也就是灰阶)的细分,将颜

色更深(小于阈值)的识别结果+10返回,浅色(大于阈值)直接返回原值,

也就是亮度大于设定阈值的返回原值,小于设定阈值的+10返回。

读黑/白色阈值,这2个阈值不同于61-66的阈值,当使能了黑白阈值模式,

并且白色阈值比黑色阈值大,而且黑色阈值和白色阈值都大于0时,这2个

阈值才起作用。如果使能了黑白阈值模式,则传感器会对亮度(以HSV颜色

模型的V)进行划分,不管识别结果如何,将大于白色阈值的为白色,小于

黑色阈值的为黑色,当亮度值介于黑色阈值与白色阈值之间时,才会进行颜

色识别

保留

读模块程序版本

68读黑色阈值

69-253保留

255版本*

五、应用技巧及注意事项

安装模块时,传感器检测探头朝下安装,离地面不应太高8-10mm为最佳,应避免强光。颜色反

射面应该为漫反射,以使模块达到最佳效果。

工作参数

参数名称符号测试条件最小值典型值最大值单位

Vss4.555V

工作电压

工作电流IssVss=5V1630mA

Tstart100ms

启动时间

采样周期T4ms

有效距离D0.511.5cm

发布评论

评论列表 (0)

  1. 暂无评论