UV紫外线传感器

概述

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.

<File:nextredirectltr.png>购买 UV紫外线传感器(SKU:SEN0162)