直流电机调速的技术是很常见的。。
不过当然不是用电阻,那样会有巨大的损耗。
一般直流电机调速都采用PWM(即脉宽调制)技术。
即,首先在电源和电机之间串联一个开关电子器件(比如mosfet管、达林顿管),这种器件可以以极高的速度控制电路通断。然后,我利用模拟电路或者数字电路(现在多用单片机)来控制这个开关管就能控制电机的电功率。比如,我想让电机工作电压只有电源电压的一半,我可以以1毫秒为周期,让开关管通05毫秒,断05毫秒,这样快速的电压波动在经过电机转子电枢这一有惯性的元件后就被“抹平”了,而且平均下来电压正好是电源的1/2,这就达到了控制电机输出功率的目的。[1]
开关元件可以在淘宝上买到现成的模块。其中最常用的是L298N做的电机控制板(楼上图中上方的那个就是),有两路双向调速(用H桥实现)的输出,单路最大电流2A,工作电压是12V以下(记不清是12还是24,你查一下。。)。如果需要更大功率,可以找BTS7960做的模块,容量是40A。。。
至于单片机,如果你有51可以用,学学定时器中断和IO *** 作,然后网上51 PWM的资料很多。。当然arduino更不错(楼上图中下方的那个就是,不过是山寨的,正版是蓝色的,淘宝搜),除了AVR性能更好之外,IDE自带的驱动函数也挺方便。我记得51是没有硬件PWM端口的,而AVR有,在Arduino IDE中直接调现成函数就能用。。。
参考资料:
家用风扇一般只有1,2,3,4,5档速度如果要无级变速例如要求速度为0到2000圈每分,那么就复杂了,钱多的话买个单相变频器即可,自己设计的话…………难度大首先要把交流电变为直流电就很简单用用个二极管即可,然后要调节直流后的电压,整流后的电压为200到300伏如果转速降低那么整流后的电压也要降低,否则会烧坏风扇,解决了调节电压后就可以逆变了把直流电变为交流电,这要脉冲发生器,可以说用单片机控制最合适了,也是因为电路这个原因所以常用的家用风扇都是多级调速而不是无级变速的
首先你这程序有问题,这四行不属于任何的子程序,编译都出错。
DisplayData[1] = smgduan[temp / 10000];
DisplayData[2] = smgduan[temp % 10000 / 1000];
DisplayData[3] = smgduan[temp % 1000 / 100] | 0x80;
DisplayData[4] = smgduan[temp % 100 / 10];DisplayData[5] = smgduan[temp % 10];
把这四行改正后,编译后仿真运行程序,3个按键是起作用的。你感觉不起作用,是因为那3个按键,就是改变 flag 分别为0,1,2。可是,主程序中根据 flag 值不同,执行的却是同一个动作,都是 moto=1; (稍稍有一点区别,只是你感觉不出来)所以,按什么键都是这个动作,按不按都 一样,当然那就会觉得按键不起作用。那3个按键控制的动作要有区别呀,或者动作区别要大,才能看出来按键起作用啦。最简单,直接的方法是,按住按键不松手,看数码管是不是全灭啦,如果全灭了,说明按键就是起作用的。
以上就是关于用单片机控制风扇的转速希望提供具体电路,我是新手希望大家多多帮助!!!全部的内容,包括:用单片机控制风扇的转速希望提供具体电路,我是新手希望大家多多帮助!!!、怎么实现用单片机控制家用电风扇(单相交流电机)的转速,有具体的电路图可供参考吗、51单片机开发模板制作温度显示按键控速风扇,程序编好,按键功能实现不了,求大神门帮忙看看,感谢,感谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)