domingo, 24 de enero de 2016

Grafico de Temperatura en Vba via puerto serie:

Introducción: 

       En esta entrada trataré de explicar como llevar a cabo una comunicación serie Rs232 en Excel Vba. Primeramente tratemos de explicar que es Vba: es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones Windows y que se incluye en varias aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de programas de la suite Microsoft Office. Visual Basic para Aplicaciones(Vba) es un subconjunto casi completo de Visual Basic 5.0 y 6.0.
      Microsoft VBA viene integrado en aplicaciones de Microsoft Office, como Word, Excel, Access y Powerpoint. Prácticamente cualquier cosa que se pueda programar en Visual Basic 5.0 o 6.0 se puede hacer también dentro de un documento de Office, con la sola limitación que el producto final no se puede compilar separadamente del documento, hoja o base de datos en que fue creado; es decir, se convierte en una macro (o más bien súper macro). Esta macro puede instalarse o distribuirse con sólo copiar el documento, presentación o base de datos. Su utilidad principal es automatizar tareas cotidianas, así como crear aplicaciones y servicios de bases de datos para el escritorio.
  
Figura 1: Lm35.
  Volviendo al proyecto, no nos centraremos mucho en el hardware ya que es bastante simple y es más de lo mismo de lo que se ve en la web. Solo mencionaré que el sensor usado es un LM35, este posee una salida de tensión lineal de 10mv /ºC. Viene en distintos encapsulados aunque el más conocido es el to92. Existen dos maneras de usarlo, la configuración básica y en rango completo.
     Otra manera de conectarlo para obtener el rango completo del sensor, además de la mostrada en la figura 1 es la mostrada en la siguiente figura (la 2). Esta forma de conexión será la utilizada en este proyecto, ya que tiene la ventaja de no utilizar una tensión negativa.

Figura 2: Conexionado para obtener el rango completo.
      En la figura 3 vemos el esquemático completo del graficador de temperatura. El pin 2 del microcontrolador un MC9S08SH8 esta dedicado para la programación en circuíto. Los pines 18 y 17 los utiliza el bus I2C, si bien no los usaremos aquí lo dejaremos disponible.


Figura 3: Esquemático Termómetro.

























  Continuara.....

El programa en vba:




No hay comentarios:

Publicar un comentario