各位网友们好,相信很多人对pwm调速风扇太坑了都不是特别的了解,因此呢,今天就来为大家分享下关于pwm调速风扇太坑了以及机箱风扇有必要pwm吗的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
本文目录一览
- 1、PWM风扇调速问题
- 2、pwm 风扇 调速 问题
PWM风扇调速问题
#include <reg52.h>
it FAN = P1^3; //要控制的风扇
it SW1 = P1^5; //按键 转速
it SW2 = P1^6; //按键 转速
unsigned char timer1,time=50;
void system_Ini()
{
TMOD = 0x10;
TH1 = 0xfe;
TL1 = 0x33;
TR1 = 1;
IE = 0x8A;
}
/**************************************************
void delay_us();
/**************************************************/
void delay_us(unsigned int x)
{
unsigned int i=0;
for(i=0;i<x;i );
}
main()
{
system_Ini();
while(1)
{
if(SW1 == 0)
{
delay_us(200);
if(SW1 == 0)
{
time ;
if(time >100) time = 100;
delay_us(30000);
}
}
if(SW2 == 0)
{
delay_us(200);
if(SW2 == 0)
{
time ;
if(time >250) time = 0;
delay_us(30000);
}
}
}
}
/*************************************
中断
*************************************/
void T1zd(void) interrupt 3 //定时器1
{
TH1 = 0xfe;
TL1 = 0x33;
timer1 ;
if(timer1 >= 100) timer1 = 0;
if(timer1<time) FAN=0;
else FAN=1;
}
你试试上面的程序,看看能不能看到调速的过程,如果还快,就把delay_us(30000)修改成
delay_us(65535);
至于你说的由低速到调速,直流电机抱死,那个程序上不好处理,这是直流电机的问题,你只能是通过加大直流电机电压(不能超过最大电压),或者改变电机结构减少扭矩来处理.
pwm 风扇 调速 问题
楼主说的比较凌乱,接着【我想知道】的回答:
不是调节的电压,它调节的是PWM的方波脉冲信号的占空比,这是由pwm芯片的物理特性决定的;
;
这个回答起来比较啰嗦,我们简化一下pwm调速原理好了:一个pwm芯片产生方波脉冲,其脉冲连接一个三极管的一级,这个级上如果出现高电平,则三极管另外两极处于导通状态,如果是低电平,则另外两极处于断开状态。如果发出的方波脉冲信号的占空比为50%,即高电平信号占一个周期的一半时间,那么这个三极管在一个周期内就有1/2时间处于导通状态。通过此三极管在一个周期内的导通时间长短,我们很容易实现对风扇转速的控制。——所以,pwm控制线路严格来说和风扇没有关系,硬扯的话你可以把它们的管理理解为插座和插头;
关于你补充的:
你缺少了12v电压输出,风扇也就失去动力了,如果风扇具有容错电路,可以经由pwm信号供电,那么你可以继续使用,它也仍然具有调速功能。
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 449@qq.com 举报,一经查实,本站将立刻删除。本文链接:https://www.hnhgjc.com/n/351000.html