Interfaz que mide las rpm de un motor dc
1
Interfaz para medición mediante sensor óptico basado en el PIC16F877.
-Arboleya Rincón Rosendo Alberto -Borraz Navarro Jenny Daniela -Cruz Hidalgo Daniel 6° Semestre Ingeniería en Sistemas Computacionales
Palabras clave – RPM, Sensor óptico, LCD, microcontrolador, PIC16F877. Objetivo – Medir las revoluciones por minuto (RPM) de un motor DC mediante un sensor óptico. Resumen – A través del siguiente reporte se presentara lo realizado en la práctica número 1, la cual se encarga de medir las revoluciones por minuto (rpm) de un motor, a través de un sensor óptico de barrera, el cual se detallará más adelante, así también describiremos la forma de construcción del circuito. I. Introducción II. Fundamentos Un sensor es un …ver más…
Diagrama esquemático (borradores del diseño):
Fig. 6. Propuesta Una vez elaborada la propuesta y reconocidos todos los dispositivos que utilizaremos y su funcionamiento, nos dispusimos a realizar diagramas que representarán el circuito a construir, además se realizó la simulación del mismo utilizando el Proteus versión 7.7 (figura 7). En la misma figura se observa el uso del osciloscopio para interactuar dentro de la simulación.
Propuesta General: Diagrama a bloques. INTERFAZ
Motor Sensor µC
LCD
Fig. 7. Simulación Proteus Fig. 5. Diagrama a bloques.
Práctica 1
4
Así también se procedió a realizar el programa correspondiente para el debido funcionamiento del PIC16F877, a continuación se presenta el diagrama de flujo utilizado para tal fin:
INICIO
char texto1[7]; char np = 0; int rpm = 0;
Configuración del PORTA, TRISA, ADCON1 y TMR0 (Contador)
Clear
TMR0=0
Esperar 1 segundo
Después de haber obtenido los resultados deseados por medio de la simulación (figura 9), comenzamos a hacer las pruebas en el protoboard, con los siguientes materiales: 1 base para circuitos integrados. 1 LCD. 1 PIC16F877. 2 capacitores de 27 µf. 1 oscilador de 8 MHz. 1 resistencia de 10 KΩ. 1 fototransistor. 1 fotodiodo. 1 motor DC. 1 ventilador. 1 potenciómetro de 1K ohm.
np= TMR0 rpm=(60*np)/# aspas
Se convierte de entero a cadena
Se limpia pantalla
Fig. 9. Simulación exitosa.
Se imprime el resultado en el