一样,单片机通过三极管或MOS管的通断,间接来控制电机或风扇,以此达到增大单片机引脚的驱动能力。 驱动马达驱动马达直流力矩电动机的工作原理与普通直流电动机相同,不同之处在于其结构。为了在一定体积和电枢电压下产生大的转矩额低的转速,直流力矩电动机一般做成扁平式结构,电枢长度与直径之比一般为0.2左右,极对数较多。
可以。在搭载stm32芯片引脚的设备是可以驱动风扇的,不管是51单片机或者stm32单片机的引脚一般只是作为信号电流,其引脚驱动能力都比较弱。
直流电机调速的技术是很常见的。。
不过当然不是用电阻,那样会有巨大的损耗。
一般直流电机调速都采用PWM(即脉宽调制)技术。
即,首先在电源和电机之间串联一个开关电子器件(比如mosfet管、达林顿管),这种器件可以以极高的速度控制电路通断。然后,我利用模拟电路或者数字电路(现在多用单片机)来控制这个开关管就能控制电机的电功率。比如,我想让电机工作电压只有电源电压的一半,我可以以1毫秒为周期,让开关管通0.5毫秒,断0.5毫秒,这样快速的电压波动在经过电机转子电枢这一有惯性的元件后就被“抹平”了,而且平均下来电压正好是电源的1/2,这就达到了控制电机输出功率的目的。[1]
开关元件可以在淘宝上买到现成的模块。其中最常用的是L298N做的电机控制板(楼上图中上方的那个就是),有两路双向调速(用H桥实现)的输出,单路最大电流2A,工作电压是12V以下(记不清是12还是24,你查一下。。)。如果需要更大功率,可以找BTS7960做的模块,容量是40A。。。
至于单片机,如果你有51可以用,学学定时器中断和IO操作,然后网上51 PWM的资料很多。。当然arduino更不错(楼上图中下方的那个就是,不过是山寨的,正版是蓝色的,淘宝搜),除了AVR性能更好之外,IDE自带的驱动函数也挺方便。我记得51是没有硬件PWM端口的,而AVR有,在Arduino IDE中直接调现成函数就能用。。。
参考资料:[1]来自我以前的原创回答
单片机控制 12V 0.3A的直流无刷电机(风扇) 驱动分为高电平驱动和低电平驱动:
电平驱动IO 口 经一个2K的电阻 ,接到一个三极管 b ,风扇正极接 12V+,风扇负极接三极管 c , 三极管 e接GND (三极管 用NPN 8050 )。
电动机的转子上粘有已充磁的永磁体 ,为了检测电动机转子的极性,在电动机内装有位置传感器。驱动器由功率电子器件和集成电路等构成,其功能是:接受电动机的启动、停止、制动信号,以控制电动机的启动、停止和制动。
扩展资料
直流无刷电机的维护
1、在拆卸前,要用压缩空气吹净电机表面灰尘,并将表面污垢擦拭干净。
2、为了进一步了解电机运行中的缺陷,有条件时可在拆卸前做一次检查试验。
3、切断电源 ,拆除电机外部接线,做好记录。
4、选用合适电压的兆欧表测试电机绝缘电阻 。为了跟上次检修时所测的绝缘电阻值相比较以判断电机绝缘变化趋势和绝缘状态,应将不同温度下测出的绝缘电阻值换算到同一温度,一般换算至75℃。
5、测试吸收比K。当吸收比大于1.33时,表明电机绝缘不曾受潮或受潮程度不严重。为了跟以前数据进行比较,同样要将任意温度下测得的吸收比换算到同一温度。
参考资料来源:百度百科-直流无刷电机
单片机驱动风扇的介绍就聊到这里吧,感谢您花时间阅读,谢谢。
本文标签:单片机驱动风扇