Proyecto Anemómetro Con Uso Del Microprocesador 16F84A
ANEMÓMETRO
Autor Antonio Torres
SAN DIEGO 17/08/12
ANEMÓMETRO
Introducción El anemómetro es un aparato meteorológico que se usa para la predicción del tiempo y, específicamente, para medir la velocidad del viento. Cuando el viento impacta con el molinete o cazoletas, éste girará en función de la velocidad con la que sopla el viento. En la actualidad,estos aparatos meteorológicos han sido desarrollados y mejorados con la electrónica digital, de modo que incorporan pantallas donde disponen de la información que son capaces de proporcionar (velocidad del viento en distintas unidades de velocidad, promedios, etc). Este proyecto se basa en la fusión del concepto del anemómetro y el funcionamiento del microprocesador, más específicamente el PIC 16F84Ade la casa Microchip.
MICROPROCESADORES
1
Diseño del circuito
Funcionamiento del hardware El circuito diseñado para éste proyecto en sí es muy sencillo, dispone de 10 diodos LED, resistencias, dos pulsadores, un motor DC de 12V, un modulo interruptor foto acoplado, un microprocesador PIC 16F84A y un cristal de 10MHz para su funcionamiento. El diseño está basado en el funcionamientodel modulo interruptor foto acoplado, cuando se impide el paso del haz de luz en él, se envía un pulso de 5V en su salida y es aquí donde se incorpora el papel que juega el motor DC dentro del circuito: la función del motor es la de imitar un molinete que sea empujado por el viento. En él hay una barra de plástico acoplada en su eje, de forma que cuando el motor gire ésta barra de plástico pasarápor el modulo interruptor y enviará un pulso de 5V. Dependiendo de qué tan rápido vaya el motor enviará más pulsos para un mismo intervalo de tiempo. En el PIC16F84A se recibirán estos pulsos de 5V, donde el programa analizará el número de pulsos recibidos y mostrará mediante los diodos LED la velocidad del viento. Los diodos LED están dispuestos en el circuito de forma tal que la velocidad medidasea mostrada por medio de un incremento en el encendido de los LED, es decir, si la velocidad aumenta éstos irán encendiendo de forma progresiva. Si la velocidad
MICROPROCESADORES
2
medida es 5Km/h habrán cinco diodos LED encendidos, si aumenta a 7Km/h habrán 7 diodos LED encendidos.
Programa en Assembler y funcionamiento
listp=16f84a pcl equ 0x02 0x03 0x06 0x05 0x85 0x86 0x0b 0x01 0x0c 0x0d 0x0e 0x10 0x11 0x12 0x00 inicio 0x04 rsi 0x05 estado,5 b'00001' trisa b'00000001' trisb tmr0_opt
estado portb porta trisa trisb
equ equ equ equ equ equ equ equ equ equ equ equ equ org
intcon tmr0_opt contaconta1 conta2 conta3 puerto puerto2
goto org
goto goto bsf
inicio
movlw movwf movlw movwf clrf
MICROPROCESADORES
3
bcf
estado,5 b'10010000'intcon conta porta,0; espera por el pulsador para iniciar pulsador retardo; inicia retardo de 1 segundo mientras llegan los pulsos en rb0 conta,0; carga en w lo que había en el contador con las interrupciones tabla1 puerto puerto,0; rota la variable para no activar la interrupcion al cargar en el puerto portb; muestra en el puerto lo que haya en el contador conta,0 tabla2 puerto2 puerto2,0 porta;mueve al puertoa puerto puerto2 conta comienza; regresa a la rutina de retardo para hacer de nuevo el proceso pcl .0 .1 .3 .7 .15 .31 .63 .127 .127 4
movlw movwf clrf
pulsador
btfsc goto call
comienza
movf
call
movwf rlf
movwf movf call
movwf rlf
movwf clrf...
Regístrate para leer el documento completo.