伺服电机
是用
伺服驱动器
来控制的,有些驱动器可以控制伺服电机完成简单的动作,如果动作要求复杂的
话则
需要
数控系统
、
运动控制器
或者PLC编制程序,将动作指令发送给伺服驱动器,来带动电机完成复杂的动作。
直流电机 单片机端口是不能直接供电的 电流太小 带动不了直流电机
要用电机驱动芯片
比较简单和常用的是 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 也可以
除非这是一个编程考核题目,否则简单的控制电机不停正反转用行程开关及接触器就可以实现,通常单片机负载能力有限,输出需要通过继电器控制电机,况且“正转到头接反转,循环转动”也需要另外使用传感器给单片机送出信号,不如不用电子电路也罢。
首先要看你的电机是直流电机还是步进电机。直流电机就简单了,只有两根线,电机两端电压正负极改变就可以实现正转反转。不过要加电机驱动芯片,或者H桥电路,电机驱动芯片可以选择L298N,加上适当的外围电路就可以直接用单片机控制电机了。比如让单片机P10 = 0,P11 = 1;(单片机I/0口要与电机驱动芯片的输入脚相连)这样的话,电机驱动芯片就会输出一个电压差,可以使直流电机向一个方向转,如果使P10 = 1,P11 = 0,则电机驱动芯片会输出一个和刚才相反的电压,使电机向相反的方向转动。H桥电路和电机驱动芯片的原理差不多,网上多的是。我这说的只是简单的原理,实际中,L298N的输入端和单片机相连的时候要加光耦隔离,否则单片机会工作不正常。步进电机就稍微复杂点,也得需要电机驱动芯片才行,只不过控制信号是按一定的规律给的,规律变了,电机转动的方向也就变了。楼上给出的貌似是步进电机的驱动程序。
以上就是关于请问伺服电机程序要怎么弄 ,我是业余爱好者,求大侠帮忙 ,谢谢全部的内容,包括:请问伺服电机程序要怎么弄 ,我是业余爱好者,求大侠帮忙 ,谢谢、求助单片机直流电机转一圈的程序、求一个简单设计控制电机一直转动的编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)