Este sensor también lo vamos a utilizar en el #DBZEurekaBotPinto para el #DesafíoBajoZero 2021.
Es un sensor para detectaur el índice de Ultra Violeta UV.
Este sensor utiliza un fotodiodo que tiene un rango de 240 de 370 nm lo que cubre el espectro de los UVB y la casi todos los UVA.
La señal que da es tan baja, nano amperios, que la amplificamos para poder manejar la señal mejor.
Se conecta a un voltaje de 2.7 a 5 V
Pera medir la señal analógica usamos el pin OUT.
Para el cálculo de voltaje usamos que Vo=4.3 * I (Corriente del diodo en microAmperios).
Luego convertimos el voltaje obtenido por el pin analógico correspondiente en el índice UV al dividirlo por 0.1 V.
Datasheet en este enlace.
Y los valores que nos da es un índice de UV que nos da idea de la peligrosidad de dicha radiación proveniente del sol.
/* Programa ejemplo para calcular el índice UV con GUVA-S12SD Conecto el sensor en input A0, puede ser otro cualquiera. */ int const UV_SENSOR_PIN = A0;
void setup() { Serial.begin(9600); }
void loop() { int sensor_value = analogRead(UV_SENSOR_PIN); float volts = sensor_value * 5.0 / 1024.0; //pongo 5.0 porque lo conecto a 5V. float UV_index = volts * 10; // 10 es el factor de conversión de voltios al índice Serial.print ("Valor obtenido en el pin: "); Serial.print (sensor_value); Serial.print (" Indice UV: "); Serial.println (UV_index); delay(1000); }