Professional Documents
Culture Documents
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.
CAPITULO 1
DESCRIPCIN DE PROYECTO
DIAGRAMA DE BLOQUE.
COMPONENTES A USAR
Los componentes principales a utilizar en el presente proyecto son:
PIC16F877A
UM96
Pantalla LCD
Sensor de Temperatura
CAPITULO 2
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.
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
#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
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 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.
14
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
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
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
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