CONTROL DE MOTOR CD CON PWM

Este programa puede variar la velocidad de un motor cd con el PWM del PIC, además de que se puede seleccionar el sentido de giro de éste. Para poder dar la intensidad al motor para que funcione se empleará un puente H, para esta práctica, el puente H se hará con transistores Darlington (TIP122 y TIP127).

  • Código:
#include <clase12.h>
//motor CD con PWM
int16 vel;

void main()
{
   setup_adc_ports(AN0);
   setup_adc(ADC_CLOCK_INTERNAL|ADC_TAD_MUL_0);
   setup_timer_2(T2_DIV_BY_4,124,1);      //500 us overflow, 500 us interrupt
   setup_ccp1(CCP_PWM|CCP_PWM_FULL_BRIDGE|CCP_SHUTDOWN_AC_L|CCP_SHUTDOWN_BD_L);
   set_pwm1_duty((int16)248);

   while(TRUE)
   {
      vel=(int16)(read_adc());
      set_pwm1_duty(vel);
      if(input(PIN_B0))
          setup_ccp1(CCP_PWM|CCP_PWM_FULL_BRIDGE); //CW clock wise
      else
         setup_ccp1(CCP_PWM|CCP_PWM_FULL_BRIDGE_REV); //CCW clock contrary wise
         
     
   }

}
  • Simulación en Proteus:
  • Armado y ejecución:


No hay comentarios:

Publicar un comentario

Ultima entrada ingresada

SISTEMA DE RIEGO AUTOMÁTICO CON MÚSICA

El objetivo era hacer un programa que pueda activar una bomba de agua en la noche, y que por las mañanas reproduzca música para las plantas....