You are on page 1of 15

SISTEMA DE MONITOREO DEL NIVEL DE RADIACION UV

El objetivo es disear un sistema de prevencin de uso pblico accesible


de manera masiva y con bajo costo que monitoree el nivel de radiacin
UV-B en una red nacional o distrital integrada con otro sistemas de
monitoreo que permita a la poblacin tomar las medidas preventivas del
caso usando algn medio de proteccin.

Caractersticas de las radiaciones UV


Llamamos radiaciones ultravioleta (UV) al conjunto de radiaciones del espectro
electromagntico con longitudes de onda menores que la radiacin visible
(luz), desde los 400 hasta los 150 nm.

Se suelen diferenciar tres bandas de radiacin UV: UV-A, UV-B y


UV-C.

UV-A.- Banda de los 320 a los 400 nm.


Es la ms cercana al espectro visible y
no es absorbida por el ozono.
UV-B.- Banda de los 280 a los 320 nm.
Es absorbida casi totalmente por el
ozono, aunque algunos rayos de este
tipo llegan a la superficie de la Tierra.
Es un tipo de radiacin daina,
especialmente para el ADN. Provoca
melanoma y otros tipos de cncer de
piel. Tambin puede estar relacionada,
aunque esto no es tan seguro, con
daos en algunos materiales, cosechas y formas de vidas marinas.
UV-C.- Banda de las radiaciones UV menores de 280 nm.. Este tipo de
radiacin es extremadamente peligroso, pero es absorbido completamente
por el ozono y el oxgeno.

Radiacin que llega a la superficie

El oxgeno y el ozono estratosfricos absorben entre el 97 y el 99% de las


radiaciones UV de entre 150 y 300 nm, procedentes del sol.

La cantidad de radiacin UV-B recibida en la superficie depende mucho de la


latitud y la altura sobre el nivel del mar del lugar. Cerca de las zonas polares el
sol est siempre bajo en el horizonte y los rayos solares atraviesan capas ms
espesas de atmsfera por lo que la exposicin a UV-B es, de media, unas mil
veces menor en las zonas polares que en el ecuador. Tambin influye la
cubierta de nubes que protege ms cuanto ms gruesa es y la proximidad a las
zonas industriales porque la contaminacin con ozono troposfrico tpica del
smog fotoqumico filtra estas radiaciones.Subir al comienzo de la pgina

Efectos para la salud y los seres vivos de las radiaciones UV-B


Daos genticos.- La radiacin UV-B interfiere con los enlaces del ADN
daando la molcula. Muchos de estos errores son reparados por los sistemas
enzimticos de la clula pero algunas mutaciones perviven y pueden producir
cnceres, especialmente de piel. El 90% de los cnceres de piel se atribuyen a
los rayos UV-B y se supone que una disminucin en la capa de ozono de un 1%
podra incidir en aumentos de un 4 a un 6% de distintos tipos de cncer de piel,
aunque esto no est tan claro en el ms maligno de todos: el melanoma, cuya
relacin con exposiciones cortas pero intensas a los rayos UV parece notoria,
aunque poco comprendida y puede llegar a manifestarse hasta 20 aos
despus de la sobreexposicin al sol.

Daos en los ojos.- La exposicin a dosis altas de rayos UV puede daar los
ojos, especialmente la crnea que absorbe muy fcil estas radiaciones. A veces
se producen cegueras temporales y la exposicin crnica se asocia con mayor
facilidad de desarrollar cataratas.

Daos a la vida marina.- Una de las mayores preocupaciones derivadas de la


formacin del agujero de ozono de la Antrtida ha sido ver la influencia en el
plancton marino del incremento de rayos UV en los mares de la zona. Los
organismos del plancton se concentran en la capa de unos 2 metros prxima a
la superficie ocenica y son fundamentales en la cadena trfica. Algunos
estudios han encontrado descensos en su productividad de entre el 6 y el 12%
en las 10 a 12 semanas que coinciden con el agujero de ozono, lo que supone
un descenso medio del 2 o 4%, cantidad detectable, aunque no catastrfica
todava

DIAGRAMA DE BLOQUES DEL PROYECTO

Para la implementacin del proyecto se puede usar un sensor en forma de


fotodiodo UV-B o un modulo UV. Le recoleccin de datos se hara con una
tarjeta Arduino Mega/Uno o Raspberry Pi. Agregaramos a nuestro sistema de
recoleccin algn hardware con conectividad Ethernet o Wi-FI de preferencia ya
que es un estndar abierto y barato de implementar que fcilmente se puede
integrar con sistemas mucho ms complejos. Finalmente la recoleccin de
datos se puede hacer en un servidor de base de datos con algn motor libre o
pago SQL, MySql o Postgress.

Shieldarduino

Servidor centralizado
de recoleccin de dato
WI-FI

Recoleccin
de informacin
arduino
ACONDICIONAMIENTO CONVERSION
ANALOGICA
DIGITAL con Placa
Ethernet

FOTODIODO

UV-B

Placa Arduino
Mega

Shield Ethernet
para Arduino

Modulo de medicion indice


UV

UV Sensor (SKU:TOY0044)

Este sensor usa el chip GUVA-S12SD utilizable para deteccin de radiacin UV


en luz solar por ello es posible usarlo en el monitoreo del ndice UV o
monitorear entornos en los que se use lmparas UV.
Este puede detectar UV con longitudes de onda entre 200 a 370 nm , tiene
rpida respuesta y la seal de voltaje de salida es lineal. su tamao pequeo
es fcil de instalar.
el sensor puede ser alimentado con 5v o 3.3v

Specification

Input voltage:5V

Output voltage:DC 0-1V(Corresponding 0-10 UV index)

Working current:0.06mA(0.1mA max)

UV wavelength detect:200-370nm

Test accuracy:1UV INDEX

Response time:<0.5s

Operating temperature:-20-85

Interface:Anolog IO x1

.NET gadgeteer connector (IDC10)Socket x1

Size:27 x 22mm

Equivalencia con el Indice UV

Cdigo de ejemplo que permite verificar el funcionamiento del sensor usando


el puerto serial usando el canal 0 del ADC de la tarjeta arduino.

1
2
3

/*
# This Sample code is for testing the UV Sensor .
#Connection:
VCC-5V

4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

GND-GND
OUT-Analog pin 0
*/
void setup()
{
Serial.begin(9600);// open serial port, set the baud rate to 9600 bps
}
void loop()
{
int sensorValue;
sensorValue = analogRead(0);//connect UV sensors to Analog 0
Serial.println(sensorValue);//print the value to serial
delay(200);
}

IMPLEMENTACION Y PROGRAMACION EN ARDUINO

La programacin se lleva a cabo en el IDE de Arduino . El hardware utilizado:


Tarjeta Arduino Mega 2560
Shield Ethernet .
Sensor UV (DF Robot )
Cable USB
Conexin a RED
Direccin Ip esttica : 192.168.0.177 mascara de 24 bits.

Cdigo Arduino.
/*
Servidor Web UV
Javier Cornejo Flores

*/

#include <SPI.h>

#include <Ethernet.h>

// Setear la direccion Ip y mascara de sub red que tomara el arduino


//
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 177 };
byte gateway[] = { 192, 168, 0, 1 };
byte subnet[] = { 255, 255, 255, 0 };
int sensorValue; // El valor que lee en conversor analogico digital del arduino
int indiceUV; // esta variable almacena el indice UV

// Initialize the Ethernet server library


// with the IP address and port you want to use
// El puerto 80 corresponde al servicio http
EthernetServer server(80);

void setup() {
// modo diagnostico lanza datos por el puerto serial del arduino.
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}

// Inicia la shield ethernet :


Ethernet.begin(mac, ip, gateway, subnet);

server.begin();
Serial.print("la ip del arduino es : ");
Serial.println(Ethernet.localIP());
}

void loop() {
// carga el valor de conversor a la variable sensorValue
sensorValue = analogRead(0);
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
// Arranca el servicio web , si hay algun cliente conectado.
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// Inicia el envio de datos siguiendo el standar http.
if (c == '\n' && currentLineIsBlank) {
// Envia la cabecera stardar http
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close"); // the connection will be closed after
completion of the response
client.println("Refresh: 5"); // refresh the page automatically every 5 sec
client.println();

client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<CENTER>");
client.println("<H1> CENTRAL DE MONITOREO - 1.0</H1>");
client.println("<H3>Curso Instrumentacion
Electronica</CENTER></H3><br />");
// output the value of each analog input pin
int analogChannel = 0;
int sensorReading = analogRead(analogChannel);
client.print("La entrada analogica es la numero ");
client.print(analogChannel);
client.print(" el valor de la salida del conversor es : ");
client.print(sensorValue);
client.println("<br>");
client.println("<br>");
// conversion a indica uv

if (sensorValue < 240)


{
indiceUV = 11;
}
if (sensorValue < 221)
{
indiceUV = 10;
}
if (sensorValue < 200)
{

indiceUV = 9;
}
if (sensorValue < 180)
{
indiceUV = 8;
}
if (sensorValue < 162)
{
indiceUV = 7;
}
if (sensorValue < 142)
{
indiceUV = 6;
}
if (sensorValue < 124)
{
indiceUV = 5;
}
if (sensorValue < 103)
{
indiceUV = 4;
}
if (sensorValue < 83)
{
indiceUV = 3;
}

if (sensorValue < 65)


{
indiceUV = 2;
}
if (sensorValue < 46)
{
indiceUV = 1;
}
if (sensorValue < 10)
{
indiceUV = 0;
}

client.println("Indice UV : "); // Imprime el valor de indica uv


client.println(indiceUV);
client.println("<br />");

client.println("</html>");
break;
}
if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
}
else if (c != '\r') {

// you've gotten a character on the current line


currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
Serial.println("client disconnected");
}
}

Salida en navegador