Introducción del producto #
El sensor UV es una prueba de la mejor cantidad de sensor ultravioleta, puede usar el elemento fotosensible mediante el modo fotovoltaico y el modo de guía de luz convierte la señal ultravioleta en una señal eléctrica medible, no necesita usar el filtro de longitud de onda, solo es sensible a los rayos ultravioleta, salida directa correspondiente índice ultravioleta (ÍNDICE UV) voltaje lineal, rango de voltaje de salida de aproximadamente 0 ~ 1100 mV.
Referencia de aplicación: probador UV, monitoreo de lámpara UV, equipo de lámpara de esterilización, etc.

Especificación de parámetros #
| Parameter | Valor/DEscripcion |
| Tensión de alimentación | 3.3V-5V |
| Tensión de salida | 0~5 V (correspondiente al índice UV 0~10) |
| Exactitud de prueba | ±1 índice UV |
| Longitud de onda de respuesta | 200 ~ 370nm |
| Señal de salida | Señal analoga |
| Temperatura de funcionamiento | -20 ° C ~ + 85 ° C |
| Tamaño | 3.2cm * 2.4cm |

Diagrama de cableado #
Atención: La placa de expansión está conectada a esp32 placa controladora.

| UV Sensor | ESP32 |
| S | 39 |
| VCC | 5V |
| GND | GND |
Código de muestra #
#incluir //Importar biblioteca UV
ACB_Ultravioleta uv;
configuración nula () {
Serial.begin(115200);//Establecer puerto serie
uv.setpin(39);//Establece el pin del sensor UV
}
bucle vacío () {
int uv_Value = uv.read(“analogValue”);//Valor analógico Uv
int uv_level = uv.read(“nivel”);//Nivel Uv
Serial.print(“valor uv: “);
Serial.println(uv_Valor);
Serial.print(“nivel uv: “);
Serial.println(uv_level);
Serial.println(“———————“);
retraso (100);
}
Nota: Si está utilizando una placa Arduino, cargue el programa a continuación y conecte el hardware al PIN A0
Arduino código #
int level;
void setup() {
Serial.begin(9600);//Set serial port
pinMode(A0, INPUT);//Set pin A0 to input mode
}
void loop() {
int uv_value = analogRead(A0);
if (uv_value < 86)
{
level = 0;
} else if (uv_value < 171)
{
level = 1;
} else if (uv_value < 248)
{
level = 2;
} else if (uv_value < 330)
{
level = 3;
} else if (uv_value < 413)
{
level = 4;
} else if (uv_value < 495)
{
level = 5;
} else if (uv_value < 578)
{
level = 6;
} else if (uv_value < 660)
{
level = 7;
} else if (uv_value < 743)
{
level = 8;
} else if (uv_value < 825)
{
level = 9;
} else if (uv_value < 908) { level = 10; } else if (uv_value >= 990)
{
level = 11;
}
Serial.print("uv value: ");
Serial.println(uv_value);
Serial.print("uv level: ");
Serial.println(level);
Serial.println("---------------------");
delay(1000);
}
Resultado de la prueba #
Después de conectar con éxito la línea de acuerdo con el diagrama de cableado y cargar con éxito el programa correcto, cuando irradie el sensor UV con la lámpara UV o coloque el sensor UV a la luz solar exterior, el monitor del puerto serie emitirá el valor analógico actual de UV y el nivel correspondiente.

| Índice de grado ultravioleta | Rango de valores analógicos de UV |
| 0 | <372 |
| 1 | 372 743 ~ |
| 2 | 744 1115 ~ |
| 3 | 1116 1487 ~ |
| 4 | 1488 1859 ~ |
| 5 | 1860 2231 ~ |
| 6 | 2232 2603 ~ |
| 7 | 2604 2975 ~ |
| 8 | 2976 3347 ~ |
| 9 | 3348 3719 ~ |
| 10 | 3720 4094 ~ |
| 11 | ≥ 4095 |
Recursos relacionados #
Consigue uno ahora #
Negocio B2B: información@acebott.com
