Rice我叫加饭? · 2021年01月08日

一个有趣的颜色传感器-as7341

首发:Rice 嵌入式开发技术分享
作者:RiceDIY

简介

  • 很久没有更新文章了,今天这篇文章是给电子芯吧客评测一个传感器--AS7341,这款传感器目前已经写成RT-Thread的软件包了。如果你也有这款传感器,可以玩一玩。
  • 该软件包的仓库:https://github.com/RiceChen/a...
  • AS7341 package 遵循 Apache License 2.0 许可。

image.png

  • AS7341可见光传感器采用业内知名的ams公司推出的新一代AS7341光谱传感IC。该传感器有8个可见光通道、1个闪烁通道、1个NIR通道和1个未加滤光片的通道。该传感器拥有6个独立的16位ADC通道,可以并行的处理数据。该传感器板载了两颗高亮LED,可在暗光环境下进行补光。

image.png

  • RGB颜色传感器和AS7341可见光传感器对比(以黄色为例)

image.png

特性

  • 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:

image.png

关注微信公众号『Rice嵌入式开发技术分享』,后台回复“微信”添加作者微信,备注”入群“,便可邀请进入技术交流群。

image.png

推荐阅读

推荐阅读
关注数
1761
内容数
51
一个周末很无聊的嵌入式软件工程师,写写经验,写写总结。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息