小言_互联网的博客

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

489人阅读  评论(0)

简介

  • 很久没有更新文章了,今天这篇文章是给电子芯吧客评测一个传感器--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 的包管理器中选择它:


   
  1. RT-Thread online packages
  2.     peripheral libraries and drivers  --->
  3.         [*] 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.


   
  1. msh >as7341 probe i2c1
  2. as7341 id:  0x24
  3. as7341 probed, addr: 0x39
  4. msh >
  5. msh >as7341 read spectral
  6. F1( 405 -425nm):  1
  7. F2( 435 -455nm):  3
  8. F3( 470 -490nm):  4
  9. F4( 505 -525nm):  5
  10. F5( 545 -565nm):  7
  11. F6( 580 -600nm):  6
  12. F7( 620 -640nm):  7
  13. F8( 670 -690nm):  4
  14. Clear:  22
  15. NIR:  2
  16. msh >

为了更好地展示,我做了一个demo:


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


转载:https://blog.csdn.net/baidu_29900103/article/details/112343336
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场