标题: C51单片机怎么控制电机在固定的范围转动? [打印本页]

作者: 幻海生    时间: 2022-11-7 11:22
标题: C51单片机怎么控制电机在固定的范围转动?
请教大神,c51怎么控制电机在固定的范围转动,像一条线,在中间时可以前后转动,末端就只能往前转
各位大佬,这根线要如何实现?



作者: 君工创    时间: 2022-11-7 13:13
两头装行程开关。
作者: yzwzfyz    时间: 2022-11-7 13:52
先不说单片机,你直接控制电机,你会如何做呢?
作者: 幻海生    时间: 2022-11-7 14:26
我会通过电机正反转的时间来实现
作者: 幻海生    时间: 2022-11-7 14:49
yzwzfyz 发表于 2022-11-7 13:52
先不说单片机,你直接控制电机,你会如何做呢?

我会通过控制电机正反转的时间来实现
作者: Hephaestus    时间: 2022-11-7 15:22
先要知道你的电机是什么样式的,你的负载又是什么样子的,最后才可以谈单片机。
作者: 幻海生    时间: 2022-11-7 16:53
Hephaestus 发表于 2022-11-7 15:22
先要知道你的电机是什么样式的,你的负载又是什么样子的,最后才可以谈单片机。

是只有正负极的电机,所以感觉只能通过单片机控制,另外正反转已经实现了
作者: banguangan    时间: 2022-11-7 17:19
电机上得有光栅编码器和限位开关来确定转子的位置和末端位置。
作者: Hephaestus    时间: 2022-11-7 18:14
幻海生 发表于 2022-11-7 16:53
是只有正负极的电机,所以感觉只能通过单片机控制,另外正反转已经实现了

那就是直流有刷电机了,你的要求基本上是做不到的。
作者: yzwzfyz    时间: 2022-11-8 08:19
【我会通过控制电机正反转的时间来实现】
如你所说,就试一试:
1、加两个计时变量,一个计正转时JSZ,一个读反转时间JSF。用中断做个时基(如10ms)。
2、正转命令发出后,对JSZ进行计时(每次中断+1),到时后(达到某个值),复位(清0)。并开启反转。
3、反转命令发出后,对JSF进行计时,到时后,复位。并开启正转。

作者: 幻海生    时间: 2022-11-8 11:06
yzwzfyz 发表于 2022-11-8 08:19
【我会通过控制电机正反转的时间来实现】
如你所说,就试一试:
1、加两个计时变量,一个计正转时JSZ,一 ...

感谢指点,理论上可行,我去试试
作者: chenming8816    时间: 2022-11-8 11:47
一般电机需要两端限位开关,如果步进电机,只需要找准中间位置,然后向前,向后给出固定步数脉冲,即可实现范围控制




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1