ARQUITECTURA DE COMPUTADORAS
INTEGRANTES:
Nombre Carnet
GUARDADO REINOZA, DBORA MELISSA GR11061
MARROQUIN CASTILLO, SOFIA DEL CARMEN MC10060
QUINTANILLA CAMPOS, OSCAR MARIO QC09008
TORRES CABRERA MARLON ALBERTO TC10006
Tabla de contenido
INTRODUCCION. .................................................................................................................................3
OBJETIVOS. .........................................................................................................................................4
Objetivo General. ...........................................................................................................................4
Objetivos Especficos. .....................................................................................................................4
ALCANCES...........................................................................................................................................5
LIMITACIONES. ...................................................................................................................................6
INVESTIGACION SOBRE EL TEMA PROPUESTO. ..................................................................................7
Sistema para el control de caudal en ros de El Salvador. ..............................................................7
Velocidad de la corriente y caudal. ................................................................................................8
Tecnologa a utilizar: Sensor Hall. ...................................................................................................9
ARDUINO UNO. ........................................................................................................................11
Simulacin por Processing. ......................................................................................................11
CONCLUSION. ...................................................................................................................................13
BIBLIOGRAFIA. ..................................................................................................................................14
ANEXOS. ...........................................................................................................................................15
Presupuesto. ................................................................................................................................15
Fotos. ...........................................................................................................................................16
Base de Datos e Interfaz ...............................................................................................................20
Codigo en Arduino............................................................................................................................23
Cdigo del programa para Arduino. .............................................................................................26
3
INTRODUCCION.
Las inundaciones son un buen ejemplo en que nuestro pas ltimamente se ve afectado.
Por esta razn, una contramedida sino para evitar, ms que nada prevenir futuros
daos humanos como materiales que se ha ideado radica en monitorear las crecidas de
ros en pocas lluviosas, y medira la posibilidad de cualquier inundacin que podra
afectar a las comunidades de alto riesgo.
El mayor propsito entonces es: Dar una alerta temprana para control de inundaciones y
manejo de embalses.
4
OBJETIVOS.
Objetivo General.
Objetivos Especficos.
Aplicar arquitecturas como arduino y tecnologas como el sensor digital Hall, para
calcular las velocidades en que corren los ros a tiempo real y su caudal.
Desarrollar una aplicacin que resguarde la informacin obtenida por el prototipo
y permita acceder calcular peridicamente las crecidas de los caudales.
5
ALCANCES
Rotor
ARDUINO
LIMITACIONES.
Dinero.
Se hizo un presupuesto de los posibles gastos que se realizaran para el proyecto (ver
anexo: Presupuesto), y en su totalidad hubieron varios gastos que afectaron en el tiempo
de duracin del proyecto por falta de disponibilidad de dinero en un tiempo ms corto. As
como se hubo gastos que no estuvieron previstos en el momento de planificacin de este
proyecto, resultando en ms gastos de los que se hubo previsto.
Poco conocimiento.
Fallas tcnicas.
Se tuvo que repetir el circuito en ocasiones por fallas en los sensores Hall. As como se ha
mencionado ya, con el sistema de bombeo.
Las zonas ms afectadas han sido las comunidades cercanas a los ros: como el rio Grande
de San Miguel y algunas reas de inundacin en Sonsonate, Tecoluca, Santa Ana, Ilopango,
San Martin entre otros.
Debido a la lluvia excesiva en Santa Ana, San Salvador, Cabaas, Usulutn, San Miguel y
Morazn se registraron deslizamientos de tierra, colapso de muros, rboles cados y ros o
quebradas desbordadas. Debido a que el Ro Grande super su capacidad, el agua llen la
carretera del Litoral con al menos 70 centmetros de agua.
Estamos en una situacin de peligrosidad alta por la susceptibilidad que tiene el suelo a
deslizamientos y a inundaciones
Este sistema podr calcular el caudal de los ros, llevar un control monitoreando los
cambios de este por medio de Arduino, este controlara el funcionamiento del sistema y
calculara el caudal del rio.
Pero Cmo obtendr los datos para el clculo del caudal? Lo har por medio un rotor de
agua que gira al ser impulsado por el agua que corre debajo de l, una de sus hlices
tendr un pequeo imn que accionara un sensor de efecto hall que enva seales al
Arduino cada vez que se realice una vuelta del rotor, esto seria las revoluciones por
minuto que efecta el rotor.
Este sensor de efecto hall es un sensor que enva una seal cada vez que detecta un
campo magntico, as cada vez que gire el rotor una vuelta completa ser detectado por
Arduino.
Con estos datos el programa en Arduino realizara las conversiones necesarias para
obtener el caudal (litros/ segundos).
Primero calcularan las revoluciones por minuto utilizando una funcin para calcular el
tiempo entre cada vuelta del rotor. Con las revoluciones por minuto se puede calcular la
velocidad angular del torno, luego con esta se encuentra la velocidad lineal, ac se
detallan las formulas:
9
Al tener la velocidad lineal se puede calcular el caudal que es igual a Q=V*A, donde V es
volumen y A es el rea del recipiente en el que se hacen las pruebas y V es la Velocidad
lineal.
Adems estos datos sern almacenados en una base de datos para su uso futuro, se
podrn visualizar por medio de una aplicacin en java que muestre el da en que fueron
tomados.
Los sensores Hall son ampliamente utilizados. Por ejemplo, en la industria del automvil
se usan para funciones tan dispares como para el accionamiento de los cinturones de
seguridad. Tambin se usan para medir las velocidades de los fluidos, deteccin de
metales, factores de induccin, entre otras muchas aplicaciones.
Una ventaja importante de los sensores Halle es que realizan la medicin a distancia, sin
necesidad de contacto fsico. Aunque su alcance es limitado (tpicamente pocos
centmetros) esto supone que apenas presentan desgaste mecnico. Adems son inmunes
a ruidos y polvo. Esto los convierte en sensores fiables y duraderos.
Midiendo esta tensin originada por el efecto Hall podemos conseguir construir sensores
y medidores de campos magnticos.
Una corriente I que atraviesa un material consiste en cargas (electrones) que se desplazan
(en direccin contraria a la corriente) con una velocidad que se denomina v. si se sumerge
esa corriente de electrones en un campo magntico B, cada uno de los electrones que
forman la corriente estar sometidos a la fuerza de Lorenz Fm = -e.v^B. Donde e
corresponde a la carga de un electrn, v el vector velocidad del electrn y B el vector
campo magntico aplicado.
Este campo elctrico que genera a su vez una fuerza elctrica sobre los electrones dada
por la ley de Coulomb Fe = -e. EH, que acta en direccin contraria que la fuerza de Lorentz.
El equilibrio se alcanzara cuando la suma de las dos, de lo cual se deduce que en el
equilibrio el valor del campo Hall es: EH = -v^B.
ARDUINO UNO.
El arduino uno utiliza el ATmega16u2 para el manejo de USB en lugar del 8U2. Esto
permite ratios de transferencias ms rpidos y ms memoria. No se necesitan drivers para
Linux o Mac (el archivo inf para Windows es necesario y est incluido en el IDE de
Arduino).
Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser
conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data. Una
tendencia tecnolgica es utilizar Arduino como tarjeta de adquisicin de datos
desarrollando interfaces en software como JAVA, Visual Basic y LabView. (Ver Anexo).
RUN: Sirve para ejecutar el cdigo. Con la magia de este simple botn nos ahorramos lo
que en programacin se conoce como compilacin.
12
EXPORT: Sirve para preparar el sketch para ser ejecutado a travs de un navegador, ya sea
en la web o simplemente fuera del entorno Processing.
13
CONCLUSION.
Finalizando con una interfaz en JAVA y una base datos creada en plataformas
pgAdmin PostrgreSql, se almaceno los datos obtenidos por el arduino y el sensor, y
los datos recurrentes para hacerlo lo mas posible cercano a la realidad. Lugares
donde se hacen las mediciones y fechas, son una de las formas para mantener un
control del proceso que se esta llevando a cabo.
14
BIBLIOGRAFIA.
Sitios web:
www.luisllama.es
www.snet.gob.sv
http://colab-processing.blogspot.com
Otros:
RED MASPA
htpp://panamahitek.com/requisitos-para-utilizar-arduino-con-java/
Librera PanamaHitek_Arduino
Sitios de compras:
www.vidri.com.sv
www.PROSERQUISA.com
15
ANEXOS.
Presupuesto.
Fotos.
Sensor
Sistema de Bombeo
17
Diseo de madera
19
Circuito
20
Codigo en Arduino
const int pinSensor = 9;
const int pinLed = 13;
//Estos Son donde estan conectados el Sensor y el Led para indicar funcionamiento
int estadoSensor = 0;
int estadoAnterior = 0;
//Indicadores de Accion del Sensor
int estadoLed = 0;
// declaramos el sesnor como apagado
int rpm;
const unsigned long sampleTime=1000;
float v, w;
// Variables a Utilizar
boolean Start=false;
int mensaje=0;
void setup()
{
Serial.begin(9600);// Velocidad del Puerto
pinMode(pinLed, OUTPUT);// se Declara el led como una salida
pinMode(pinSensor, INPUT); // elSensor como una entrada
}
void loop()
{
if (Serial.available()>0){
mensaje =Serial.read();
if (mensaje=='1'){
Start=true;
}
else
{
Start=false;
}
}
if(Start==true){
estadoSensor = digitalRead(pinSensor);// se lee lo que tiene el sensor y se compara con el valor
anterior en este caso sera 0
if (estadoSensor != estadoAnterior)
{
rpm=getRPM();// metodo que se crea mas adelante para configurar las revoluciones por minuto
del motor
w = (rpm*6.283183)/60; // se Halla la velocidad Angular
24
// este es el metodo para hallar las revoluciones por minuto de nuestro motor
// se incluye la funcion
//millis() que es aquella que llevara el tiempo desde que inicia el programa
int getRPM()
{
int kount=0;
boolean kflag=LOW;
unsigned long currentTime=0;
unsigned long startTime=millis();
while (currentTime<=sampleTime)
{
if (digitalRead(pinSensor)==HIGH)
{
kflag=HIGH;
}
if (digitalRead(pinSensor)==LOW && kflag==HIGH)
{
kount++;
kflag=LOW;
digitalWrite (pinLed,HIGH);
25
}
currentTime=millis()-startTime;
}
digitalWrite (pinLed,LOW);
int kount2rpm = int(60000./float(sampleTime))*kount;
return kount2rpm;
}
26
FUENTES DE
ESTRCUTURAS DE COSTOS
Arduino
INGRESOS
Si el proyecto se vendiera las
Rotor de agua
fuentes de ingresos serian: