Bài 12: PIC Biến trở điều khiển tốc độ động cơ DC
Bài 12: PIC Biến trở điều khiển tốc độ động cơ DC
Bài 12: PIC Biến trở điều khiển tốc độ động cơ DC
Bài 12: PIC Biến trở điều khiển tốc độ động cơ DC
Bài 12: PIC Biến trở điều khiển tốc độ động cơ DC
Bài 12: PIC Biến trở điều khiển tốc độ động cơ DC
Tài liệu
Bài 12: PIC Biến trở điều khiển tốc độ động cơ DC
Yêu cầu: ĐIều khiển động cơ DC dùng PIC 16F887 và biến trở
THiết bị sử dụng
- PIC 16F887
- Biến trở 1K
- Mạch cầu H L298
- Động cơ DC 12~24V
Mạch thiết kế

Chương trình điều khiển
#include
#define IN3 PIN_D3
#define IN4 PIN_D4
#define ENB PIN_D5
unsigned int16 nd1, duty;
void khoitao_ADC0()
{
setup_adc_ports(SAN0|VSS_VDD);
setup_adc (adc_clock_div_32);
delay_us(10);
setup_ccp1(ccp_pwm);
setup_timer_2(t2_div_by_16,250,1);
duty = 0;
set_pwm1_duty(duty);
}
void main()
{
set_tris_a(0xff);
set_tris_c(0x00);
khoitao_ADC0();
while(TRUE)
{
set_adc_channel(0);
delay_us(10);
nd1 = read_adc();
output_low(pin_c3);
output_high(pin_c4);
set_pwm1_duty(nd1);
delay_ms(10);
//TODO: User Code
}
}







