OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7007|回复: 19

智能遥控器放着不动休眠,拿起即唤醒是怎么实现的?

[复制链接]

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2012-6-15
在线时间
161 小时
发表于 2015-11-23 14:25:48 | 显示全部楼层 |阅读模式
5金钱
如题,遥控器为了省电需要不用的时候休眠,但不知道如何实现........有知道的出来说说~

最佳答案

查看完整内容[请看2#楼]

用个振动开关试试,有振动了就唤醒,长时间没有振动就睡眠
兴趣使人出色
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-11-23 14:25:49 | 显示全部楼层
用个振动开关试试,有振动了就唤醒,长时间没有振动就睡眠
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2012-6-15
在线时间
161 小时
 楼主| 发表于 2015-11-23 14:46:26 | 显示全部楼层
回复【2楼】ianhom:
---------------------------------
我也在想用水银开关、震动开关,但不知道实际使用会怎样,因为我想直接接外部中断唤醒...........想知道市面上的产品是怎样实现的
兴趣使人出色
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-11-23 14:56:56 | 显示全部楼层
我有个项目就是检测物体振动的状态,振动开关接到单片机的中断上,振动后通过中断唤醒,待休眠时检查长期无振动信号就进入睡眠。振动开关选好一点,便宜的貌似寿命不长。还要根据你振动检测的灵敏度来选型。

市面上其他产品根据要求不同,方案可能也不一样,高端点的可能用加速度计。
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2012-6-15
在线时间
161 小时
 楼主| 发表于 2015-11-23 15:26:45 | 显示全部楼层
回复【4楼】ianhom:
---------------------------------
嗯嗯,要几个样品回来试试先。
兴趣使人出色
回复

使用道具 举报

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2012-6-15
在线时间
161 小时
 楼主| 发表于 2015-11-25 09:08:45 | 显示全部楼层
回复【4楼】ianhom:
---------------------------------
请问震动开关怎么用?不是就是一个开关吗,为何我用万用表测就是不导通?
兴趣使人出色
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-11-25 09:41:30 | 显示全部楼层
回复【6楼】嵌入之梦:
---------------------------------
一般分常开常闭,比如常开的稳态时就是不导通的,如果外部振动程度够大就会处于通断交替的状态。
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2012-6-15
在线时间
161 小时
 楼主| 发表于 2015-11-25 09:54:28 | 显示全部楼层
回复【7楼】ianhom:
---------------------------------
我万用表调到二极管档,使劲敲都不响~
兴趣使人出色
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-11-25 10:37:57 | 显示全部楼层
回复【8楼】嵌入之梦:
---------------------------------
二极管档?通断档?
换种振动开关看看
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

7

主题

171

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2337
金钱
2337
注册时间
2015-9-6
在线时间
536 小时
发表于 2015-11-25 14:01:12 | 显示全部楼层
可以试试ADXL345,最近用了一段时间,效果还不错,和单片机IIC通讯,两条线挺省IO的,相比震动开关,省去了反复实验反复购买,因为内部有寄存器,可以自己配置合适的阈值。

友情提示:别买4块,5块的便宜货。。。。是假的。。
回复

使用道具 举报

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2012-6-15
在线时间
161 小时
 楼主| 发表于 2015-11-25 14:42:21 | 显示全部楼层
回复【10楼】键盘侠:
---------------------------------
功耗得增加不少吧,还有ADXL345中断输出是上电就配置好阀值就行?不需要我时刻读取寄存器值?因为平时一直在待机休眠什么都干不了。。。。
兴趣使人出色
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-11-25 14:46:33 | 显示全部楼层
感觉用加速度传感器更好一点。更灵敏,也不受摆放姿态限制
回复

使用道具 举报

7

主题

171

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2337
金钱
2337
注册时间
2015-9-6
在线时间
536 小时
发表于 2015-11-25 15:10:58 | 显示全部楼层
回复【11楼】嵌入之梦:
---------------------------------
不需要一直读,把345的INT接到单片机的唤醒上,配置好之后,单片机休眠就好,345以最低频率采样,在采到符合阈值的加速度后才会触发中断,中断来了在读就好。至于345功耗的话,你可以看一下手册,我也只是测试了一下,没有看具体的功耗。

ADXL345中文PDF.pdf

874.7 KB, 下载次数: 318

回复

使用道具 举报

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2012-6-15
在线时间
161 小时
 楼主| 发表于 2015-11-25 17:35:13 | 显示全部楼层
回复【13楼】键盘侠:
---------------------------------
谢谢!
兴趣使人出色
回复

使用道具 举报

1

主题

17

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-1-6
在线时间
2 小时
发表于 2015-11-26 17:17:20 | 显示全部楼层
用加速度计,靠谱!同意9楼的!别买便宜货!我买了5块,4块出现Z轴输出5g!原因不明!
回复

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2012-10-8
在线时间
1 小时
发表于 2015-11-26 17:28:38 | 显示全部楼层
赞同使用及速度计,简单好用
大家好才是真的好
回复

使用道具 举报

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2012-6-15
在线时间
161 小时
 楼主| 发表于 2015-11-27 16:34:15 | 显示全部楼层
回复【16楼】renqinglei:
---------------------------------
问题速度计中断该怎么用?我单片机是处在休眠状态的,不可能时刻去读加速度值,如果采用加速度大于一个阀值中断的方式,可是时刻都存在1g的重力加速度怎么处理?
  
拿起遥控器不可能有超过1G这么大的加速度,也不会只按一个方向来放,求建议。。。。。
兴趣使人出色
回复

使用道具 举报

13

主题

206

帖子

1

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2014-10-26
在线时间
32 小时
发表于 2015-11-27 17:01:06 | 显示全部楼层
做休眠的话,我的想法还是震动传感器把,直接外部中断唤醒睡眠。 用ADXL345是3轴加速度传感器,要时刻分析角度/角加速度把?
休眠模式是做不到的,
学习!
回复

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2015-11-27 17:03:25 | 显示全部楼层
有没有!!拆一个看看
一直努力就很好。
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-11-27 17:23:42 | 显示全部楼层
回复【17楼】嵌入之梦:
---------------------------------
方案1.单片机间隔一段时间自行唤醒检测加速度读数,如果达到某个阈值就开始工作,如果小于阈值再睡眠。
方案2.采用模拟量输出的加速度传感器和一些门电路+阻容消抖,加速度传感器输出超过某个阈值时门电路输出高电平,触发单片机外部中断唤醒单片机。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-16 08:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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