如何用单片机控制直流电机

如何用单片机控制直流电机,第1张

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语言编写直流电机两轴联动驱动程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9338947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存