Você está na página 1de 17

INSTITUTO TECNOLGICO DE

CHIHUAHUA
La Tcnica por el engrandecimiento de Mxico

Practica 8.
Convertidor Anlogo/Digital (Lenguaje C).

MICROCONTROLADORES
15:00-16:00
Senz Balderrama Eduardo
Lara Len Alfredo
Gonzlez Espino Erick Sergio

Fecha de entrega: 11/05/2016


MC. Jorge Arturo Aguirre Beltrn
Periodo Enero Junio de 2016

13061134
13060937
13060969

Introduccin.
Aqu hacemos el uso de un nuevo y pequeo dispositivo que es conocido como
el LM35, si bien es un medidor de temperatura, donde por medio de la pantalla
LCD nos podra indicar la temperatura por ejemplo, pero tambin es posible
hacer algn tipo de ajuste con un simple potencimetro. En esta prctica
observaremos cmo funciona la lgica digital ms a fondo, que si bien
podemos resumirla en una simple regla de tres, observaremos cmo se
comportan los famosos 1 y 0 de un sistema digital, y cmo es posible
ajustarlo como si fuese un medidor de una magnitud X, en este caso, hacemos
una ilusin que estamos diseando un voltmetro, con un lmite de 5 Volts.

Marco Terico.
Lenguaje C.
Tambin conocido como Lenguaje de programacin de sistemas desarrollado
en el ao 1972 por Dennis Ritchie para UNIX un sistema operativo
multiplataforma. El lenguaje C es del tipo lenguaje estructurado como son
Pascal, Fortran, Basic. Sus instrucciones son muy parecidas a otros lenguajes
incluyendo sentencias como if, else, for, do y while.... Aunque C es un lenguaje
de alto nivel (puesto que es estructurado y posee sentencias y funciones que
simplifican su funcionamiento) tenemos la posibilidad de programar a bajo nivel
(como en el Assembler tocando los registros, memoria etc.). Para simplificar el
funcionamiento del lenguaje C tiene incluidas libreras de funciones que pueden
ser incluidas haciendo referencia la librera que las incluye, es decir que si
queremos usar una funcin para borrar la pantalla tendremos que incluir en
nuestro programa la librera que tiene la funcin para borrar la pantalla.
Estructura de programacin en C.
Encabezados <ficheros.h> en l se almacenan las funciones que trae el
lenguaje propio o las funciones nuestras se les llaman Libreras. Las funciones
de C dan mucha potencia al programador en podemos realizar los programas
con mucha potencia y facilidad de cdigo. Constantes simblicas en l se
definen las constantes de nuestro programa es lo nico que se escribe en
maysculas. ej.: #define ENERO 31
Nota: (las constantes son variables que conservan el mismo valor todo el
programa una vez que incluimos una constante en nuestro programa el
compilador va a sustituir el texto contenido en la constante por el texto del
mismo.) Cabecera de funciones es la llamadas a las funciones que se
encuentran el mismo programa y al final del.
Funcin principal MAIN() en l se desarrollara todo el cdigo del programa las
llamadas a funciones procedimientos etc. (es una funcin que s auto ejecuta
cuando se compila el programa).

Entorno MPLAB IDE

MPLAB es un editor IDE gratuito, destinado a productos de la marca Microchip.


Este editor es modular, permite seleccionar los distintos microcontroladores
soportados, adems de permitir la grabacin de estos circuitos integrados
directamente al programador.
Es un programa que corre bajo Windows, Mac OS y Linux. Presenta las
clsicas barras de programa, de men, de herramientas de estado, etc. El
ambiente MPLAB posee editor de texto, compilador y simulacin (no en
tiempo real). Para comenzar un programa desde cero para luego grabarlo al C
en MPLAB v7.XX los pasos a seguir son bsicamente los mismos cuando se
hace un proyecto en ensamblador, solo que ahora en lugar de elegir el
compilador MPASM ahora lo sustituimos por C CCS compiler, este ltimo viene
incluido en el tambin compilador PIC C compiler.

Tipo de variables en C.

Definicin: Para la definicin


variables de debe poner
luego el nombre
(si
queremos

inicializarla

poniendo = valor) y si queremos definir ms


variable del mismo tipo

de
primero el tipo de variable a definir
y
de la variable

podemos

continuacin
de
podemos

una

poniendo una coma a continuacin.

Tarjeta
Adquisicin

de

de Datos (DAQ).

La
adquisicin de datos o adquisicin de seales, consiste en la toma de muestras
del mundo real (sistema analgico) para generar datos que puedan ser
manipulados por un ordenador u otras electrnicas (sistema digital). Consiste,
en tomar un conjunto de seales fsicas, convertirlas en tensiones elctricas y
digitalizarlas de manera que se puedan procesar en una computadora o PAC.
Se requiere una etapa de acondicionamiento, que adecua la seal a niveles
compatibles con el elemento que hace la transformacin a seal digital. El
elemento que hace dicha transformacin es el mdulo de digitalizacin o tarjeta
de Adquisicin de Datos (DAQ).
Los componentes de los sistemas de adquisicin de datos, poseen sensores
adecuados que convierten cualquier parmetro de medicin de una seal
elctrica, que se adquiriere por el hardware de adquisicin de datos. Los datos
adquiridos se visualizan, analizan, y almacenan en un ordenador, ya sea

utilizando el proveedor de software suministrado u otro software. Los controles


y visualizaciones se pueden desarrollar utilizando varios lenguajes de
programacin de propsito general como VisualBASIC, C++, Fortran, Java,
Lisp, Pascal. Los lenguajes especializados de programacin utilizados para la
adquisicin de datos incluyen EPICS, utilizada en la construccin de grandes
sistemas de adquisicin de datos, LabVIEW, que ofrece un entorno grfico de
programacin optimizado para la adquisicin de datos, y MATLAB. Estos
entornos de adquisicin proporcionan un lenguaje de programacin adems de
bibliotecas y herramientas para la adquisicin de datos y posterior anlisis.
De la misma manera que se toma una seal elctrica y se transforma en una
digital para enviarla al ordenador, se puede tambin tomar una seal digital o
binaria y convertirla en una elctrica. En este caso el elemento que hace la
transformacin es una tarjeta o mdulo de Adquisicin de Datos de salida, o
tarjeta de control. La seal dentro de la memoria del PC la genera un programa
adecuado a las aplicaciones que quiere el usuario y, luego de procesarla, es
recibida por mecanismos que ejecutan movimientos mecnicos, a travs de
servomecanismos, que tambin son del tipo transductores.

Microcontroladores.
Un microcontrolador es un dispositivo programable que ejecuta las
instrucciones grabadas en su memoria. De esta forma, el microcontrolador se
convierte en un pequeo ordenador y es el desarrollador el encargado de
programarlo segn sus necesidades. Adems de la flexibilidad que esto aporta,
los microcontroladores suelen contar con otros mdulos que aaden nuevas
funcionalidades que analizaremos ms adelante, como temporizadores,
conversores analgico digital, mdulos CCP

El propsito fundamental de los


microcontroladores es el de leer y
ejecutar los programas que el
usuario le escribe, es por esto que la programacin es una actividad bsica e
indispensable cuando se disean circuitos y sistemas que los incluyan. El
carcter programable de los microcontroladores simplifica el diseo de circuitos
electrnicos. Permiten modularidad y flexibilidad, ya que un mismo circuito se
puede utilizar para que realice diferentes funciones con solo cambiar el
programa del microcontrolador.
Las aplicaciones de los microcontroladores son vastas, se puede decir que solo
estn limitadas por la imaginacin del usuario. Es comn encontrar
microcontroladores en campos como la robtica y el automatismo, en la
industria del entretenimiento, en las telecomunicaciones, en la instrumentacin,
en el hogar, en la industria automotriz, etc.

LM35.
El LM35 es un sensor de temperatura con una precisin calibrada de 1 C. Su
rango de medicin abarca desde -55 C hasta 150 C. La salida es lineal y
cada grado Celsius equivale a 10 mV, por lo tanto:
150 C = 1500 mV
-55 C = -550 mV
Sus caractersticas ms relevantes son:

Est calibrado directamente en grados Celsius.

La tensin de salida es proporcional a la temperatura.

Tiene una precisin garantizada de 0.5 C a 25 C.

Baja impedancia de salida.

Baja corriente de alimentacin (60 A).

Bajo coste.

El LM35 no requiere de circuitos adicionales para calibrarlo externamente. La


baja impedancia de salida, su salida lineal y su precisa calibracin hace posible
que est integrado sea instalado fcilmente en un circuito de control. Debido a
su baja corriente de alimentacin se produce un efecto de auto calentamiento
muy reducido. Se encuentra en diferentes tipos de encapsulado, el ms comn
es el TO-92, utilizada por transistores de baja potencia.

Diseo de la prctica.
En esta prctica hacemos el uso del transistor LM35, con el cual primero
mediremos la temperatura, pero tambin haremos una especie de multmetro,
donde se muestra la medicin por medio de la pantalla lcd, esto lo hacemos
gracias a la declaracin de dos variables float para que se muestre en
decimal, acto seguido declaramos la funcin y la desarrollamos.

Gracias a una regla de 3, por ejemplo, podemos deducir que son 26mV genera
un 1, agregamos la regla del 3, en forma de comando es decir, como una
operacin normal en lenguaje C, antes que nada para definir el canal utilizamos
el siguiente comando: setup_adc(adc_clock_internal);, y lo limpiamos de la
siguiente manera: set_adc_channel(0);, despus imprimimos los respectivos
valores por medio de printf(); declarando las variables necesarias, en este
caso, una variables para voltaje y otra para mostrarlo en binario.
Nota: para el programa que mostraremos en el reporte, usamos el mismo
men, solo mostraremos el cdigo que corresponde al convertidor anlogodigital y como lo anexamos al men.

Programa

Funcin del
convertidor.

Como lo anexamos al
men.

SIMULACION FISICA (Mediciones Incluidas).

SIMULACIN EN
PROTEUS

Hoja de datos.

Conclusiones.
Ya sabemos que existen diferentes tipos de lgicas en cuanto a lgica digital se
refiere, aqu volvemos a implementar la lgica TTL, donde 5 volts es un 1 y
menos de 0.5 volts es un 0, es posible no solo crear nuestra propia lgica
para hacer nuestro propio voltmetro a base de otra lgica, es decir, con un
lmite de 5 volts, tambin es posible hacer un termmetro; si bien el LM35
funciona como medidor de temperatura por lo que es posible hacer una especie
de termmetro.

Fuentes Bibliogrficas.

http://www.sparxsystems.com.ar/resources/tutorial/uml2_statediagr
am.html
https://trecedb.wordpress.com/2009/02/11/introduccion-a-losmicrocontroladores/
https://es.wikipedia.org/wiki/MPLAB
http://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n_C
https://es.wikipedia.org/wiki/Adquisici%C3%B3n_de_datos
https://es.wikipedia.org/wiki/LM35