高质量的单片机与限位开关之间的电路,请指教。

2020-02-03 10:13发布

本帖最后由 sunoracle 于 2012-10-7 07:28 编辑

做一个前进后退的,Y轴向运动的小车,小车由51单片机发脉冲控制步进电机驱动的,一头一尾各设一个限位开关。
按下自复位按钮A,往前运动到限位停下;按下自复位按钮B,往回运动到限位停下。
各位如果,设置限位开关与单片机之间的电路和程序。

目前做法,
按一次A,给发正脉冲,控制步进让小车运动;
遇到限位(中断信号P3.2),停止发脉冲。
按一次B,给发负脉冲,控制步进让小车运动;
遇到限位(中断信号P3.3),停止发脉冲。

目前遇到一个很不稳定的情况,出现机会大约10%,就是还没遇到限位,就会停下来。

目前暂时的解决方案,是两端各再加了一个限位,也就是两端都是双限位开关,只有两个限位都触到了,才停下来。
不知道各位有什么想法?

untitled.JPG (33.88 KB, 下载次数: 0) 下载附件 2012-10-7 07:28 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
sunoracle
1楼-- · 2020-02-03 19:58
给电机的驱动器是36v 5a的开关电源供电的!
这个问题,我废了老大的劲了。
sunoracle
2楼-- · 2020-02-03 22:37
现在每一端用双限位,就没有遇到问题,但是我总觉得这样做,怪怪的!
BDXing6
3楼-- · 2020-02-04 04:14
如果程序没有问题,着重点应放在中断连接上。这种随机的不稳定行为,大都与干扰有关,可以试着降低中断口的输入阻抗来解决。
sunoracle
4楼-- · 2020-02-04 05:48
 精彩回答 2  元偷偷看……
jlhgold
5楼-- · 2020-02-04 06:48
试试在限位开关和终端管脚之间接一个滞回比较器看看
wxws_wxws
6楼-- · 2020-02-04 07:31
用个反相器,或三极管来翻转一下限位信号。

一周热门 更多>