1、通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低。
2、当然单片机的I/O口是不能直接驱动电机的,所以你还需要用一个马达驱动芯片。像LG9110、CMO825等。马达驱动IC可以将单片机I/O输出信号放大,这样电机中流过的电流足够大,电机才能转起来。
3、你要是不清除PWM是怎么回事呢,可以先作一些了解,再来知道有征对性地提问就好了。
1,简单的开关控制,用单片机引脚输出高低电平,控制MOS管驱动电路。
2,正反转控制,需要两个单片机引脚,一个控制正反转,一个控制启动与否。
3,需要控制速度,(1)电压控制,(2)PWM(脉宽)控制。
4,需要控制转角,首先能够控制速度,然后增加一个编码器,单片机中加入PID控制,用以精确控制。
以上大概就是直流电机能够控制的东西。
不管是写什么程序,首先要掌握控制原理,是通过什么来控制设备的。这些都要非常的熟悉,才能写程序。
所以,这种事情,决不是一两话,就能说明白怎么写程序,这不可能说应该怎么写。
如果这是大学里的毕业设计题目,或者是什么作业,就上网随便找个程序就行,也没有人真的去运行程序对不对,也不会有人去看程序的。
直流电机 单片机端口是不能直接供电的 电流太小 带动不了直流电机
要用电机驱动芯片
比较简单和常用的是 l298 电机驱动芯片
关于它的data sheet 网上很多 小搜索一下就有了
引脚资料和电机连接方式上面都有
l298 可以控制两个电机的正反转 如果你不用调速的话那就相当简单了
程序例如:
input a ,input b,enable(这三个都是芯片引脚的名字) 分别用单片机的
p10 p11 p12控制 output a(引脚名字) 接电机
程序:
clr p1
setb p10
setb p11(正转)
clr p1
setb p11
setb p11 (反转)
超简单的 电机控制芯片还有很多例如 摩托罗拉公司的 mc33886 也可以
8050,因为它是NPN管,必须由单片机输出高电平,并为其提供基极电流。
为此,必须加上上拉电阻,否则基极电流不足。
所以,这种电路不合理。
应该采用PNP的8550。接法如下:
单片机引脚经过2K电阻接8550 B极,E极接5V+,C极接电机正极,电机负极接地。
这种接法,单片机输出低电平,为其提供基极电流。不用加上拉电阻。
以上就是关于如何用单片机控制直流电机全部的内容,包括:如何用单片机控制直流电机、怎样用单片机控制直流电动机、怎样用单片机的C语言编写直流电机两轴联动驱动程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)