"Ciencia y Tecnología" por Manolo: Sensor de Ultravioleta GUVA-S12SD. Arduino

Marquesina

"AQUÍ NO NOS DETENEMOS A MIRAR EL PASADO POR MUCHO TIEMPO SIGUE SIEMPRE ADELANTE, ABRIENDO NUEVAS PUERTAS Y HACIENDO COSAS NUEVAS. SÉ CURIOSO" Walt Disney.

sábado, 16 de enero de 2021

Sensor de Ultravioleta GUVA-S12SD. Arduino

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.

Conexiones:    

CONEXIONES
Módulo
GUVA-S12SD
Pin
Arduino UNO
Pin
Arduino MEGA
Esquema
OUT/SIGA0A0
GND(-)GNDGND
VCC(+)5 V.5 V.






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.    

Recomendaciones de la Agencia de Protección Ambiental de EEUU (EPA) según dicho ínidice. Aquí

 

Imagen de arduinolearning


Código de ejemplo:

/*
   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);  
}