Anemometro por el puerto USB-clase CDC en base al PIC18F4550
Resumen
El presente trabajo de aplicación es el diseño y la implementación de un anemómetro cuya función principal es la medición del viento tanto en velocidad como en dirección. Para este fin se utilizó el pic18f4550, ya que este microcontrolador posee el módulo USB.
La medición de la velocidad del viento se la realizó utilizando el optoacoplador con un ciclo de trabajo de 50% el cual nos brindará información sobre el número de vueltas en un determinado intervalo de tiempo. Se utilizó el Timer1 del pic18f4550 para generar tiempos de desbordamiento de 1 segundo y el Timer0 como contador de flancos de bajada que genera el optoacoplador, el contador cuenta las vueltas y se pone en cero cuando existe un desbordamiento en el Timer1. Para que los datos sean lo más exacto posibles se recurrió a la fórmula de la medición del viento que involucra el número de vueltas, el tiempo y el radio del las aletas del anemómetro.
La medición de la dirección del viento se la realizó mediante un potenciómetro sin fin el cual nos da información de los grados de dirección en comparación a la resistencia que tenga, el potenciómetro sube hasta su máximo valor para continuar con su mínimo valor inmediatamente, gracias al módulo de conversión ADC del pic18f4550 se utilizaron 10 bits de conversión para tomar datos más precisos.
Para el envío de la información a la PC de usó el módulo UBS del pic - clase CDC que implementa un puerto virtual COMM, la recepción de los datos en la PC fue implementado en Visual Basic 6.0 utilizando el puerto COMM y por supuesto pueden ser visualizados en un textbox. La configuración del puerto comm se lo realizó en el MScomm1 parámetros como la cantidad de baudios, bits de paridad, etc.