温控风扇是需要采集温度的,在对应的温度下改变单片机输出的PWM占空比来调整电机转速,甚至在低转速到高转速之间还要改变PWM的频率来降低电机的噪声 |
#include <reg52.h> #define uchar unsigned char sbit output = P2^0; // uchar period = 250; uchar high = 70; uchar tcount = 0; void main() { TMOD = 0x10; // set Timer1, working at mode 1(16 bit timer) TH1 = 0xFE; TL1 = 0x0C; ET1 = 1; //开启定时器1中断 EA = 1; TR1 = 1; //开启定时器 while(1) { if(tcount>100) //PWM周期为100*0.5ms { tcount=0; } if(tcount <30) //改变30这个值可以改变直流电机的速度 { output=1; } else { output=0; } } } void timer0() interrupt 3 using 1 { TH1 = 0xFE; TL1 = 0x0C; tcount++; } 这个改了,频率你自己改 |
不好找,需要专业人士! |
太复杂了模糊不清 |
风扇怎么接 |
电机接那个端口 |
heicad 发表于 2021-12-2 20:26 请问作者,电机部分怎么接哇,为什么驱动不了电机 |
我也在找这种诶! |