找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1557|回复: 11
收起左侧

C51单片机怎么控制电机在固定的范围转动?

[复制链接]
ID:1050519 发表于 2022-11-7 11:22 | 显示全部楼层 |阅读模式
请教大神,c51怎么控制电机在固定的范围转动,像一条线,在中间时可以前后转动,末端就只能往前转
各位大佬,这根线要如何实现?


回复

使用道具 举报

ID:965189 发表于 2022-11-7 13:13 | 显示全部楼层
两头装行程开关。
回复

使用道具 举报

ID:123289 发表于 2022-11-7 13:52 | 显示全部楼层
先不说单片机,你直接控制电机,你会如何做呢?
回复

使用道具 举报

ID:1050519 发表于 2022-11-7 14:26 | 显示全部楼层
我会通过电机正反转的时间来实现
回复

使用道具 举报

ID:1050519 发表于 2022-11-7 14:49 | 显示全部楼层
yzwzfyz 发表于 2022-11-7 13:52
先不说单片机,你直接控制电机,你会如何做呢?

我会通过控制电机正反转的时间来实现
回复

使用道具 举报

ID:883242 发表于 2022-11-7 15:22 | 显示全部楼层
先要知道你的电机是什么样式的,你的负载又是什么样子的,最后才可以谈单片机。
回复

使用道具 举报

ID:1050519 发表于 2022-11-7 16:53 来自手机 | 显示全部楼层
Hephaestus 发表于 2022-11-7 15:22
先要知道你的电机是什么样式的,你的负载又是什么样子的,最后才可以谈单片机。

是只有正负极的电机,所以感觉只能通过单片机控制,另外正反转已经实现了
回复

使用道具 举报

ID:536683 发表于 2022-11-7 17:19 | 显示全部楼层
电机上得有光栅编码器和限位开关来确定转子的位置和末端位置。
回复

使用道具 举报

ID:883242 发表于 2022-11-7 18:14 | 显示全部楼层
幻海生 发表于 2022-11-7 16:53
是只有正负极的电机,所以感觉只能通过单片机控制,另外正反转已经实现了

那就是直流有刷电机了,你的要求基本上是做不到的。
回复

使用道具 举报

ID:123289 发表于 2022-11-8 08:19 | 显示全部楼层
【我会通过控制电机正反转的时间来实现】
如你所说,就试一试:
1、加两个计时变量,一个计正转时JSZ,一个读反转时间JSF。用中断做个时基(如10ms)。
2、正转命令发出后,对JSZ进行计时(每次中断+1),到时后(达到某个值),复位(清0)。并开启反转。
3、反转命令发出后,对JSF进行计时,到时后,复位。并开启正转。
回复

使用道具 举报

ID:1050519 发表于 2022-11-8 11:06 | 显示全部楼层
yzwzfyz 发表于 2022-11-8 08:19
【我会通过控制电机正反转的时间来实现】
如你所说,就试一试:
1、加两个计时变量,一个计正转时JSZ,一 ...

感谢指点,理论上可行,我去试试
回复

使用道具 举报

ID:1046684 发表于 2022-11-8 11:47 | 显示全部楼层
一般电机需要两端限位开关,如果步进电机,只需要找准中间位置,然后向前,向后给出固定步数脉冲,即可实现范围控制
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表