打印

请教前辈个问题,让1霍尔元件来检测2位置?单片机怎么写?

[复制链接]
2000|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pywmiss|  楼主 | 2011-6-10 17:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pywmiss 于 2011-6-10 19:54 编辑

要实现的功能是电机的上行和下行....通过一个霍尔元件来判断是在顶部还是在底部(在设备的顶部和底部都会安装一个磁铁的)

当然电机的行走是单片机控制的....

在程序里我是这样写的,上行状态时,如果检测到有霍尔元件信号就算是到了顶部位置.

                             下行状态时,如果检测到有霍尔元件信号就算是到了底部位置.

正常情况下都可以正常工作...但是当出现异常.比如突然断电时...并且电机又刚好停止在顶部位置,,,...这应该如何处理...因为只有一个霍尔元件,并且单片机刚启动后所以数据都清空了..要如何判断这个位置是顶部而不是底部呢???

有没有哪位前辈有做过类似的程序...能不能指点一下?小弟的QQ:183770398..谢谢指点啊!!!!

我目前有一个想法,就是让单片机在启动时就让电机下行500ms...那么,如果在顶部这500ms应该离开了顶部的霍尔元件位置;   如果在底部..电机动不了.还在位置上就是真正的底部了...但是这种办法如果真在底部这500ms下行,因为是堵转的..电流可能比较大.......这方法可能不太可靠.....希望能得到大家的帮助...谢谢!!!
         

相关帖子

沙发
pywmiss|  楼主 | 2011-6-10 19:55 | 只看该作者
可能大家都下班了。。呵呵 。。。希望明天有人来帮忙一下。。呵呵

使用特权

评论回复
板凳
yewuyi| | 2011-6-11 08:47 | 只看该作者
1、本来电机就要做堵转检测的,你见过谁做马达控制不做堵转检测的吗?
不做堵转检测,要么是菜鸟,要么是吃了熊心豹胆
2、你可以加入掉电检测电路和短时后备电源电路,MCU在检测到掉电后将当前位置快速的保存到非易失的EEPROM等存储空间内,再次上电时读出当前位置

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
pywmiss + 1 非常好!
地板
pywmiss|  楼主 | 2011-6-11 09:32 | 只看该作者
1、本来电机就要做堵转检测的,你见过谁做马达控制不做堵转检测的吗?
不做堵转检测,要么是菜鸟,要么是吃了熊心豹胆
2、你可以加入掉电检测电路和短时后备电源电路,MCU在检测到掉电后将当前位置快速的保存到非易 ...
yewuyi 发表于 2011-6-11 08:47

呵呵..非常感谢大哥的指教.小弟的确是菜鸟...受教了!

我忘了说,还有一个霍尔元件在测速的..那么我可以通过测速来判断是否堵转.这样应该就可以了...

使用特权

评论回复
5
yewuyi| | 2011-6-11 10:07 | 只看该作者
呵呵..非常感谢大哥的指教.小弟的确是菜鸟...受教了!

我忘了说,还有一个霍尔元件在测速的..那么我可以通过测速来判断是否堵转.这样应该就可以了... ...
pywmiss 发表于 2011-6-11 09:32


不可以,测速的响应速度一般都比较慢,特别是霍尔测速,有一定的磁性滞后,所以,往往电机烧坏测速才有结果。

晚了。。。

使用特权

评论回复
6
xwj| | 2011-6-11 16:51 | 只看该作者
简单做个超时即可

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

793

帖子

6

粉丝