Sei sulla pagina 1di 12

1

INDICE
INTRODUCCION ................................................................ 3
MARCO TEÓRICO .............................................................. 4
¿POR QUÉ USAR ARDUINO?............................................. 5
EL LM35 ............................................................................ 6
DESARROLLO DEL PROYECTO ............................................ 7
CÓDIGO VISUAL BASIC .................................................... 10
CONCLUSIONES .............................................................. 11
BIBLIOGRAFÍA ................................................................. 12

2
INTRODUCCION
El presente proyecto se redacta con carácter de proyecto final del
cuatrimestre de la materia de programación visual, el cual consiste en
la realización de una interfaz de visual Basic con un arruino con la cual
se controlará una variable física medible como (velocidad, temperatura
et
Mediante una investigación amplia sobre arduino, visual Basic y sus
componentes se ha logrado entender sus aplicaciones de cada uno de
ellos para así poder crear la interfaz en entre ambos con lo cual
mediremos la temperatura en el entorno visual mandándonos datos casi
en tiempo real.
Se ha utilizado el Arduino ya que basado en dos sistemas totalmente
abiertos por lo que nos da la total libertad de entender el Hardware y
Software, abriéndonos las posibilidades de desarrollo de sistemas
electrónicos.
Su entorno y modo de programación permite que muchas personas que
son principiantes escojan Arduino como herramienta de aprendizaje.
Posee todo su circuito base ya ensamblado así que solo es de armar el
nuestro y programar, ahorrándonos espacio en el protoboard y así solo
conectarlos con cables.
Posee su programador interno y no es necesario comprar una
programadora extra.
Para mandar los datos de la temperatura se utilizará un transistor lm35
el cual será utilizado como un sensor de temperatura la cual será visible
en el entorno grafico que se realizará en visual Basic.
El entorno que maneja visual basic es muy flexible lo cual permite un
aprendizaje de manera rápida La sintaxis tiene semejanza al lenguaje
natural humano , es un lenguaje RAD centrado en conseguir en el
menor tiempo posible los resultados que se desea obtener.

3
Marco Teórico
Según la página oficial de arduino :“Arduino es una plataforma de hardware y
software de código abierto, basada en una sencilla placa con entradas y
salidas, analógicas y digitales, en un entorno de desarrollo que está basado
en el lenguaje de programación Processing. Es decir, una plataforma de
código abierto para prototipos electrónicos.
Al ser open source, tanto su diseño como su distribución, puede utilizarse
libremente para el desarrollo de cualquier tipo de proyecto sin necesidad de
licencia.
El proyecto fue concebido en Italia en el año 2005 por el zaragozano David
Cuartielles, ingeniero electrónico y docente de la Universidad de Mälmo
(Suecia) y Massimo Banzi, italiano, diseñador y desarrollador Web.”

“hay muchos otros microcontroladores y plataformas microcontroladoras


disponibles para computación física. Parallax Basic Stamp, Netmedia’s BX-24,
Phidgets, MIT’s Handyboard, y muchas otras ofertas de funcionalidad similar.

4
Todas estas herramientas toman los desordenados detalles de la programación de
microcontrolador y la encierran en un paquete fácil de usar. Arduino también
simplificael proceso de trabajo con microcontroladores, pero ofrece algunas
ventajas para profesores, estudiantes y aaficionados interesados sobre otros
sistemas:

¿Por qué usar Arduino?


Barato: Las placas Arduino son relativamente baratas comparadas con otras
plataformas microcontroladoras. La versión menos cara del modulo Arduino puede
ser ensamblada a mano, e incluso los módulos de Arduino preensamblados cuestan
menos de 50$.
Multiplataforma: El software de Arduino se ejecuta en sistemas operativos
Windows, Macintosh OSX y GNU/Linux. La mayoría de los sistemas
microcontroladores están limitados a Windows.
Entorno de programación simple y claro: El entorno de programación de Arduino
es fácil de usar para principiantes, pero suficientemente flexible para que usuarios
avanzados puedan aprovecharlo también. Para profesores, está convenientemente
basado en el entorno de programación Processing, de manera que estudiantes
aprendiendo a programar en ese entorno estarán familiarizados con el aspecto y la
imagen de Arduino.
Código abierto y software extensible: El software Arduino está publicado como
herramientas de código abierto, disponible para extensión por programadores
experimentados. El lenguaje puede ser expandido mediante librerias C++, y la gente
que quiera entender los detalles técnicos pueden hacer el salto desde Arduino a la
programación en lenguaje AVR C en el cual está basado. De forma similar, puedes
añadir código AVR-C directamente en tus programas Arduino si quieres.
Código abierto y hardware extensible: El Arduino está basado en
microcontroladores ATMEGA8 y ATMEGA168 de Atmel. Los planos para los
módulos están publicados bajo licencia Creative Commons, por lo que diseñadores
experimentados de circuitos pueden hacer su propia versión del módulo,
extendiéndolo y mejorándolo. Incluso usuarios relativamente inexpertos pueden
construir la versión de la placa del módulo para entender cómo funciona y ahorrar
dinero.

5
El LM35 - Un sensor de temperatura del circuito integrado
¿Por qué utilizar LM35s para medir la temperatura?
Puede medir la temperatura con mayor precisión que un utilizando un termistor.
El circuito de sensor está sellado y no están sujetas a la oxidación, etc.
El LM35 genera una tensión de salida más alta que los termopares y puede no
requerir que se va a amplificar la tensión de salida.
¿Qué hace un LM35 parece?

Aquí está.

¿Qué hace un LM35? ¿Cómo funciona?


Tiene un voltaje de salida que es proporcional a la temperatura Celsius.
El factor de escala es .01V / o C
El LM35 no requiere ninguna calibración externa o el recorte y mantiene una
precisión de +/- 0,4 o C a temperatura ambiente y +/- 0,8 o C en un rango de 0 o C
a 100 o C.
Otra característica importante de la LM35 es que llama sólo 60 microamperios de
su oferta y posee una baja capacidad de auto-calentamiento. El sensor de auto-
calentamiento hace menos de 0,1 o aumento de la temperatura C en aire en reposo.
El LM35 viene en muchos paquetes diferentes, incluyendo lo siguiente:
 A-92 de plástico paquete de tipo transistor,
 T0-46 de metal paquete tipo transistor
 8-plomo de montaje superficial paquete So-8 esquema pequeña
 A-202 paquete. (Se muestra en la imagen de arriba)

¿Cómo se utiliza un LM35? (Conexiones eléctricas)


En este circuito, los valores de los parámetros utilizados comúnmente son:

6
V c = 4 a 30V
5v o 12 v son valores típicos utilizados.
R una = V c / 10 -6
En realidad, puede variar desde 80 KW 600 KW, pero la mayoría sólo tiene que
utilizar 80 K W .

Desarrollo del proyecto


1.- Lo primero en realizar fue la instalación de los drivers necesarios para poder
vincular el arduino a nuestra Pc. Una vez realizado eso iniciamos haciendo el código
que se cargaría al arduino.
2.- El manejo del arduino es muy similar al uso del visual basic como podemos
apreciar el A es la introduccion de las variables que ocuparemos y como tal el tipo
de variables. (Vease imagen 1)
3.- El B es el pin donde declaramos la entrada de los datos que recibirá nuestra
arduino a través o mediante el sensor de temperatura en este caso el LM35.
4.- A continuación podemos observar que en nuestra variable voltaje se almacenara
lo leído desde el puerto analógico donde tendremos conectado el sensor LM35.
5.- En nuestra otra variable llamada voltaje2convertiremos lo leído y guardado
previamente en voltaje a tipo cadena, para que después mediante la comunicación
arduino-visual basic lo mandemos llamar a través del puerto serial “Serial Port”.

7
6.- Lo

siguiente en realizar fue la interfaz gráfica en visual basic la cual ya terminada quedo
de la siguiente manera se mostrará y después se explicará cómo fue que se realizo
paso a paso.

Imagen 2

7.- Como podemos apreciar en la imagen 2, cuenta con dos botones (Iniciar y Salir),
un TextBox, un ProgressBar y 4 etiquetas de las cuales una en la cual se proyectará
la temperatura leia no se nota a simple vista, pero es la más importante dentro del
programa.
8.- Posteriormente iniciamos ahora si la comunicación Arduino-Visual Basic para lo
cual agregamos un componente llamado “serial port” este serial es el encargado de
la comunicación entre la interfaz y lo registrado en el Lm35, y también agregamos
un timer el cual realizara la lectura y captura para mostrarla en la interfaz en tiempo
real.

8
9.- Ya una vez terminada la interfaz grafica es momento de programarla.
10.- Podemos observar cómo es que inicializamos la apertura del puerto serial para
la comunicación esto se hace cuando lo escrito en el Text1 es igual al nombre del
puerto Com en este caso usamos el Com8 si eso es correcto la sentencia
“serialPort1.Open” se abre dando paso a en ese momento es cuando se da por
iniciada la comunicación oficialmente. Al mismo tiempo se el Timer comienza a
realizar su trabajo.

11.- En el Timer es colocamos la conversión es decir sino realizáramos esto lo


mandaría tal cual lee la información el sensor Lm35.

12.- Una vez terminado la interfaz Grafica con su programación y todo, y de igual
manera la programación del Arduino, procedemos a cargar el programa al arduino
y también conectar el lm35 al arduino para iniciar la prueba del sensor de
temperatura.

13.- Al final este fue el resultado de todo el


programa.

9
Código del Arduino

LM35

Código Visual Basic

10
Conclusiones
El proyecto que realizamos ha contribuido de manera muy importante para identificar y resaltar
los puntos que hay que cubrir y considerar para llevar a cabo una implementación éxito de la
interfaz de visual Basic con Arduino . Lo cual nos deja muchas cosas importantes que reflexionar y
muchas otras para reforzar como la programación de arduino y su interfaz correspondiente a
visual Basic.

Conforme fuimos realizando este proyecto nos fuimos percatando de muchas cosas que habíamos
considerado. Pudimos percatarnos de la facilidad y flexibilidad que tiene la programación de
arduino y de visual Basic así como la interfaz entre ellos y por lo tanto los diferentes uso que se le
puede dar en la vida cotidiana , así como lo isimo en el proyecto de un sensor de temperatura
mostrándolo en un entorno visual.

11
Bibliografía
Jonathan Amangandi . (2012). Temperature Sensor - The LM35. viernes, 5 de octubre de 2012, de LM35 Sitio
web: http://www.facstaff.bucknell.edu/mastascu/eLessonsHTML/Sensors/TempLM35.html

12

Potrebbero piacerti anche