jueves, 23 de julio de 2009

PWM Controlado Con Pic 16F84A


Aprovechando la oportunidad incluyo este esquema que utiliza el Pic 16F84A para controlar el ancho de pulso (PWM), de un motor de Corriente Directa, a diferencia del circuito anterior este diseño no controla el cambio de giro simplemente regula la velocidad del motor y además ofrece una ventaja al utilizar el dip switch de cuatro posiciones, tiene la ventaja de variar la velocidad de 0% a 100%, ingresando números binarios en el PuertoA en un rango de 0 a 10, si es mayor a 10 entonces automaticamente se detiene, el código esta completamente bien explicado y desarrollado en Mplab 8, substraído de las paginas del libro Microcontrolador Pic 16F84A Desarrollo de Proyectos, el cual utiliza una librería llamada RETARDO.inc la cual maneja el tiempo de trabajo(duty cycle) del motor, incluso podemos utilizar un led con su respectiva resistencia o un foco usualmente utilizado en carro de 12V, para variar la intencidad de luz. En el diseño del circuito no lo incluye pero la patilla # 14 va conectada a Vcc y la patilla # 7 va conectada a Tierra (GND).

Componentes:
--1 Microcontrolador Pic 16F84A.
--1 Mosfet IRFZ44N.
--4 Resistencias 10K Ohm. 1/4 Watt.
--1 Dip Switch 4 Pos.
--1 Resistencia 14K Ohm. 1/4 Watt.
--1 Diodo 1N4007.
--1 Capacitor 100nF.
--2 Capacitores 22pF.
--1 Resistencia 330R Ohm. 1/4 Watt.
--1 Cristal 4Mhz.
--1 Pulsador.

Descargar el codigo .hex y .asm incluyo los esquemas en Proteus.

11 comentarios: