本帖最后由 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 上传
不带阻抗更没用,我意思是要减少阻抗,也就是说,INT引脚接一个小电阻到+V。在限位开关断开时,能将INT脚定死在高电位上,当定位开关接通时才可以拉低位。
很簡單 是失步了
如程序没问题,那一定收到到位信号。
这问题没啥可问的。
一周热门 更多>