Vous êtes sur la page 1sur 24

MEDIDOR DE TEMPERATURA A DISTANCIA

Telemetra
Integrantes: Hctor Christiansen Deisa Villegas

INDICE
INTRODUCCIN ....................................................................................................... 1
DESCRIPCIN DE PROYECTO ............................................................................... 4
DIAGRAMA DE BLOQUE. ................................................................................... 4
FUNCIONAMIENTO DEL SISTEMA ................................................................... 4
COMPONENTES A USAR ..................................................................................... 5
DESARROLLO DEL SOFTWARE Y HARDWARE DEL PROYECTO ................. 7
HARDWARE ........................................................................................................... 7
SOFTWARE ............................................................................................................ 8
PRUEBAS DEL SUBSISTEMA Y FUNCIONAMIENTO ...................................... 13
PRUEBAS EN LABORATORIO .......................................................................... 13
COMUNICACIN ................................................................................................ 14
PRUEBAS EN TERRENO .................................................................................... 15
CONCLUSIN .......................................................................................................... 17
BIBLIOGRAFIA ....................................................................................................... 18

INTRODUCCIN

El presente trabajo tiene como objetivo poner en prctica lo aprendido en los cursos
de computadores y comunicacin digital, llevando a cabo un proyecto que consta de
un sistema telemtrico entre nodos remotos, capaz de medir temperatura ambiente en
algn espacio, ya sea abierto o cerrado, siendo optimizado para discernir si la
informacin recibida es la correcta.

Mediante la implementacin del UM96 se habilitar la comunicacin entre los nodos


remotos, siendo este la limitacin de distancia y la ubicacin posible para la
implementacin en terreno de este proyecto. La interpretacin de la informacin
enviada la realizaran los PIC16F877A conectados a cada uno de ellos, con los
respectivos puertos de emisin y recepcin serial.

CAPITULO 1

DESCRIPCIN DE PROYECTO

El proyecto trata de disear un sistema telemtrico que sea capaz de medir la


temperatura ambiental en un punto remoto y enviar dicha informacin a un nodo
local. En el nodo remoto se debe tomar una lectura de la temperatura ambiente y
transmitir esta informacin a un nodo local. Desde el nodo local se debe enviar un
acuse de recibo, del dato, hacia el nodo remoto, donde responde acuse recibido.

DIAGRAMA DE BLOQUE.

En la siguiente figura se muestra un esquemtico de lo que ser el proyecto.

Figura 1 Diagrama de Bloques

FUNCIONAMIENTO DEL SISTEMA

En la unidad de transmisin y recepcin se emplear de los pines correspondientes al


formato TTL, ya que ser el usado por los microprocesadores que se comunicarn a
estos a travs de su configuracin serial. Siendo capaces de no solo de enviar el valor
de la medicin y su verificacin, sino tambin de si fue recibido correctamente, de

igual manera el receptor interpreta la medicin y verificacin, envindole al


transmisor un aviso de recepcin correcta o errnea, solicitando retransmisin de la
informacin.

Figura 2 Diagrama de pines del receptor

Figura 3 Diagrama de pines del transmisor

COMPONENTES A USAR
Los componentes principales a utilizar en el presente proyecto son:

PIC16F877A

UM96

Pantalla LCD

Sensor de Temperatura

CAPITULO 2

DESARROLLO DEL SOFTWARE Y HARDWARE DEL PROYECTO

HARDWARE
Se presentan dibujos esquemticos de los circuitos empleados en el presente
proyecto, tanto el circuito receptor como el transmisor, mostrando todos los
componentes a utilizar y sus respectivas conexiones.

Figura 4 Esquemtico de recepcin

Figura 5 Esquemtico de transmisin

SOFTWARE
En esta seccin se dar a conocer cada uno de los cdigos empleados para poder
llevar a cabo este proyecto, explicando cada uno de ellos.
Cdigo detector de errores.
Se necesita un cdigo detector de errores ya que al ser una medicin de distancia
podra ocurrir alguna falla de transmisin en los cdigos, es por esto que se realiza
un constante chequeo de estos.
#include "16F877A.h"
#fuses
XT,PUT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOCPD,NOWRT,NO
DEBUG
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_E1, rcv=PIN_E0)
// LCD output
void borrar(){
putc(254); putc(1);
delay_ms(10);
putc(254); putc(192);
delay_ms(10);
}
void main() {
unsigned int data=0x00, copy=0x00;
int y,count=0,par,impar;
while(true){
borrar();
data=input_C();
copy=data;
count=0;par=0;impar=0;
for(y=0;y<8;y++){
count=copy%2+count;
copy=copy>>1;
}
if(count%2==0){ //contador es par
par=0; impar=1;
}else{
//contador es impar
par=1; impar=0;
}
putc(254);putc(128);
delay_ms(10);
printf("numero: %i",data);
putc(254);putc(192);
delay_ms(10);
printf("impar: %i",impar);
delay_ms(500);
}
}

Cdigo Transmisor y Receptor


Se podra especificar, bajo que parmetros est trabajando el pic en la lectura anloga
(8bits, a 2.5MHz, que es una frecuencia de clculo adecuada, siendo esta menor a la
frecuencia a la que funciona el pic con el cristal empleado). El envi y recepcin de
datos entre nodos son datos numricos, no caracteres asignados por tabla ascii segn
el valor medido, haciendo un clculo ms directo en sus procesos de validacin y
muestreo con lo que se busca reducir el tiempo que debe usar cada pic, entre cada
envi y retornos de informacin siendo estos ajustados acorde a la distancia existente
entre cada nodo, en la cual debe viajar la informacin.

Cdigo Transmisor
#include <16F877A.h>
#fuses
XT,PUT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOCPD,NOWRT,NO
DEBUG
#device ADC=8
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_C1, rcv=PIN_C0,bits=8,parity=N)
// to/from->
Pic-LCD

unsigned int data=0x00, copy=0x00;


int y=0,count=0,impar,error;
void validar(){
copy=data;
count=0;impar=0;
for(y=0;y<8;y++){
count=copy%2+count;
copy=copy>>1;
}
if(count%2==0){ //contador es par
impar=1;
}else{
//contador es impar
impar=0;
}
}
void main(){
delay_ms(2000);
setup_adc(ADC_CLOCK_DIV_4); // ADC clock
setup_adc_ports(0);
// Input combination
while(TRUE){
set_adc_channel(0);
// Select RA0
delay_ms(10);
data=read_adc();
// Get input byte

10

validar();
do{
putc(data);
delay_ms(150);
putc(impar);
error=getc();
delay_ms(150);
}while(error==2);
delay_ms(300);
}
}
Cdigo Receptor
#include <16F877A.h>
#fuses
XT,PUT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOCPD,NOWRT,NO
DEBUG
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_B1, rcv=PIN_B0,bits=8,parity=N,stream=PIC)
#use rs232(baud=9600, xmit=PIN_E1, rcv=PIN_E0, stream=LCD)
unsigned int data=0x00, copy=0x00;
int y,count=0,impar,valid=0;
float temp;
char grad=0xDF;
void borrar(){
fputc(254,LCD);fputc(1,LCD);
delay_ms(10);
fputc(254,LCD);fputc(128,LCD);
delay_ms(10);
}
void main(){
borrar();
while(TRUE){
data= fgetc(PIC);
valid=fgetc(PIC);
copy=data;
count=0;impar=0;
for(y=0;y<8;y++){
count=copy%2+count;
copy=copy>>1;
}
if(count%2==0){ //contador es par
impar=1;
}else{
//contador es impar
impar=0;

11

}
temp=data*1.953125;
if(valid==impar){
borrar();
fprintf(LCD,"T%c: %.2f%cC",grad,temp,grad);
fputc(254,LCD);fputc(192,LCD);
delay_ms(10);
fprintf(LCD,"v:%i i:%i bien",valid,impar);
fputc(1,PIC);
}else{
borrar();
fprintf(LCD,"data: %i",data);
fputc(254,LCD);fputc(192,LCD);
delay_ms(10);
fprintf(LCD,"v:%i i:%i error",valid,impar);
fputc(2,PIC);
}
}
}

CAPITULO 3

13

PRUEBAS DEL SUBSISTEMA Y FUNCIONAMIENTO

PRUEBAS EN LABORATORIO
En esta etapa se realizan todo tipo de pruebas, virtuales y fsicas, con el fin de
corroborar que los programas realizados estn funcionando correctamente en relacin
a su finalidad.
Proteus ser el programa simulador que se emplear en este proyecto. Debido a
que es una transmisin de datos a distancia se simulara la parte transmisora y
receptora conectado directamente (sin los transmisores). Adems se realiz la
simulacin del cdigo detector de errores de manera independiente al circuito
general.

Figura 6 Simulacin transmisor/receptor

14

Figura 7 Simulacin cdigo detector de errores

WinPic es el programa que se utiliza para poder grabar los cdigos en el micro
controlador, en este caso el Pic16f877a. Este es uno de los pasos para poder probar el
circuito de mancera fsica. Tras el grabado del micro controlador, se procede a armar
el hardware

Figura 8 Programa WinPic

COMUNICACIN
La comunicacin entre los micro controladores depender de los mdulos
transmisores/receptores UM-96.
Estos mdulos usan una interfaz serie (lo que entra en el pin TX a 9600 aparece en el
pin RX de la otra unidad). Tiene una salida de 10mW que alcanza ms de 500
metros.

15

El mdulo UM96 posee un grupo de 8 jumpers. Asumiendo que cortocircuitando el


jumper es el modo 0 y dejando el jumper sin corto circuito es el modo 1, la
configuracin del mdulo es como se muestra en la imagen: canal 7 (111) y con
paridad.

Figura 9 Configuracin Mdulos UM96

PRUEBAS EN TERRENO
Para comprobar el correcto funcionamiento del proyecto se realizaron distintas
pruebas en terreno, ante distintos escenarios.
Prueba a corta distancia
Se realizaron pruebas a distintas distancias. Partiendo por una distancia mnima de 10
metros, obteniendo un resultado optimo sin prdida de informacin. La siguiente
distancia fue de 50 metros presentando algunos fallos de envi, que eran omitidos
por el cdigo de control y verificacin integrados en los pics que solo asegura el
mostrar la temperatura ante un envi/recepcin de informacin correcta, se debi
aplicarse algn retardo de alimentacin al LCD, para asegurar que su activacin y
muestreo sea instantneo, y no por reactivacin(desconectar y reconectar al circuito),
que pudiera ser por interpretacin del pic a asignar 2 stream para comunicacin
serial.

16

Figura 10 Implementacin Receptor

Figura 11 Implementacin Transmisin

17

CONCLUSIN
Al realizar este proyecto se obtuvieron ciertos inconvenientes como el fallo visual
del LCD al iniciar el programa, cuando se emplea del UM96 en el mismo pic, si bien
la comunicacin serial es mas cmoda y de fcil implementacin, se pudieron haber
hecho pruebas con LCD paralelo y el mismo programa, para corroborar que el
problema era por la asignacin de 2 pares de pines del pic en norma rs232, con lo
cual, se pudo haber asegurado una respuesta inmediata del LCD con respecto al
programa y la informacin, y no de inicio retardado como sucedi en terreno, prueba
real con la pantalla LCD serial.
Este trabajo nos sirvi para interiorizarnos y aprender de manera adecuada como se
realiza un proyecto para en un futuro tener un mejor desarrollo en implementaciones
tecnolgicas.

18

BIBLIOGRAFIA
Apuntes de clases, ramo Computadores, profesor, http://www.jiiea.com/cpu2015/
Apuntes de clases, ramo Comunicacin Digital, http://www.jiiea.com/uart2015/
Paginas varias internet

Vous aimerez peut-être aussi