概述
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.
购买