Está en la página 1de 5

UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE

CÓDIGO:
DEPARTAMENTO: ELÉCTRICA Y ELECTRÓNICA SGC.DI.505
VERSIÓN: 2.0
CARRERA: ELECTRÓNICA E INSTRUMENTACIÓN
UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE
CÓDIGO:
DEPARTAMENTO: ELÉCTRICA Y ELECTRÓNICA SGC.DI.505
VERSIÓN: 2.0
CARRERA: ELECTRÓNICA E INSTRUMENTACIÓN

INSTRUMENTACIÓN Y PERIODO OCTUBRE 2018-


ASIGNATURA: NIVEL: V
SENSORES LECTIVO: FERERO 2019
ING. JOSÉ BUCHELI UNIDAD N°
DOCENTE: NRC: 3139 I
ANDRADE :
LABORATORIO DONDE SE
LAB. CIRCUITOS ELECTRÓNICOS
DESARROLLARÁ EL PROYECTO:
TEMA DEL ENCODER
PROYECYO
INTRODUCCIÓN:

Encoder: principios de medición

Existen dos grandes tipos de encoder o generador de pulsos: los lineales y los rotatorios; en cada grupo a su
vez hay distintos Encoders incrementales y absolutos

La forma en que el encoder —indistintamente de si es lineal o rotatorio— detecta el movimiento permitirá


establecer la posición en forma relativa o absoluta.

Detección incremental

Este tipo de encoder detecta el movimiento —y la distancia recorrida en ese movimiento— gracias a la
detección diferencial de dos valores codificados en la superficie detectable.

La ventaja de este sistema es que es más económico que el encoder absoluto, y que permite mantener la
misma precisión independientemente de la longitud de la pieza móvil; como desventaja debemos señalar que,
para inicializarse, el sistema necesita posicionar el encoder en un cero predeterminado.

Detección absoluta

En este caso la codificación sobre la superficie de la pieza móvil incluye la posición real desde el punto cero
de la escala; de este modo, es posible que el instrumento conozca su posición sin necesidad de moverlo. Esto
es algo particularmente útil cuando por algún motivo la máquina —a la cual le ofrece interfaz— se reinicia.
UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE
CÓDIGO:
DEPARTAMENTO: ELÉCTRICA Y ELECTRÓNICA SGC.DI.505
VERSIÓN: 2.0
CARRERA: ELECTRÓNICA E INSTRUMENTACIÓN

La desventaja es que se requieren más pistas de codificación para incluir la información de posición; algo
que, a medida que se requiere más longitud con la misma precisión, encarece más la electrónica necesaria.

tipos de codificación (absolutos e incrementales)

OBJETIVOS:
Analizar el circuito amplificador de instrumentación y el funcionamiento básico de un encoder con el
optoacoplador

EQUIPOS Y MATERIALES:

• CI 741
• CI AD620
• Resistencias
• Cables de conexión
• Optocoplador moc7811
• Fuente de Alimentación +-12
• Potenciómetros 1/2W
• Multímetro
INSTRUCCIONES:
Diseñar y presentar una aplicación de sensores ópticos ENCODER
Presentar el informe detallado que incluya el diseño
-
ACTIVIDADES POR DESARROLLAR:
Realizar un circuito que por medio de un programa calcule las rpm de un motor meadiante el PIC16F877A

CODIGO

#fuses xt,nowdt //Palabra de Configuración


#use delay (clock=4MHz) //Selección de Cristal
#include <lcd.c> //Llamado a la librería de la LCD
#define use_portd_lcd TRUE //Define al puerto D como salida
double RPM; //Variable para cálculo de RPM
long contador=0; //Variable para conteo de interrupciones
int i; //variable para bucle de mensaje de introducción
const char mensaje1[ ]={" PRACTICA N°1 "}; //Mensaje1 de introducción
const char mensaje2[ ]={" ENCODER "}; //mensaje2 de introducción
//rutina de la interrupcion global
#INT_EXT
void interrupcion(){
contador++;
}

void main(){

for(i=16;i>=1;i--){
UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE
CÓDIGO:
DEPARTAMENTO: ELÉCTRICA Y ELECTRÓNICA SGC.DI.505
VERSIÓN: 2.0
CARRERA: ELECTRÓNICA E INSTRUMENTACIÓN

lcd_init(); //Inicializa la LCD


lcd_gotoxy(i,1); //Fija las coordenadas en la LCD
LCD_PUTC(mensaje1); //Imprime Mensaje1 en la LCD
delay_ms(50); //Tiempo de desplazamiento
}
for(i=16;i>=1;i--){
lcd_gotoxy(i,2);
LCD_PUTC(mensaje2);
delay_ms(50);
}
delay_ms(2000); //Tiempo de permanencia de mensaje
lcd_init();
lcd_gotoxy(1,1);
delay_ms(1500);
lcd_gotoxy(1,1);
LCD_PUTC(" LOAD... ");
delay_ms(1500);
lcd_gotoxy(1,1);
LCD_PUTC("VELOCIDAD MOTOR ");
enable_interrupts(int_ext); //habilitación de interrupciones externas
ext_int_edge(L_to_H); //Activa interrupción por flanco de bajada
enable_interrupts(global); //Habilita interrupciones de forma global

WHILE(TRUE)
{
delay_ms(1000); //Espera por un segundo
RPM = contador*(60/8); //Cálculo de RPM (8 Orificios)
contador=0; //Reinicia el contador de interrupciones
lcd_gotoxy(1,2); //Fija las coordenadas en la LCD
printf(LCD_PUTC, "RPM: %f",RPM); //Imprime las RPMs calculadas
UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE
CÓDIGO:
DEPARTAMENTO: ELÉCTRICA Y ELECTRÓNICA SGC.DI.505
VERSIÓN: 2.0
CARRERA: ELECTRÓNICA E INSTRUMENTACIÓN

CONCLUSIONES:

Mediante la interrupción generada por el optocoplador de herradura se comprobó que el este puede
generar señales digitales, desde bajas hasta muy altas frecuencias, es decir al cortar la comunicación
entre los dos diodos el emisor y el recetor.
 Se concluye que el programa utilizado para la realización del encoder es eficiente, proporcionando
confiabilidad al momento de obtener una medida.
RECOMENDACIONES:
 Se recomienda verificar que las fuentes de alimentación entreguen los voltajes necesarios para que la
práctica funcione correctamente.
 Se recomienda indagar información acerca de la palabra de configuración del PIC antes de quemar el
programa en el PIC para que este pueda realizar su función correctamente.
 Se debe conocer cada uno de los pines de los circuitos integrados de tal manera de no causar un corto
circuito y hacer que se quemen los componentes utilizados
REFERENCIAS BIBLIOGRÁFICAS Y DE LA WEB:
• http://www.demaquinasyherramientas.com/mecanizado/encoder-tipos
• http://www.demaquinasyherramientas.com/mecanizado/encoder-tipos.
• http://encoder.com/blog/encoder-basics/que-es-un-encoder/
• https://tuelectronica.es/que-es-un-optoacoplador/
• from http://www.bairesrobotics.com.ar/data/pic16f877-guia%20detallada%20parte2.pdf

FIRMAS

F: ………………………………………… F: ………………………………………….
Nombre: Ing. José Bucheli Andrade Nombre: Sofia Liseña Intriago Laverde
DOCENTE ESTUDIANTE

También podría gustarte