概述
UV紫外线传感器是一个测试紫外线总量的最佳传感器,它不需要使用波长滤波器,只对紫外线敏感。 Arduino UV紫外线传感器,直接输出对应紫外线指数(UV INDEX)的线性电压,输出电压范围大约0~1100mV(对应UV INDEX值为0~11)。方便明了,简洁易用
技术规格
- 采用原装GUVA-S12SD芯片
- 供电电源:5V
- 探测响应波长范围:UVA200-370nm
- 测量角度:130度
- 响应速度:小于1S
- 输出类型:模拟电压信号
- 板子尺寸:30x22mm
接线图
紫外线指数图
💡注:上图 Analog Value 数值按 Arduino UNO R3 的 ADC 计算(10bit,参考电压 5V)。若使用 ADC 精度与参考电压不同的其它 MCU(如 ESP32)请进行相应换算
示例代码
/*
# This Sample code is for testing the UV Sensor .
#Connection:
VCC-5V
GND-GND
OUT-Analog pin 0
*/
void setup() {
Serial.begin(9600); // open serial port, set the baud rate to 9600 bps
}
void loop() {
int sensorValue;
int analogValue = analogRead(A0); //connect UV sensors to Analog 0
if (analogValue < 20) {
sensorValue = 0;
} else {
sensorValue = 0.05 * analogValue - 1;
}
Serial.print("UV Index: ");
if (sensorValue < 12) Serial.println(sensorValue); //print the value to serial
else Serial.println("11+ Warning: High Ultraviolet! Exceeded UV index range!");
delay(1000);
}
实验现象
本实验需要到阳光下面测试,室内紫外线指数少于20,串口会输出0.