风扇编程教案(风扇编程代码)

2023-12-27 17:15:17 数码极客 bianji01

 

用单片机控制风扇的转速希望提供具体电路,我是新手希望大家多多帮助!!!

直流电机调速的技术是很常见的。。

不过当然不是用电阻,那样会有巨大的损耗。

一般直流电机调速都采用PWM(即脉宽调制)技术。

即,首先在电源和电机之间串联一个开关电子器件(比如mosfet管、达林顿管),这种器件可以以极高的速度控制电路通断。然后,我利用模拟电路或者数字电路(现在多用单片机)来控制这个开关管就能控制电机的电功率。比如,我想让电机工作电压只有电源电压的一半,我可以以1毫秒为周期,让开关管通0.5毫秒,断0.5毫秒,这样快速的电压波动在经过电机转子电枢这一有惯性的元件后就被“抹平”了,而且平均下来电压正好是电源的1/2,这就达到了控制电机输出功率的目的。[1]

开关元件可以在淘宝上买到现成的模块。其中最常用的是L298N做的电机控制板(楼上图中上方的那个就是),有两路双向调速(用H桥实现)的输出,单路最大电流2A,工作电压是12V以下(记不清是12还是24,你查一下。。)。如果需要更大功率,可以找BTS7960做的模块,容量是40A。。。

至于单片机,如果你有51可以用,学学定时器中断和IO操作,然后网上51PWM的资料很多。。当然arduino更不错(楼上图中下方的那个就是,不过是山寨的,正版是蓝色的,淘宝搜),除了AVR性能更好之外,IDE自带的驱动函数也挺方便。我记得51是没有硬件PWM端口的,而AVR有,在ArduinoIDE中直接调现成函数就能用。。。

参考资料:[1]来自我以前的原创回答

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告