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
    +关注

    关注

    190

    文章

    6501

    浏览量

    193096
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    睡眠障碍调控系列之经颅振荡直流电刺激(toDCS)

    1.睡眠障碍的类型与表征睡眠障碍其类型超80种,其中最常见的三种类型及其表征如下:类型核心表征具体描述慢性失眠症长期入睡困难或睡眠维持障碍持续≥3个月,夜间反复清醒,
    的头像 发表于 08-13 19:16 ?76次阅读
    <b class='flag-5'>睡眠</b>障碍调控系列之经颅振荡直流电刺激(toDCS)

    如何CYW54907进入休眠状态

    )。 如何在 CYW54907 上使用 wl 工具执行睡眠、传输等命令。 如何芯片进入休眠状态? 请帮我配置这些状态
    发表于 07-09 07:08

    CYBT-213043-02触发睡眠模式是否需要其他配置或硬件?

    为 CYBT-213043-EVAL 的调整示例。 当我按下用户按钮时,我可以在 PUART 上看到输出,ble 工作正常。 但是,主板永远不会进入睡眠模式。 我看到恒定使用量约为 2.5mA,并且从未调用
    发表于 07-02 07:20

    请问如何CYW20721B2进入睡眠状态

    我曾尝试 CYW20721B2 休眠,但至今没有成功。 我有一个 CYBT-413061 模块,在 APPLICATION_START() 结尾处的几个示例程序中添加了以下代码,但没有睡眠
    发表于 06-26 06:34

    AG32 MCU 如何进入低功耗模式

    门控 在运行模式下,外设和存储器的时钟可以随时停止,以减少功耗。 为了进一步降低睡眠模式下的功耗,可以在执行WFI或WFE指令之前禁用外围时钟。 3. 睡眠模式 3.1 进入睡眠模式 休眠模式通过执行
    发表于 04-21 11:29

    经颅电刺激适应症系列之tACS调节睡眠

    多脑区协同的睡眠启动机制睡眠的启动依赖于皮层与皮层下结构的动态交互。前额叶皮层通过调控皮层-丘脑-脑干环路,主导从觉醒到睡眠的过渡。实验表明,前额叶神经元在睡眠初期会率先
    的头像 发表于 04-13 20:24 ?684次阅读
    经颅电刺激适应症系列之tACS调节<b class='flag-5'>睡眠</b>

    当S32K312进入睡眠状态时,它会重置是什么原因导致的?

    我们看到一个问题,当 S32K312 进入睡眠状态时,它会重置 这里可能的根本原因是什么?
    发表于 04-03 08:20

    如何在i.MX6ULL睡眠时停止刷新LCD?

    为了更好的 EMC,我们需要在 i.MX6ULL 进入睡眠状态时停止 LCD 刷新。 能否实现 ? 平台: i.MX6ULL 系统: Linux
    发表于 04-03 07:14

    为什么afe4400进入睡眠状态时,会将SPI_SOMI引脚电平拉低?

    请问,为什么afe4400进入睡眠状态时,居然会将SPI_SOMI引脚电平拉低? spi总线上带有两个spi从设备,当我将afe4400的AFE_PDN引脚拉低时,afe4400进入睡眠状态
    发表于 01-06 08:35

    TCA8418用来做键盘扩展,有时候设备开关机或进入睡眠状态,启动或唤醒会出现键盘失灵现象,怎么解决?

    在TCA8418旁边有13.56MHZ的读卡模块,TCA8418用来做键盘扩展,有时候设备开关机,或进入睡眠状态,启动或唤醒会出现键盘失灵现象。8418是什么原因受干扰,有什么办法避免么,有什么好的解决方法。
    发表于 01-03 08:04

    如何降低AD1247的功耗?

    为了使AD1247进入睡眠模式以降低功耗尝试了以下两种方法: 1、将START置为低电平 ,但是至低电平后电流没有变化; 2、通过SLEEP指令,这个进入睡眠后AD1247的确不工作了,唤醒之后
    发表于 12-24 07:51

    N930X指定曲目播放MP3音乐芯片:提升睡眠仪体验

    和自然之声,帮助人们更好地入睡,提高睡眠质量。而N930X指定曲目播放MP3音乐芯片,就是这款睡眠仪的核心部件。芯片简介N930X是一个提供串口的MP3芯片,完美的集
    的头像 发表于 12-11 14:25 ?600次阅读
    N930X指定曲目播放MP3音乐芯片:提升<b class='flag-5'>睡眠</b>仪体验

    一文搞懂Linux进程的睡眠和唤醒

    睡眠机制: 1)主动睡眠(Blocking Sleep): 进程自愿进入睡眠状态,通常是通过系统调用如sleep()、wait()等。 2)被动
    发表于 11-04 15:15

    【AI技术支持】ESP32-C3-MINI-1U模组睡眠模式下唤醒死机问题

    /02这是咋回事呢?主板是220V交流电输入,主板在断电的时候模组进入睡眠模式,主板在上电后通过GPIO3输出低电平唤醒模组。GPIO3信号控制电路见下图:(1)我
    的头像 发表于 10-23 08:01 ?1999次阅读
    【AI技术支持】ESP32-C3-MINI-1U模组<b class='flag-5'>睡眠</b>模式下唤醒死机问题

    解决睡眠模式进入系统在速度命令模式下的问题

    电子发烧友网站提供《解决睡眠模式进入系统在速度命令模式下的问题.pdf》资料免费下载
    发表于 09-24 10:34 ?0次下载
    解决<b class='flag-5'>睡眠</b>模式<b class='flag-5'>进入</b>系统在速度命令模式下的问题