ESP8266-Arduino编程实例-VEML6075紫外线(UV)光传感器驱动

VEML6075紫外线(UV)光传感器驱动

1、VEML6075介绍

VEML6075 可感应 UVA 和 UVB 光,并使用 CMOS 工艺将光电二极管、放大器和模拟/数字电路集成到单个芯片中。 应用 UV 传感器时,它能够检测 UVA 和 UVB 强度,以提供信号强度的测量,并允许进行 UVI 测量。

在这里插入图片描述

VEML6075 提供出色的温度补偿能力,可在温度变化时保持输出稳定。 VEML6075 的功能可通过 I2C(SMBus 兼容)接口协议的简单命令格式轻松操作。 VEML6075 的工作电压范围为 1.7 V 至 3.6 V。

2、硬件准备

  • ESP8266 NodeMCU开发板一块
  • VEML6075传感器模块一个
  • 面板板一个
  • 杜邦线若干
  • 数据线一条

硬件接线如下:

传感器引脚 ESP8266开发板引脚
Vin 5v
Gnd Gnd
SCL D1
SDA D2

3、软件准备

  • Arduino IDE或VSCode + PlatformIO

在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:

ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:

4、代码实现

本次实例使用如下驱动库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <VEML6075.h>

VEML6075 UV;

void setup()
{
Serial.begin(38400); //Begin Serial
UV.begin(); //Begin the UV module
}

void loop()
{
Serial.print("UVA = ");
Serial.print(UV.GetUVA()); //Get compensated UVA value
Serial.print(" UVB = ");
Serial.println(UV.GetUVB()); //Get compensated UVB value
delay(1000);
}

文章来源: https://iotsmart.blog.csdn.net/article/details/126618609