颜色识别传感器 识别色彩只靠RGB吗?有8通道的传感器?看看AS7341的性能
识别色彩只靠RGB吗?有8通道的传感器?看看AS7341的性能
用于色彩识别的传感器有多种,如TCS230、TCS3200及VEML6040等,见图1所示,但这些色彩传感器多是基于RGB来识别色彩的。
图1 色彩传感器
此次介绍的主角AS7341可见光传感器却之有较大的区别,它提供8个可见光检测通道,该传感器的功能模块如图2所示。 这8个检测通道的波长分布期间如图3所示。
图2 AS7341传感器模块
图3 8个检测通道的波长分布
为有一个感性的认识,从图4可以了解到传感器所检测的色彩波长区间。
图4 色彩的波长区间
以黄色为例,RGB色彩传感器和AS7341可见光传感器的对比如下表所示。
该可见光传感器是基于ams公司推出的新一代AS7341光谱传感IC,该传感器有8个可见光通道、1个闪烁通道、1个NIR通道和1个未加滤光片的通道。它拥有6个独立的16位ADC通道,且可以并行处理数据。此外,该传感器板载了两颗高亮LED,可在暗光环境下进行补光。
该传感器的技术参数如下:
供电电压:3.3V~5V 可见光测量范围:F1(405-425nm)、F2(435-455nm)、F3(470-490nm)、F4(505-525nm)、F5(545-565nm)、F6(580-600nm)、F7(620-640nm)、F8(670-690nm) 工作电流(不打开LED):<5mA LED驱动电流:1-20等级(4-42mA) I2C地址:0x39 工作温度范围:-30℃~85℃ 工作湿度范围:5%RH~85%RH 产品尺寸:18*14mm其主要的应用方向为:
高准度色彩检测与匹配 颜色混合效果检测 灯光色温调节 灯光氛围控制 植物养殖该传感器的引脚功能如下表所示:
了解了该传感器的性能,那我们该如何使用它呢?
我们这里介绍的方法是为它配上一块FireBeetle-ESP32开发板,它与传感器的连接情况如图5所示,即除电源引脚连接到3.3V电源外,其它2个引脚是直接连接到I2C接口的对应引脚上。
图5 连接关系
要进行色彩的检测,其实现起来也极为方便,具体的步骤是:
1.以Arduino IDE为开发工具(版本为1.8.5),选取“项目”菜单下“加载库”的“添加一个ZIP库”选项;
2.在文件下载对话框,选取“DFRobot_AS7341-master.ZIP”;
图6加载ZIP库
3.在完成后,在“项目”菜单 “加载库”下即可见到“DFRobot_AS7341-master”选项。有了DFRobot_AS7341库,就可以编写相应的控制程序了。
4选取“文件”菜单下的“新建”选项;
5.录入对应的程序;
6.编译并下载程序后,通过串口监视器即可见到图8和图9的检测结果。
图7 检测程序及程序下载
图8 自然光检测值
图9 弱光检测值
相应的检测程序为:
#include"DFRobot_AS7341.h"
DFRobot_AS7341as7341;
void setup(void)
{
Serial.begin(115200);
while (as7341.begin() != 0) {
Serial.println("IIC init failed,please check if the wire connection is correct");
delay(1000);
}
}
void loop(void)
{
DFRobot_AS7341::sModeOneData_t data1;
DFRobot_AS7341::sModeTwoData_t data2;
as7341.startMeasure(as7341.eF1F4ClearNIR);
data1 = as7341.readSpectralDataOne();
Serial.print("F1(405-425nm):");
Serial.println(data1.ADF1);
Serial.print("F2(435-455nm):");
Serial.println(data1.ADF2);
Serial.print("F3(470-490nm):");
Serial.println(data1.ADF3);
Serial.print("F4(505-525nm):");
Serial.println(data1.ADF4);
as7341.startMeasure(as7341.eF5F8ClearNIR);
data2 = as7341.readSpectralDataTwo();
Serial.print("F5(545-565nm):");
Serial.println(data2.ADF5);
Serial.print("F6(580-600nm):");
Serial.println(data2.ADF6);
Serial.print("F7(620-640nm):");
Serial.println(data2.ADF7);
Serial.print("F8(670-690nm):");
Serial.println(data2.ADF8);
Serial.print("Clear:");
Serial.println(data2.ADCLEAR);
Serial.print("NIR:");
Serial.println(data2.ADNIR);
delay(1000);
}
若通过粉红色的吹塑纸来提供检测的样本,则其检测结果如图11 所示,说明在各色彩通道中F8通道的色彩成分最突出。
图10 粉红色检测
图11粉红色检测值
除了色彩检测外,该传感器还能对指定频率的光进行检测,其程序如图12所示。
图12 光频率检测程序及下载
在自然光的条件下,其检测值如图13所示;在打开白纸灯的情况下,其检测如图14所示,这是由于市电的工频为50Hz,故其结果如此。
图13自然光检测结果
图14 开灯后的检测值
有了可见光传感器AS7341 ,我们在进行色彩的识别是不是方便了很多!
原标题:识别色彩只靠RGB吗?有8通道的传感器?看看AS7341的性...
原作者:jinglixixi
本文为21ic有奖征文作品,详情请见21ic论坛活动专区:第二届万元红包——蓝V达人有奖征文活动,如果您也有兴趣参与征文,欢迎进入论坛参与活动~
什么是颜色识别传感器,如何选择色标传感器、RGB颜色识别传感器
什么是颜色识别传感器?
我们常说的颜色传感器一般指以下两种类型的颜色传感器
1、用来检测和比较物体表面色彩灰度的色标传感器。
这类传感器的原理是通过不同颜色物体的反射率差作为检测原理,识别和对比目标物体的表面灰色差灰度变化。类似于黑白相机。
2、用于识别和比较物体表面颜色值(RGB)的颜色传感器。这类传感器一般采用通过RGB(红色,绿色,和蓝色)LED光源和运算检测物体反射光中R,G,B波长比率,来判断检测到的颜色是否和设定的一致。类似于彩色相机。
可以看到实际RGB颜色传感器可以绝部分覆盖灰度值对比的色标传感器功能,但是否可以直接选择RGB传感器呢?这也是要看您的需求来决定的。
如果您需要高响应速度和高开关频率的传感器,并且检测的色标比较简单,例如高速流水线上产品表面印刷重复图案的材料,色标在固定位置这时使用普通的色标传感器即可实现检测。
如您需要检测非固定印刷的不重复图案,或者多种颜色的物品表面时可以选择RGB颜色传感器,可以通过物体表面颜色的RGB值的高精度测量和标定颜色进行对比给出检测结果。但通常颜色传感器所传输信息量比较大所以响应速度对比灰度差的色标传感器要慢一些。
安装距离的影响
由于灰度对比原理的色标传感器识别的是灰度值,RGB颜色检测传感器检测的是RGB颜色的RGB值,所以目标物如果超出了有效检测距,灵敏度会明显会下降,甚至无法检测。所以一定要将检测目标物保证安装在传感器标定的有效检测范围内。也能有效避免周围现场光线对检测目标的色染干扰。
如图 该传感器有效检测距离为15mm 那么目标物表面就要在15mm范围之内。
相近颜色的影响
一般色标传感器将输出阀值定在标识颜色和背景颜色之间,无法排除其他相近的颜色干扰。这时就需要要么修改产品色标方案更改检测路径,要么就选用RGB颜色识别传感器避免这样的相近颜色的干扰影响。现在有些传感器达到12位分辨率的RGB收光亮检测,准确度高达99%以上。
被测物的表面平整度影响
一定要实际使用被测物样品,通过传感器实际测试来判断是否有此类影响。特别被测物表面出现的凹凸或弯折发射光线时对灰度影响较大,检测结果就会影响较大。遇到这样的被测物表面时选择RGB值的颜色传感器会好很多。
相关问答
颜色 差 传感器 (物体 颜色识别 ) 传感器 的工作原理是怎么的啊?颜色传感器又叫颜色识别传感器或色彩传感器,它是将物体颜色同前面已经示教过的参考颜色进行比较来检测颜色的传感器,当两个颜色在一定的误差范围内相吻合时,...
颜色传感器 怎么设置?设置步骤如下:1.首先,确保颜色传感器正确连接至计算设备,确认连接稳定。2.在计算设备上下载并安装适用于颜色传感器的驱动程序或软件。3.打开驱动程序或...
Ev3 颜色传感器 原理?EV3颜色传感器是一种光电传感器,通过发射红、绿、蓝三种不同波长的光,并测量物体对这些光的反射程度来判断颜色。传感器内部有一个光敏元件,它接收反射光并将...
颜色传感器 ,可以 识别 三种颜色加个在几十元左右的?买个最便宜的摄像头就可以了,摄像头录的像素格式是有一个国际标准的,你查阅一下国际标准和信息的存储格式,不需要任何专业知识就能达到知道每一个像素的颜色的...
ev3 颜色传感器 怎么变成五颜六色?EV3颜色传感器是一种可以检测颜色的传感器,它可以识别不同的颜色,并输出相应的数值。如果你想让它变成五颜六色,你可以尝试以下方法:1.编程:你可以使用...
颜色识别传感器 四路输出如何调试?下...分别是棕色、蓝色、黑色。棕色线接正极,蓝色线接负极,黑色线接信号线2/4设置方法:通电后,将要检测的目标特征正对发射光源,然后按住SET键三秒,绿灯闪烁...
光纤 颜色传感器 的调试方法和过程?调试光纤颜色传感器的方法和过程,首先需要连接好传感器和测试仪器,然后根据传感器的说明书设置好参数和阈值。接着,使用不同颜色的物体对传感器进行测试,观...
怎样检测氧 传感器 好坏?[最佳回答]氧传感器可以通过观察颜色来判断。测量氧传感器的电阻值进行判断;可能是车载电脑测试仪判断的。氧传感器质量的具体判断:1。通过观察颜色,氧传感器...
检测透响传感器和 颜色传感器 的区别?透响传感器和颜色传感器是两种不同的传感器,其主要区别如下:1.功能不同:透响传感器主要用于检测物体的透明度和硬度,可以检测物体的声音反射和回声;而颜色...
色标传感器和 颜色传感器 的区别?色标传感器工作原理:色标传感器对各种标签进行检测,即使是背景颜色有着细微的差别的颜色也可以检测到,处理速度快。自动适应波长,能够检测灰度值的细小差别,...