BermejaSat #19: Integración del Sensor de Radiación Ultravioleta (GUVA-S12SD)
Para enriquecer la misión secundaria científica del CanSat, incorporamos la medición de radiación ultravioleta (UV) mediante el fotodiodo GUVA-S12SD, capaz de detectar espectros de luz solar UV-A y UV-B (240 nm – 370 nm).
Conexión y Mapeo Analógico
El módulo entrega una tensión analógica proporcional al índice solar en tiempo real:
- VCC $\rightarrow$ 3.3V (TTGO LoRa32)
- GND $\rightarrow$ GND
- OUT $\rightarrow$ GPIO 34 (ADC1_CH6 del ESP32)
Código de Prueba (Lectura ADC)
C++
#define UV_PIN 34
void setup() {
Serial.begin(115200);
analogReadResolution(12); // Resolución ADC de 12 bits (0-4095)
}
void loop() {
int rawADC = analogRead(UV_PIN);
float voltage = (rawADC / 4095.0) * 3.3;
float uvIndex = voltage / 0.1; // Conversión aproximada (~0.1V por punto de UV)
Serial.print("ADC: "); Serial.print(rawADC);
Serial.print(" | Voltaje: "); Serial.print(voltage, 2); Serial.print("V");
Serial.print(" | Índice UV: "); Serial.println(uvIndex, 1);
delay(1000);
}
Validación Basal en Oscuridad
La primera prueba de banco en interiores arroja una lectura limpia de 0 ADC / 0.0 V (Índice UV = 0.0). Este ensayo en penumbra permite fijar la calibración de cero (offset basal) del conversor analógico-digital del ESP32, garantizando que el sensor no presente ruido de fondo antes de exponerlo a la luz solar directa durante el vuelo.
Etiqueta:AIDARAC, BermejaSat, cansat, esp32, GUVA-S12SD, ies monterroso, montesteam, Sensor UV, TTGO LoRa32



