跳转到主要内容

AS7343 14通道光谱传感器的MicroPython设备库

项目描述

AS7343 MicroPython

AS7343 14通道光谱传感器的MicroPython库。

AS7343是一款14通道的多用途光谱传感器。它可以检测14个光谱通道 - 12个在可见光(VIS)到近红外(NIR)范围内,一个清晰通道和一个闪烁通道。

您可以在这里购买我们的AS7343引脚扩展板!

安装

mip

如果您的板子在线且具有mip,您应该能够运行

import mip
mip.install("github:org/pimoroni/as7343-micropython/package.json")

否则,在Thonny中使用“工具”->“管理包”,找到as7343-micropython包并正常安装。

用法

基本示例

from as7343 import AS7343
from machine import I2C

i2c = machine.I2C(id=0, sda=20, scl=21)
as7343 = AS7343(i2c)

while True:
    readings = as7343.read()
    print(readings)

函数参考

set_gain

内部这将在CFG1寄存器上设置AGAIN,这会改变光谱引擎的增益设置。

有效值是0.5,1,2,4,8,16,32,64,128,256,512,1024和2048。

set_measurement_time

设置总测量时间,这包括积分时间和读取之间的等待时间。

时间以毫秒为单位给出,值从

set_integration_time

设置实际用于传感器积分的测量时间部分。这必须小于总测量时间。

时间以微秒为单位给出,较长时间会增加数据输出值和传感器的灵敏度。

精度为2.78us,并支持高达182,187us(182ms或大约五分之一秒)的值。

repeat(内部称为ASTEP)参数支持从1到256的值,并作为时间的乘数。

满量程ADC值大约为

repeat * integration_time_us

set_illumination_current

设置照明LED的电流。

有效值从4mA到258mA,步进为2mA。

set_illumination_led

启用照明LED,取一个值:开启时为True,关闭时为False

start_measurement

翻转SMUXEN位以开始将测量值存入内部FIFO。

这是在第一次调用read()时自动完成的。

stop_measurement

清除SMUXEN位,停止测量。在更改增益和测量设置之前,您应该这样做。

read

开始测量(如果它们已停止)并返回一个包含传感器读数的字典。默认情况下,这包括来自三个读周期的所有十八个通道。

read_fifo

尝试从FIFO读取完整的数据集,并以列表的形式返回原始读取结果,顺序如下:

FZ, FY, FXL, NIR, VIS_TL, VIS_BR, FD
F2, F3, F4,  F6,  VIS_TL, VIS_BR, FD
F1, F7, F8,  F5,  VIS_TL, VIS_BR, FD

提供此顺序的列表作为AS7343.CHANNEL_MAP

硬件详细信息

概述

使用六个16位ADC,通过SMUX在5x5阵列中切换,然后依次输出到18个16位数据寄存器。

通道

AGAIN 1024x的值为,积分时间:27.8ms。

Chan From To Min Typ Max Colour
F1 395 415 4311 5749 7186 紫罗兰
F2 415 435 1317 1756 2196 紫罗兰
FZ 440 460 1627 2169 2711 蓝光
F3 465 485 577 770 962 蓝光/青光
F4 506 525 2356 3141 3926 青光
FY 545 565 2810 3747 4684 绿光
F5 540 550 1180 1574 1967 黄光/绿光
FXL 590 610 3582 4776 5970 橙光
F6 630 650 2502 3336 4170 橙光/红光
F7 680 700 4095 5435 6774 红光
F8 735 745 648 864 1080 红光
NIR 845 855 7936 10581 13226 红外线

来自图8的辐照度响应值。

来自图11的近似颜色。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

as7343_micropython-1.0.0.tar.gz (5.3 kB 查看哈希)

上传时间 源代码

构建分发

as7343_micropython-1.0.0-py2.py3-none-any.whl (8.3 kB 查看哈希)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面