Indicador de Nivel de Agua 1
Indicador de Nivel de Agua 1
Indicador de Nivel de Agua 1
INTRODUCCIN
Se busca mediante la implementacin de un circuito digital y analgico, la
automatizacin y control de tanques o recipientes que contengan algn lquido,
con la finalidad de que al llenarlo, el fluido no se desborde y el cliente tenga control
sobre el nivel actual del recipiente. Este circuito, tendr comunicacin con una
aplicacin mvil vinculada a un dispositivo para hacer ms portable la aplicacin y
poder llevar un mejor control.
OBJETIVOS
MATERIALES REQUERIDOS
Indicador de nivel de agua
Los indicadores de nivel de agua son los elementos ms comunes dentro de
sistemas de control automtico. Estos dispositivos nos permiten visualizar el nivel
de lquido de cualquier recipiente, de modo, que podamos disear sistemas de
cierre o apertura automtica de entrada de lquido o simplemente, obtener
informacin de primera lnea de cuan lleno est un recipiente.
Fuente de alimentacin
Imagen 2: Resistor.
Arduino es una plataforma de prototipos electrnica de cdigo abierto (opensource) basada en hardware y software flexibles y fciles de usar. Est pensado
para artistas, diseadores, como hobby y para cualquiera interesado en crear
objetos o entornos interactivos.
Arduino puede sentir el entorno mediante la recepcin de entradas desde una
variedad de sensores y puede afectar a su alrededor mediante el control de luces,
motores y otros artefactos. El microcontrolador de la placa se programa usando el
Arduino Programming Language (basado en Wiring) y el Arduino Development
Environment (basado en Processing). Los proyectos de Arduino pueden ser
autnomos o se pueden comunicar con software en ejecucin en un ordenador
(por ejemplo con Flash, Processing, MaxMSP, etc.).
Bluetooth hc-06:
La tarjeta incluye un adaptador con 4 pines de fcil acceso para uso en protoboard
como se puede observar en la imagen
Integrado ULN2803:
FUNCIONAMIENTO
Cuando el agua llega a tal nivel de encontrarse con una de las puntas puestas
dentro del recipiente a determinado altura, crea una unin elctrica entre la
conexin comn para todos los sensores y el nivel de agua. Dicha unin enva la
energa necesaria para encender el LED que indica dicho nivel. Si el nivel de agua
cubre varios sensores, se encendern tantos LEDS como sensores cubra, de esta
manera, tendremos una idea del nivel de lquido dentro de un tanque, en el
momento en que hace contacto con el sensor de mayor altura activa una alarma
que emitir un sonido para alertar al usuario de que el contenedor est llegando a
un tope mximo. Adems de la alarma, y contando con un arduino y bluetooth el
circuito enviara en tiempo real, el nivel del agua actual indicado y desplegara un
aviso cuando se encuentre en su etapa de desborde. Todo se mostrara en pantalla
con el fin de que el usuario pueda llevar un registro del nivel actual, sin necesidad
de siempre estar pendiente del recipiente.
Para lograr esto, se ha identificado la compuerta uln2803, cuyo funcionamiento
cumple exactamente la funcin que necesitamos. A continuacin, en la imagen 1
se muestra la simulacin del circuito, las resistencias del lado izquierdo van
conectadas a los diferentes niveles o alturas dentro del recipiente a travs de
algn objeto metlico y una bocina conectada al ltimo nivel.
APLICACIN MOVIL
Para el desarrollo de la aplicacin mvil se utiliz App inventor como herramienta y
entorno de desarrollo, esta permiti por medio del arduino una conexin bluetooth
para poder mostrar en pantalla el dato respectivo al ltimo nivel del agua dentro
del recipiente; cabe destacar que la aplicacin estar disponible para la plataforma
mvil Android.
#include <SoftwareSerial.h>
#define TxD 1
#define PxD 0
const int led1 = 11;
const int led2 = 7;
Imagen 10: Interfaz de la aplicacin mvil.
Una vez construida la aplicacin
int val = 0;mvil, se procedi a realizar el cdigo en arduino,
el cual se encarga bsicamente
de tomar
los 5 volts provenientes del ultimo led si
SoftwareSerial
Bluetooth(TxD,PxD);
este llega a encenderse,
y enviarlos
void
setup() mediante bluetooth a la aplicacin mvil para
que el usuario sepa que
{ el ultimo nivel fue alcanzado como seal de advertencia.
El cdigo empleado se presenta
a continuacin:
Bluetooth.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, INPUT);
Serial.begin(9600);
}
void loop()
{
val = digitalRead(led2);
if (val == 1){
digitalWrite(led1,LOW);
Serial.println("No ha llegado");
char comando = Bluetooth.read();
switch (comando){
Bluetooth.println("val");
delay(1000);
break;
}
}
else if(val!=1) {
digitalWrite(led1,HIGH);
Serial.println("Nivel Maximo");
char comando = Bluetooth.read();
switch (comando){
Bluetooth.println("val");
delay(1000);
break;
}
}
}
CONCLUSION
Tanto el desarrollo del circuito como de la aplicacin han sido muy interesantes, ya
que a travs de este proyecto no solo se han aplicado diferentes conceptos
previamente vistos, sino que tambin el proceso de investigacin nos ha facilitado
el desarrollo y comprensin de nuevos conceptos.
BIBLIOGRAFIA
http://concepto.de/fuente-de-alimentacion/
http://galia.fc.uaslp.mx/~medellin/Applets/resistores/resistor.htm
http://www.colombiansolarsystems.com/contenido-definicion-de-led-11.html
http://pdf1.alldatasheet.com/datasheet-pdf/view/12687/ONSEMI/ULN2803.html
http://proyectoselectronics.blogspot.com.co/2008/11/uln2803-qu-es.html
http://electronilab.co/tienda/modulo-bluetooth-hc-05-serial-rs232/