前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个有趣的颜色传感器-as7341

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

作者头像
Rice加饭
发布2022-05-10 17:40:02
7480
发布2022-05-10 17:40:02
举报
文章被收录于专栏:Rice嵌入式

简介

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

http://mpvideo.qpic.cn/0bf2j4abkaaapqapvopwgzpvat6dcvhqafia.f10003.mp4?dis_k=f6b850e33aff89726b0461259003ffd7&dis_t=1652175561&vid=wxv_1684874411876614157&format_id=10003&support_redirect=0&mmversion=false

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rice 嵌入式开发技术分享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 特性
  • 应用场景
  • 在RT-Thread上的使用
  • 为了更好地展示,我做了一个demo:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档