简介
很久没有更新文章了,今天这篇文章是给电子芯吧客评测一个传感器--AS7341,这款传感器目前已经写成RT-Thread的软件包了。如果你也有这款传感器,可以玩一玩。
该软件包的仓库:https://github.com/RiceChen/as7341.git。
AS7341 package 遵循 Apache License 2.0 许可。
AS7341可见光传感器采用业内知名的ams公司推出的新一代AS7341光谱传感IC。该传感器有8个可见光通道、1个闪烁通道、1个NIR通道和1个未加滤光片的通道。该传感器拥有6个独立的16位ADC通道,可以并行的处理数据。该传感器板载了两颗高亮LED,可在暗光环境下进行补光。
RGB颜色传感器和AS7341可见光传感器对比(以黄色为例)
黄色LED | WS2812 | |
---|---|---|
RGB颜色传感器 | 红色 + 绿色 | 红色 + 绿色 |
AS7341传感器 | 黄色 | 红色 + 绿色 |
特性
8个可见光通道
50Hz或者60Hz的环境光闪烁检测
6个独立的16位ADC通道
应用场景
高准度色彩检测和匹配
颜色混合效果检测
灯光色温调节
灯光氛围控制
植物颜值
在RT-Thread上的使用
它依赖RT-Thread的I2C设备驱动框架。所以使用这个软件包之前需要相应的I2C接口。
使用 AS7341 package 需要在 RT-Thread 的包管理器中选择它:
-
RT-Thread online packages
-
peripheral libraries and drivers --->
-
[*] AS7341: AS7341 visible light sensor, can measure
8 wavelengths of visible light
然后让 RT-Thread 的包管理器自动更新,或者使用 pkgs --update 命令更新包到 BSP 中。
软件包已经增加测试代码。可以通过命令进行验证你的传感器:
-
将传感器和I2C总线绑定命令:as7341 probe i2c1
读取八个通道的数据命令:as7341 read spectral
本实验在小熊派进行测试,:1.
-
msh >as7341 probe i2c1
-
as7341 id:
0x24
-
as7341 probed, addr:
0x39
-
msh >
-
msh >as7341 read spectral
-
F1(
405
-425nm):
1
-
F2(
435
-455nm):
3
-
F3(
470
-490nm):
4
-
F4(
505
-525nm):
5
-
F5(
545
-565nm):
7
-
F6(
580
-600nm):
6
-
F7(
620
-640nm):
7
-
F8(
670
-690nm):
4
-
Clear:
22
-
NIR:
2
-
msh >
为了更好地展示,我做了一个demo:
关注微信公众号『Rice嵌入式开发技术分享』,后台回复“微信”添加作者微信,备注”入群“,便可邀请进入技术交流群。
转载:https://blog.csdn.net/baidu_29900103/article/details/112343336