搜索
bottom↓
回复: 18

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

[复制链接]

出0入0汤圆

发表于 2012-10-7 06:52:00 | 显示全部楼层 |阅读模式
本帖最后由 sunoracle 于 2012-10-7 07:28 编辑

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

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

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

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-10-7 07:16:28 来自手机 | 显示全部楼层
是限位开关质量不好吧 用单限位 你以前的中断接法 但是在中断服务中 改一个标志位(置1)
在主程序中 隔20MS检测一次 若两次均为1 那么发脉冲停车

出0入0汤圆

 楼主| 发表于 2012-10-7 07:35:30 | 显示全部楼层
请问20ms 够吗?这是数量是不是用限位开关的人们都这样用的?请赐教!

出0入0汤圆

发表于 2012-10-7 08:33:11 | 显示全部楼层
改用光电试下

出0入0汤圆

发表于 2012-10-7 09:07:27 | 显示全部楼层
在某宝上看到一个控制器,好像很适合你.你搜"可编程 二轴 直线插补 步进电机 控制器"应该就能找到

出0入0汤圆

 楼主| 发表于 2012-10-7 09:32:18 | 显示全部楼层
我想自己做,不卖控制器.
我觉得会不会是单片机与行程开关之间的通讯受到干扰。

出0入0汤圆

发表于 2012-10-7 09:41:16 | 显示全部楼层
不知道楼主是的电机驱动电压是多少?
12~24VDC,我用0.5元的单片机就可以搞定,没有出过你所说的问题,做的是一种消费品,最少出了10万套,

出0入0汤圆

 楼主| 发表于 2012-10-7 09:49:52 | 显示全部楼层
给电机的驱动器是36v 5a的开关电源供电的!
这个问题,我废了老大的劲了。

出0入0汤圆

 楼主| 发表于 2012-10-7 09:50:49 | 显示全部楼层
现在每一端用双限位,就没有遇到问题,但是我总觉得这样做,怪怪的!

出0入0汤圆

发表于 2012-10-7 13:21:13 | 显示全部楼层
如果程序没有问题,着重点应放在中断连接上。这种随机的不稳定行为,大都与干扰有关,可以试着降低中断口的输入阻抗来解决。

出0入0汤圆

 楼主| 发表于 2012-10-7 13:29:33 | 显示全部楼层
BDXing6 发表于 2012-10-7 13:21
如果程序没有问题,着重点应放在中断连接上。这种随机的不稳定行为,大都与干扰有关,可以试着降低中断口的 ...

我试过不带阻抗,直接限位开关的两个常开端子直接连接单片机的int1和GND,还是出现这种情况。

出0入0汤圆

发表于 2012-10-7 15:23:20 | 显示全部楼层
试试在限位开关和终端管脚之间接一个滞回比较器看看

出0入0汤圆

发表于 2012-10-7 15:54:27 | 显示全部楼层
用个反相器,或三极管来翻转一下限位信号。

出0入0汤圆

发表于 2012-10-7 18:29:49 | 显示全部楼层
sunoracle 发表于 2012-10-7 13:29
我试过不带阻抗,直接限位开关的两个常开端子直接连接单片机的int1和GND,还是出现这种情况。 ...

不带阻抗更没用,我意思是要减少阻抗,也就是说,INT引脚接一个小电阻到+V。在限位开关断开时,能将INT脚定死在高电位上,当定位开关接通时才可以拉低位。

出0入0汤圆

发表于 2012-10-7 19:04:57 | 显示全部楼层
本帖最后由 develop 于 2012-10-7 19:06 编辑

很簡單 是失步了

出0入0汤圆

发表于 2012-10-8 08:03:03 | 显示全部楼层
目前遇到一个很不稳定的情况,出现机会大约10%,就是还没遇到限位,就会停下来。
。。。。。。。。。。。
这个肯定有问题,不能说在加个限位开关,双的。这样多尴尬, 如果为了开关长时间使用,有两个限位开关保险些。但是,这样成本会高了啊。
我之前也做了一个运动的东西,两边各有一个限位开关,没出现什么问题。 我估计是你程序思路有问题,仔细检查程序,检查硬件,确保每个环节都正常。排除法,每个点都要测试。找问题,只有这样。
然后,用开关的话,接触式的,开关有寿命, 可以根据你的实际情况 考虑 考虑 下接近开关,霍尔式的。我下一步准备就用它了。

出0入0汤圆

发表于 2012-10-8 08:05:26 | 显示全部楼层
还有 你用开关电源供电,控制电机,单片机电源要搞搞好,不然,电机转动起来,电源干扰也比较大。 死机也有可能的。 这个还要综合考虑,要看你实际电路了。

出0入0汤圆

发表于 2012-10-8 08:28:57 | 显示全部楼层
查干扰。
如程序没问题,那一定收到到位信号。
这问题没啥可问的。

出0入0汤圆

发表于 2012-10-8 23:07:31 | 显示全部楼层
在单片机限位开关输入端与地之间接一个去耦电容。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 15:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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