AS7331 紫外线传感器完整指南:Arduino 操作及示例

  • AS7331 传感器通过三个通道测量紫外线辐射:UVA、UVB 和 UVC。
  • 借助 I²C 通信和 SparkFun 库,可以轻松与 Arduino 集成。
  • 允许您配置不同的操作模式以优化精度和能耗。
  • 它的灵活性和灵敏度使其成为科学、环境和个人应用的理想选择。

紫外线传感器

近年来,紫外线传感器领域取得了显著发展,AS7331 已成为高精度、高可靠性紫外线 (UV) 辐射测量领域的重要参考指标。如果您是 Arduino 爱好者、工程师、科学家,或者只是对环境传感技术的最新进展感兴趣,您很可能遇到过需要精确记录紫外线照射量的情况。在本文中,我将详细介绍 AS7331 紫外线传感器的方方面面,包括如何充分发挥其性能,以及如何将其连接到 Arduino 以实时监测紫外线辐射。

AS7331 虽然体积小巧,却蕴含着强大的技术。凭借其高灵敏度和三个独立的紫外通道,它完美适用于各种应用:从教育项目和家用气象站到工业安全系统和对精度要求极高的科学研究,无所不包。如果您曾为难以集成的传感器而苦恼,那么您一定会很高兴地发现,借助 SparkFun Qwiic 开发板及其专用的 Arduino 库,AS7331 的使用将比您想象的更加轻松便捷。

什么是 AS7331 紫外线传感器?为什么它如此特别?

AS7331 是 ams OSRAM 开发的一款紫外线传感器,可测量三个主要波段的紫外线辐射:UVA (320-400 nm)、UVB (280-320 nm) 和 UVC (200-280 nm)。每个通道都拥有独立的光电二极管和干涉滤光片,即使在低辐射水平和各种光照条件下,也能提供极高的灵敏度和出色的精度。

这款传感器采用分线板形式,与 SparkFun 的产品类似,借助 Qwiic 系统(标准 3,3V、GND、SDA 和 SCL 连接器)即可实现免焊接连接;当然,您也可以选择使用传统的 2,54mm 排针。其小巧的尺寸(长度小于 3cm)和低功耗使其成为电池供电的独立系统和固定应用项目的理想选择。

AS7331 的技术特性和功能

  • 三个独立的 UVA、UVB 和 UVC 通道,每个都有自己专用的光电二极管和滤波器。
  • 四种操作模式 以满足不同的需求:单次测量(One-shot 或 CMD)、连续测量(CONT)、同步启动(SYNS)和同步启动/结束(SYND)。
  • 非常高的动态范围 (由于分辨率和可调增益的结合,最高可达 3,43E+10),非常适合在极端或变化的环境中测量。
  • 功耗低:活动时为 1,42 mA,空闲时为 970 µA,深度关闭时仅为 1 µA。
  • 通过 I²C 进行通信 可以使用焊桥分配四个地址(0x74 至 0x77),方便在同一总线上使用多个传感器。
  • 连接简单 这要归功于双 Qwiic 连接器和用于中断和同步的附加引脚。
  • 电源电压 2,7V 至 3,6V,兼容大多数 Arduino 板和嵌入式系统。

AS7331 UV传感器有什么用途?

由于其特性,AS7331 的用途远不止测量典型的紫外线指数。

  • 环境监测:气象站和实验室的紫外线辐射控制。
  • 个人紫外线暴露监测:集成到可穿戴设备或便携式设备中,以避免过度暴露在阳光下的风险。
  • 工业应用:依赖紫外线照射的过程控制,例如树脂固化、消毒或制造中的质量控制。
  • 科学调查:研究紫外线辐射对不同材料、生物体或农作物的影响。
  • 教育和创客项目:可用于教室、车间或作为教学辅助工具来了解光学传感器和紫外线辐射。

操作模式:选择适合您项目的模式

AS7331 的优势之一是其操作的多功能性。它有四种模式:

  1. 单次拍摄(CMD): 传感器仅激活一次测量,然后返回低功耗模式。对于注重电池寿命的项目来说,这是理想的选择。
  2. 连续测量(CONT): 传感器持续测量并发送数据。如果您需要持续监控,这非常有用,尽管功耗会略高。
  3. 同步启动(SYNS): 允许通过外部信号触发测量。非常适合将传感器与其他设备或事件同步。
  4. 同步开始/结束(SYND): 测量的开始和结束均由信号控制,增强了对数据采集过程的控制,非常适合对时间要求严格的实验。

这种灵活性使得 AS7331 不仅功能强大,而且还能适应各种各样的需求,从经典的 Arduino 业余爱好到要求苛刻的工业应用。

将 AS7331 连接到 Arduino:硬件和连接

这款传感器最受欢迎的版本是SparkFun Qwiic 光谱紫外线传感器 AS7331。它的设计旨在让初学者和专家都能轻松使用。

  • 双QWIIC连接器: 通过直接连接到与 Qwiic 兼容的 Arduino 板,您可以节省焊接并避免接线错误。
  • 2,54mm直通头: 如果您更喜欢标准跨接电缆或要进行焊接,您可以毫无问题地做到这一点。
  • 中断和同步引脚: 如果您要利用高级操作模式,这将很有用。
  • I²C升压: 您最多可以配置四个地址,因此如果您想同时拥有多个传感器,也不会遇到问题。

SparkFun 开发板标配 3,3V 电源,但您可以根据微控制器的要求调整电源。如果您使用 Arduino Uno 或 Mega,只需在必要时使用逻辑电平转换器,尽管大多数现代 Qwiic 兼容板已经直接在 3,3V 下运行。

AS7331 的 Arduino 库:如何安装以及它的作用

SparkFun 团队开发了一个专用的 Arduino 库,极大地简化了使用此传感器的操作。您可以在 Arduino 库管理器中搜索“SparkFun AS7331”直接找到它,或者从 GitHub 代码库下载。该库不仅允许您初始化和读取三个 UV 通道的数据,还包含以下方法:

  • 调整传感器增益 根据入射光提高灵敏度或动态范围。
  • 修改操作模式 (仅用一行代码即可在四个可用选项中进行选择)。
  • 更改 I²C 地址 从软件本身,只要您物理配置了相应的跳线。
  • 检查低电量状态 以及传感器内部时钟的速度。
  • 独立或组合访问每个 UV 通道的数据,它允许计算紫外线指数或更复杂的光谱分析。

Arduino 的实际使用示例

让我们回顾一下如何通过两个非常典型的案例开始使用 AS7331 和 Arduino,这要归功于官方库中包含的示例:

示例 1:基本测光(单次测光模式)

第一个例子是理想的起点。 使用单次测量模式也就是说,传感器会一直处于待机模式,直到我们发出测量请求。测量完成后,传感器会自动返回低功耗模式。这样,您几乎无需耗电即可记录特定的紫外线辐射值。
流程如下:

  • 导入库并创建传感器对象。
  • 初始化 I²C 通信。
  • 随时运行测量(例如,每隔一段时间使用计时器,或根据需要按下按钮)。
  • 从所有三个通道(UVA、UVB、UVC)获取数据并将其显示在串行监视器上或使用它来计算紫外线指数。

这种方法最大的优点是低功耗和简单易用。加载草图后,您将在串口监视器上看到每 2 秒更新一次的数据。

例2:连续模式测量

当你需要不间断的实时数据时,该库允许你切换到 连续模式在这里,传感器不断地进行测量并发送数据,这在变化率很快的环境监测系统中非常有用。
在这种情况下,您只需将 INT 引脚连接到能够处理中断的 Arduino 数字引脚(默认情况下它们通常使用 D26,但您可以在代码中更改它)。
您可以以完全相同的方式使用串行监视器来显示恒定的 UV 数据流。

其他高级使用模式

如果您的需求更进一步,AS7331 的同步模式(SYNS 和 SYND)可让您将传感器与外部进程同步,从微控制器控制每次测量的开始和结束,甚至监控精确的采集时间(时钟级时序控制)。对于同等价位和尺寸的传感器来说,这些功能非常出色。

充分利用 Arduino AS7331 的技巧

  • 使用Qwiic系统 如果您希望连接简便并希望避免典型的接线错误。
  • 利用同一 I²C 总线上多个传感器的可能性 修改方向,非常适合比较不同位置或角度的辐射。
  • 在电池供电的项目中,优先考虑低功耗模式。,就像一次性一样,当不需要测量时会断开传感器。
  • 始终参考库中的数据表和示例,因为在那里您将找到有关内部日志的详细信息以及如何充分利用其功能。
  • 请记住,UVA、UVB 和 UVC 通道可以有不同的用途:UVA 会导致长期皮肤损伤,UVB 会导致晒伤,而 UVC 在消毒和环境控制应用中尤为重要。
390升
相关文章:
了解 LTR390 紫外线传感器:特性和用途

访问文档、资源和支持

AS7331/SparkFun 生态系统的优势之一在于其丰富的文档和强大的社区支持。您可以直接从 SparkFun 网站下载以下内容:

  • 用于修改或集成您自己的硬件的原理图和 Eagle 文件。
  • 带有清晰图像和描述的分步连接指南。
  • 详细的传感器数据表(AS7331)。
  • 链接到 GitHub 上的硬件和软件存储库,这有助于与 Arduino 集成并适应其他环境。

别忘了开源社区非常活跃,在 GitHub 等平台上,你可以找到更新、补丁、改进,甚至是针对不同开发板或需求的库变体。如果你热衷于更高级的 DIY 项目,也可以随时贡献你自己的示例或改进方案。

与其他流行的紫外线传感器的比较

如果您对市场进行过调研,就会发现许多替代方案,例如 Adafruit LTR390 或基于光电二极管的简单紫外线传感器,但AS7331 的优势在于其拥有真正独立的光谱通道、极宽的动态范围和高级控制选项。许多其他传感器几乎无法区分 UVA 和 UVB,甚至无法轻松与 Arduino 集成,而 AS7331 则以紧凑而坚固的外形,将所有功能都集成于一身。

我可以在哪里获得 AS7331 以及它的价格是多少?

AS7331目前可通过SparkFun和OpenCircuit等专业零售商以及亚马逊和速卖通等主流电商平台购买。其价格会因零售商和购买方式(整套Qwiic开发板或仅购买传感器)而有所不同,但通常在20欧元到40欧元之间。虽然它并非最便宜的传感器,但其性价比和强大的功能绝对物有所值。

实际应用和项目构想

有了AS7331,你不仅可以测量太阳,还能做更多的事情。以下是一些想法:

  • 便携式紫外线监测仪:针对运动员、徒步旅行者或户外工作者,在暴露于危险时发出警告。
  • 高级家庭气象站:将紫外线数据与温度、湿度和压力相结合,进行全面的环境研究。
  • 工业质量控制:确保紫外线固化过程(例如粘合剂或清漆)获得准确的剂量。
  • UVC消毒系统:监测医院、实验室甚至家用净化器的杀菌光量。
  • 教育项目:教授有关电磁辐射、防晒或材料物理学的实用概念。

唯一的限制就是您的想象力和项目的需求!

AS7331 传感器代表了面向创客和专业人士的最新、易于使用的紫外线传感技术。它易于集成,拥有强大的 Arduino 库和开源社区支持,是学习和应对复杂挑战的理想工具。无论您是需要进行精确测量、实验还是开发高级应用程序,它都不会让您失望。


在 Google 中将其添加为首选来源