OBJETIVO DEL PROYECTO Diseñar un termómetro que: -Efectúe la transmisión de datos mediante el...
-
Upload
concepcion-gonsales -
Category
Documents
-
view
122 -
download
5
Transcript of OBJETIVO DEL PROYECTO Diseñar un termómetro que: -Efectúe la transmisión de datos mediante el...
OBJETIVO DEL PROYECTO
• Diseñar un termómetro que:
- Efectúe la transmisión de datos mediante el bus I2C.
- Permita combinar la alimentación por batería y por puerto USB.
ESPECIFICACIONES
• Rango de temperatura 0ºC - 100ºC.
• Control mediante microcontrolador 16F873.
• Visualización en display LCD GMD1602A.
• Programación en lenguaje C.
• Alimentación por batería o USB.
COMPONENTES
• Sensor DS1624 • PIC16F873
• LCD 16x2
• Alimentación por USB - Jack
• Alimentación por batería de 9V
DISEÑO Y CONSTRUCCIÓN
• Para ello se utilizan tres herramientas informáticas:
– OrCad 9.2 (Diseño del Hardware)
– CCS 4.057 (Diseño del Software)
– WinPic800 (Grabación del micro)
DISEÑO DEL HARDWARE• Con el programa Capture se diseña el esquema
eléctrico del circuito.
• Con el programa Layout se diseña la placa con sus componentes en su correcta posición.
DISEÑO DEL HARDWARE
• Diseño del esquema del circuito (Capture)
DISEÑO DEL HARDWARE
• Diseño de la placa (Layout)
DISEÑO DEL SOFTWARE
• Hemos utilizado el compilador CCS para crear el código fuente.
DISEÑO DEL SOFTWARE
DISEÑO DEL SOFTWARE
Directivas
Variables Globales
Programa Principal
Comentarios
DISEÑO DEL SOFTWARE
• Hemos tenido que modificar algunas librerías para adecuarlas a las características de nuestro montaje.
DISEÑO DEL SOFTWARE• La librería Floatee no ha sufrido ninguna modificación.
• La librería del sensor ha sufrido los siguientes cambios:
– Se la han eliminado las dos últimas funciones.
– Se ha modificado para la obtención de la temperatura en grados Celsius.
– Se han asignado valores fijos a los datos de los decimales. (Agrupados en 4 campos).
GRABACIÓN DEL MICRO
• El último paso es la grabación del código fuente en el PIC.
• El programa elegido para este trabajo es el software grabador WinPic800.