0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何让Arduino进入睡眠状态

454398 来源:工程师吴畏 2019-08-26 08:54 次阅读

第1步:需要的材料/使用的电路板

使用什么电路板?

在本教程中,我们将使用Arduino Uno,因为它是一个更简单的原型板。在一个真实的现场项目中,我会使用Arduino Pro Mini。 Arduino Uno和Arduino Pro Mini具有非常相似的特性,Arduino pro mini具有更少的硬件供电(例如USB部分,额外的LED和其他一些东西),因此功耗更低。这就是为什么Arduino Pro mini是更好的选择。举一个例子,Uno在清醒时使用30-40 mA,在睡眠时使用约19 mA。 Pro Mini在唤醒时使用25mA,在睡眠时使用0.57 mA。由于每个mA在连接到电池时都很重要,你可以看到没有比赛,Arduino Pro Mini是赢家。

注意:作为初学者,Arduino Pro Mini可能有点令人生畏,但没有理由。是的,您需要将标题焊接到电路板上,并且需要使用FTDI电缆上传草图,但除此之外没有重大差异。

第2步:睡眠模式

当您查看ATmega328p的文档时(单击此链接获取本文档的副本)处理器用于Arduino Uno和Arduino Pro mini,您会注意到那里有许多不同的睡眠模式可用。但在现实世界中,实际上只有一种模式很有用;掉电模式(SLEEP_MODE_PWR_DOWN)。

当您将Arduino置于休眠状态时,它会关闭所有不必要的组件,从而降低MCU微控制器单元)的功耗。在这种模式下,你可以唤醒它的唯一方法是使用外部影响(例如我们轻轻唤醒它)。我们将在本教程稍后讨论如何执行此操作。

步骤3:中断

在我们进入代码放置Arduino之前睡觉我们需要了解中断概念。描述它的最佳方式是;你正在研究你真正需要关注的事情。你戴着耳机大声爆破你的音乐,淹没你的余情。你如此专注于外面世界对你失去了。引起你注意的唯一方法就是给你一个轻推。在你收到这个轻推之后,你要注意中断的内容,并在处理之后你重新打开音乐并继续你的任务。

注意:我不打算深入了解中断有什么用处,但如果您想了解有关此概念的更多信息,请查看我的教程( 使用中断来改善项目的功能 )

大多数真正的Arduino都有几个引脚可以做到这一点。 Uno和Pro Mini有2个引脚(d2和d3),能够中断Arduino正在做的事情。有了这个,我们可以将Arduino推回到清醒状态。

第4步:代码/草图

您可以从我的下载已完成的完成草图网站点击此链接要获得完整的描述和解释代码如何工作,您可以点击链接:让您的Arduino进入睡眠状态的指南进入我的博客。

第5步:EXERCISE 1

步骤1)

现在是时候上传草图了。但在此之前,在d2中放了一根跳线。现在就把它拔掉另一端。加载草图并等待5秒钟,LED指示灯熄灭,Arduino进入休眠状态。

步骤2)

LED熄灭后插入跳线的另一端连接Arduino Uno上的GND引脚。这将拉低引脚2 LOW触发中断,从而唤醒正在睡眠的Arduino。 LED重新亮起后,您可以将跳线从GND中取出,5秒钟后,Arduino会重新进入睡眠状态。

对于我使用实时时钟(RTC)唤醒的示例项目湿度和温度数据记录器只需单击以下链接:使用RTC唤醒ARDUINO数据记录器的示例。它是如何在现实世界中发挥作用的一个很好的例子

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    184

    文章

    6422

    浏览量

    184628
收藏 人收藏

    评论

    相关推荐

    CY8C4045AZI-S413使用外部时钟 (48MHz) 而不是内部时钟时可以进入睡眠模式吗?

    CY8C4045AZI-S413 使用外部时钟 (48MHz) 而不是内部时钟时可以进入睡眠模式吗? 如果是,使用内部时钟和外部时钟进入睡眠模式的 API 和程序是否相同? 即使使用外部时钟
    发表于 02-26 06:36

    psoc6在进入睡眠前配置了spi的口为高阻态,spi无法正常工作是为什么?

    ); } //----------------------------------------------------------- 我发现一个问题就是我如果在进入睡眠前配置了spi的口为高阻态,在睡眠唤醒后,我的spi重新初始化也无法正常工作。 读到的设备数据异常。
    发表于 02-21 06:16

    ADUCM360如何用外部中断将CPU从睡眠模式唤醒?

    需要实现的功能:ADUCM360外接时钟,时钟定时中断引脚连接CPU的外部中断6,CPU不工作时进入睡眠模式,当时钟定时到达5分钟时,外部中断将CPU从睡眠模式唤醒,并执行一些测量运算,完成后
    发表于 01-12 06:59

    程序进入睡眠模式设置了定时器中断为什么不能唤醒睡眠

    程序进入睡眠模式,设置了定时器中断为什么不能唤醒睡眠?看了手册,上面写的任意中断都可以唤醒,上面列出来定时器全局中断可以唤醒,这个全局中断和定时器的普通中断(更新中断,输入捕获等)有什么区别吗?
    发表于 10-19 06:57

    cpu点灯五分钟后进入睡眠模式然后外部按键使从睡眠模式唤醒继续工作,要如何实现?

    首先CPU点灯五分钟闪烁周期两秒,然后五分钟后CPU进入睡眠,然后通过外部按键workup唤醒CPU继续工作闪烁灯,不知道怎么写,整体架构如何,请大佬赐教
    发表于 08-16 07:52

    如何让MCU进入睡眠状态节省能耗?

    。实际上我们真正要了解的是,低功耗模式如何在真正的微控制器上实现?这些模式是如何影响嵌入式系统的?在这篇文章中,我们将更详细探讨如何让微控制器进入睡眠状态并看看到底能够节省多少能耗。
    的头像 发表于 08-04 14:27 372次阅读
    如何让MCU<b class='flag-5'>进入睡眠</b><b class='flag-5'>状态</b>节省能耗?

    M261芯片如何进入睡眠和深度睡眠模式,以及如何退出来?有没有C语言参考?

    M261芯片如何进入睡眠和深度睡眠模式,以及如何退出来?有没有C语言参考?
    发表于 06-20 07:19

    如何使ESP运行TCP服务器能够实现低功耗/睡眠模式?

    如何 ESP 进入睡眠状态,使用 wifi_fpm_do_sleep,但是我该如何使用 TCP 服务器呢?我没有任何循环可以放这个。 我想到的唯一想法是在请求处理结束时 ESP
    发表于 06-12 07:49

    ESP8266如何将RST拉低?

    在任何地方都找不到这个问题的答案! 如果我有一个深度睡眠的 8266 并将 RST 线拉低……并保持拉低: 它会醒来并保持清醒吗? 我可以以编程方式它重新进入睡眠状态吗? 会不会完全
    发表于 05-25 09:59

    无法对ESP8266重新编程的原因?

    我正在制定一些项目,这些项目使用深度睡眠来节省通用 8266 板上的电量。我的一个早期迭代很快就睡着了。现在我无法对 8266 重新编程,因为它一醒来就进入睡眠状态。有没有办法克服这个问题?后来我学会了在睡觉前暂停 5 或 10
    发表于 05-25 08:53

    小森睡眠闹钟荣获多项国家外观设计专利和发明专利授权

    小森睡眠闹钟内含十余种助眠音乐,同时支持蓝牙音乐播放功能。产品播放助眠音乐为使用者创建一个舒适的睡眠环境,让用户身心放松,逐渐进入睡眠状态。同时,系统能够智能判断用户的入眠
    的头像 发表于 05-23 15:22 702次阅读

    ESP8266 NodeMCUESP进入深度睡眠结果并不令人满意怎么解决?

    即使经过几天的谷歌搜索和测试,我仍然无法独自解决一个问题。 我试图我的 ESP 进入深度睡眠,但结果并不令人满意。所以我有这个传统的测量、发送和睡眠程序。在我执行
    发表于 05-15 08:00

    ESP8266 NodeMCU真正进入深度睡眠状态时消耗多少电量?

    。 今天我想检查深度睡眠期间的功耗,我测量了(在 Vin 引脚上)大约 9 mA。 根据数据表(和很多文章),它应该是 20 uA,所以我尝试断开所有传感器,但没有任何变化。 那么,我应该期望 ESP8266 NodeMCU 真正进入深度
    发表于 05-12 08:42

    Esp-now唤醒时间如何变得更短?

    我的 esp-01 需要大约 150 毫秒才能打开并接收一些数据,然后再次进入睡眠状态。我正在使用 esp-now。 我可以它在更短的唤醒时间内工作吗?
    发表于 05-11 07:59

    CH32V103基础教程19-PWR-睡眠模式

    本章教程主要讲述如何控制CH32V103进入睡眠模式以及对其进行中断唤醒操作。1、PWR-睡眠模式简介及相关函数介绍在系统复位后,微控制器处于正常工作状态(运行模式),此时可以通过降低系统主频或者
    发表于 04-18 15:44