首页 » 智能家居 » 识别色彩只靠RGB吗?有8通道的传感器?看看AS7341的机能

识别色彩只靠RGB吗?有8通道的传感器?看看AS7341的机能

浙江亚厦装饰股份通讯 2025-02-16 0

扫一扫用手机浏览

文章目录 [+]

图1 色彩传感器

这次先容的主角AS7341可见光传感器却之有较大的差异,它供应8个可见光检测通道,该传感器的功能模块如图2所示。
这8个检测通道的波长分布期间如图3所示。

识别色彩只靠RGB吗?有8通道的传感器?看看AS7341的机能 识别色彩只靠RGB吗?有8通道的传感器?看看AS7341的机能 智能家居

图2 AS7341传感器模块

识别色彩只靠RGB吗?有8通道的传感器?看看AS7341的机能 识别色彩只靠RGB吗?有8通道的传感器?看看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):<5mALED驱动电流:1-20等级(4-42mA)I2C地址:0x39事情温度范围:-30℃~85℃事情湿度范围:5%RH~85%RH产品尺寸:1814mm

其紧张的运用方向为:

高准度色彩检测与匹配颜色稠浊效果检测灯光色温调节灯光氛围掌握植物养殖

该传感器的引脚功能如下表所示:

理解了该传感器的性能,那我们该如何利用它呢?

我们这里先容的方法是为它配上一块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达人有奖征文活动,如果您也有兴趣参与征文,欢迎进入论坛参与活动~

相关文章

战士鲜血染红运河水走进青沧战役展览厅

追寻青沧战役解放了沧州公民走进沧州市义士陵园,首先映入眼帘的是青沧战役纪念碑。碑身正面,“青沧战役纪念碑”七个金色大字遒劲有力,四...

智能家居 2025-02-16 阅读1 评论0

防晒你做对了吗

今年在各大社交平台美妆达人之间盛行起防蓝光防晒霜刚刚过去的6·18大匆匆防蓝光防晒霜成为了夏季大热产品防蓝光如何达到防护效果厥后果...

智能家居 2025-02-16 阅读0 评论0