UV-SENS Sensor de Luz Ultravioleta P Arduino - Voltaje: 3.3-5VDC

[UV-SENS] UV-SENS Sensor de Luz Ultravioleta P Arduino - Voltaje: 3.3-5VDC

https://electrofranko.com/web/image/product.template/1333/image_1920?unique=33d5da1

S/ 28.00 28.0 PEN S/ 28.00

S/ 28.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: UV-SENS

Sensor de Luz Ultravioleta Analógico GUVA-S12SD

Módulo detector de radiación UV para la medición precisa del índice solar e instrumentación ambiental.

El GUVA-S12SD es un módulo sensor de radiación ultravioleta optimizado para medir la intensidad de la luz solar en los espectros UVA y UVB. Basado en un fotodiodo de nitruro de galio e indio (InGaN) y un amplificador operacional de alta precisión integrado en la placa, convierte la corriente generada por los fotones UV en una señal de voltaje analógica lineal de fácil lectura. Su curva de respuesta espectral cubre de forma ideal las longitudes de onda responsables de las quemaduras en la piel, convirtiéndolo en la herramienta perfecta para estaciones meteorológicas portátiles, dispositivos ponibles de monitoreo y sistemas de control inteligente.

Especificaciones Técnicas

Parámetro EléctricoRango / Valor Oficial
Sistemas CompatiblesArduino, ESP32, STM32, PIC, Raspberry Pi (vía ADC)
Voltaje de Alimentación2.5 V a 5.0 V DC (Altamente versátil)
Corriente de Operación~0.06 mA (Consumo ultra bajo en microamperios)
Espectro de Detección240 nm a 370 nm (Bandas UVA y UVB completas)
Longitud de Onda Pico355 nm (Máxima sensibilidad del fotodiodo)
Tipo de Señal de SalidaAnalógica de Voltaje lineal (0V hasta ~1.1V / Vcc)
Parámetro Operativo / FísicoRango / Valor Oficial
Rango de Medición UVÍndice UV de 0 a 11+ (Escala de la OMS)
Linealidad OperativaR² ≥ 0.99 (Comportamiento altamente lineal)
Ángulo de Detección Óptico130 Grados (Ventana de captación angular amplia)
Temperatura de Trabajo-30°C a +85°C (Apto para intemperie extrema)
Dimensiones de la PCB11 mm x 27 mm x 3 mm
Configuración de InterfazBloque de 3 pines: VCC, GND, SIG (Salida analógica)

Compatibilidad y Ventajas en Arduino, ESP32 y Raspberry Pi

Lectura Analógica Directa y Lineal: Omitirá la necesidad de configurar protocolos de bus digitales complejos (I2C/SPI) o librerías de terceros de gran tamaño. Su salida es directamente proporcional al Índice UV, facilitando las operaciones matemáticas en el firmware.

Consumo Energético Prácticamente Despreciable: Con una demanda de corriente inferior a los 100 microamperios, puede mantenerse encendido de forma ininterrumpida en estaciones ambientales remotas energizadas por celdas solares o baterías de litio.

Inmunidad Espectral a la Luz Visible: Su fotodiodo basado en compuesto semiconductor InGaN posee una respuesta selectiva a la energía ultravioleta, ignorando la luz visible del entorno y la radiación infrarroja, evitando falsas lecturas provocadas por focos comunes.

El cableado del módulo GUVA-S12SD requiere únicamente tres hilos de conexión estándar hacia los terminales de lectura del procesador.

Galería Dinámica de Conexiones de Hardware

Esquema 1: Arduino Uno GUVA-S12SD
Esquema 3: Funcionamiento del Fotodiodo UV
Esquema 2: Pinout del Módulo GUVA-S12SD
Esquema 4: Configuración GUVA-S12SD con ESP32
Guía Esencial de Conexión y Montaje: El módulo expone tres pines rotulados de forma clara en la serigrafía de su PCB: **VCC** (Alimentación), **GND** (Tierra) y **SIG (u OUT)** (Salida analógica de voltaje). Conecte el terminal **VCC** a la salida de **5V** o **3.3V** del microcontrolador y el pin **GND** a la tierra común del circuito. El pin **SIG** se acopla directamente a una línea analógica compatible con el convertidor, tal como el pin **A0** en un Arduino Uno. Para garantizar mediciones correctas en exteriores, instale el sensor de forma completamente perpendicular al cielo (mirando al zenit) y resguárdelo mediante una ventana de vidrio de cuarzo si requiere impermeabilización, ya que el vidrio común bloquea los rayos UV.
🎓 Mapeo del Índice UV y Correlación de Voltaje de la OMS

Para procesar e interpretar de forma correcta las señales eléctricas provenientes de este sensor de radiación, domine las bases de su curva de calibración:

  • Relación Lineal Tensión-Índice UV: El circuito amplificador integrado en el GUVA-S12SD está calibrado de manera que incrementos en la radiación solar generan saltos de tensión predecibles. Típicamente, un nivel de salida cercano a los **0V** indica condiciones nocturnas o interiores (Índice UV 0), mientras que un voltaje analógico de **1.0V (1000 mV)** representa una radiación intensa de nivel 10 en la escala internacional de la Organización Mundial de la Salud (OMS).
  • Mapeo por Tramos o Interpolación: Aunque el comportamiento es lineal, la aproximación recomendada en ingeniería de software consiste en verificar el voltaje medido frente a las siguientes referencias del fabricante: un voltaje < 50mV equivale a un Índice de 0; entre 51 y 227mV a un Índice de 1; entre 228 y 318mV a un Índice de 2, y de manera progresiva hasta superar los 1000mV que señalan un Índice extremo de 11+.
  • Adaptabilidad al Voltaje de Referencia (VREF): Para que los cálculos lógicos sean estables, el voltaje con el que se alimenta el convertidor ADC debe estar perfectamente regulado. Si la alimentación de la placa de desarrollo cae por debajo de los 5V ideales debido al consumo de relés o motores, los valores del índice UV calculados por software sufrirán desviaciones, por lo que se sugiere implementar promedios móviles y filtros digitales en el código.
// Código Completo y Detallado para el Lector de Radiación UV GUVA-S12SD // Implementa calibración por tramos según el estándar oficial de la OMS y filtrado por sobremuestreo #include <Arduino.h> const int PIN_GUVA = A0; // Pin analógico conectado al terminal SIG del módulo UV const int NUM_MUESTRAS = 20; // Muestras consecutivas para eliminar picos de ruido electromagnético void setup() { // Inicialización del terminal serie para el reporte de datos meteorológicos Serial.begin(115200); // Configuración del pin del sensor como entrada analógica pura pinMode(PIN_GUVA, INPUT); Serial.println("--- Estación de Monitoreo UV GUVA-S12SD Inicializada ---"); Serial.println("Listo para evaluar la radiación UVA / UVB solar en tiempo real."); Serial.println("---------------------------------------------------------"); } // Función encargada de convertir el voltaje analógico a la unidad de Índice UV oficial int calcularIndiceUV(float voltajeMilivoltios) { if (voltajeMilivoltios < 50.0) return 0; if (voltajeMilivoltios < 227.0) return 1; if (voltajeMilivoltios < 318.0) return 2; if (voltajeMilivoltios < 408.0) return 3; if (voltajeMilivoltios < 503.0) return 4; if (voltajeMilivoltios < 606.0) return 5; if (voltajeMilivoltios < 696.0) return 6; if (voltajeMilivoltios < 795.0) return 7; if (voltajeMilivoltios < 881.0) return 8; if (voltajeMilivoltios < 976.0) return 9; if (voltajeMilivoltios < 1079.0) return 10; return 11; // Retorna 11 en caso de radiación solar extrema } void loop() { long lecturaAcumulada = 0; // Realiza un bucle de sobremuestreo para suavizar la señal analógica for (int i = 0; i < NUM_MUESTRAS; i++) { lecturaAcumulada += analogRead(PIN_GUVA); delay(5); // Breve retardo entre capturas del ADC } // Obtiene el promedio matemático de la lectura bruta (0 a 1023 en ADC de 10 bits) float promedioADC = (float)lecturaAcumulada / NUM_MUESTRAS; // Transforma el valor del ADC a milivoltios reales de tensión (Asumiendo VREF exacta de 5.0V) float milivoltiosSalida = (promedioADC * 5000.0) / 1023.0; // Determina el índice UV numérico llamando a la función de calibración int indiceUV = calcularIndiceUV(milivoltiosSalida); // Despliegue de los resultados procesados en la consola serie Serial.print("[ ADC ]: "); Serial.print(promedioADC, 1); Serial.print(" | [ VOLTAJE ]: "); Serial.print(milivoltiosSalida / 1000.0, 3); Serial.print(" V | [ ÍNDICE UV ]: "); Serial.print(indiceUV); // Clasificación del riesgo de exposición según las directrices de la OMS Serial.print(" - Categoría: "); if (indiceUV <= 2) { Serial.println("BAJO 🟢 (Seguro)"); } else if (indiceUV <= 5) { Serial.println("MODERADO 🟡 (Se recomienda protector solar)"); } else if (indiceUV <= 7) { Serial.println("ALTO 🟠 (Evite exposición directa prolongada)"); } else if (indiceUV <= 10) { Serial.println("MUY ALTO 🔴 (Riesgo severo de quemaduras)"); } else { Serial.println("EXTREMO 🟪 (Peligro inminente, use resguardo total)"); } Serial.println("---------------------------------------------------------"); // Pausa de 2 segundos antes del siguiente ciclo de medición meteorológica delay(2000); }
1. ¿Qué tipos de radiación ultravioleta es capaz de detectar el módulo GUVA-S12SD?
El sensor responde con gran precisión a longitudes de onda situadas entre los **240 nm y 370 nm**. Esto abarca la totalidad del espectro **UVA** (315-400 nm) y la franja más peligrosa del espectro **UVB** (280-315 nm). El espectro UVC no es detectado de forma significativa, lo cual es ideal para instrumentación terrestre ya que este último es absorbido por la capa de ozono y no llega de forma natural con la luz solar.
2. ¿Puedo colocar el sensor dentro de una caja plástica o de vidrio transparente para protegerlo de la lluvia?
No de forma directa con materiales comunes. El vidrio de ventanas estándar y plásticos como el acrílico o policarbonato transparente actúan como filtros naturales que bloquean casi el 100% de la radiación UVB y gran parte de la UVA. Si cubre el sensor con estos materiales, su lectura caerá a cero incluso bajo un sol abrasador. Para impermeabilizarlo correctamente, debe utilizar una ventana protectora fabricada estrictamente en **vidrio de cuarzo fundido** o cubiertas de teflón especial que posean alta transmitancia en el rango UV.
3. ¿Cómo se debe adaptar la salida del sensor si lo conecto a un ESP32 de 3.3V?
Bajo condiciones normales de radiación solar en la Tierra, el voltaje máximo que entrega el módulo GUVA-S12SD rara vez supera los **1.1V a 1.2V**, por lo que su salida es perfectamente segura para ser conectada directamente a los pines ADC del ESP32 o Raspberry Pi Pico sin necesidad de divisores de tensión, incluso alimentando el sensor a 5V. Solo requerirá ajustar los valores de conversión en su código para adaptarlos a la resolución de 12 bits (0 a 4095) típica de estos procesadores modernos.
4. ¿Por qué obtengo lecturas de voltaje estables en interiores cuando coloco el sensor bajo bombillas LED comunes?
Es el comportamiento correcto. Las bombillas LED de iluminación residencial y los tubos fluorescentes modernos están diseñados para emitir luz visible de forma eficiente y segura, por lo que carecen por completo de emisión en el espectro ultravioleta. Si desea probar el correcto funcionamiento del sensor en un laboratorio cerrado, necesitará usar una lámpara de luz negra (UV-A), bombillas específicas para terrarios de reptiles o diodos LED emisores de UV específicos.
5. ¿Cuál es el tiempo de respuesta del sensor ante cambios en la intensidad lumínica?
El tiempo de respuesta del fotodiodo semiconductor es prácticamente instantáneo (medido en microsegundos). Sin embargo, el módulo incorpora condensadores de filtrado electrónico en la etapa del amplificador operacional para estabilizar la salida. Esto le otorga una respuesta suave que se asienta en pocos milisegundos, permitiendo una captura ágil y libre de fluctuaciones rápidas causadas por el paso de insectos o el parpadeo de sombras en la intemperie.