衡阳派盒市场营销有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>降低Arduino功耗開源分享

降低Arduino功耗開源分享

2022-12-28 | zip | 0.03 MB | 次下載 | 免費

資料介紹

描述

通過成為 patreon的贊助人來支持我,幫助我今天成長并開展新項目。

談到便攜式電子產品,最重要的特性之一就是如何最大限度地延長電池壽命。用于 SparkFun RedBoard、Arduino Uno 和 Pro Mini 等流行電路板的 ATmega328P 實際上非常耗電。RedBoard 和 Arduino Uno,最小消耗 15mA 左右,這聽起來并不多,但正如您將在本項目中看到的那樣,我們只需一些技巧就可以大大降低它。在本指南中,我們將看看是否可以通過一些硬件和軟件技巧將電源電流降低到 10uA 以下。

刪除額外的硬件!

擁有很多組件似乎很困難。不,實際上 Arduino 板的大部分組件都是用于防止短路、損壞控制等。但是,如果您具有使用 Arduino 的基本知識和經驗,那么您可以避開這些部件并檢查電路是否有任何問題.

那么,讓我們看看我們可以移除什么來降低自制 Arduino 的功耗。

取下編程IC

每個集成電路 (IC) 都需要電源才能運行。通過減少所需的 IC 數量,您可以節省一點電力。Arduino Uno 有一個 USB 橋接器,可將 USB 信號轉換為 Arduino 的通用異步接收器發送器 (UART) 可以使用的信號。僅此一項就消耗大約 10mA。稍后我會告訴您對微控制器進行編程的其他選擇。

沒有電源 LED!

我們也可以移除電源 LED。它只是為了顯示Arduino 是開還是關。因此,它不會降低 Arduino 的功能。

拋棄線性穩壓器

線性穩壓器很棒。它們價格低廉,只需 3 個引腳(Vin、接地 Vout)即可將較高電壓調節為較低電壓。然而,線性穩壓器的缺點是,當輸入電壓和輸出電壓之間存在較大差異,或者消耗大量電流時,它們會變得很熱。您可以使用一個簡單的公式計算以熱量形式浪費的功率:

Pwasted = (Vin - Vout) * I

對于 5V 輸出,7V 輸入作為調節器的輸入。表示 Vin - Vout 為 2V,通常消耗的電流為 1A。Pwasted 為 2 瓦。

線性穩壓器充其量只有 70% 左右的效率。消耗的電流越大,效率越低。

對于提供 5V 和 1A 電源,我們可以使用上面列表中提到的電池,也可以使用 3 節 AA 電池。這使得 4.5V 和 ATmega328 可以在 1.8V 到 5.5V 上工作。

降低時鐘速度

在 Arduino 不需要在短時間內執行大量指令的項目中,或者在時序不是問題的項目中,降低微控制器的時鐘速度可以減少幾毫安的電源當前的。例如,在 5V 下運行 Arduino 并將時鐘速度從 16 MHz 降低到僅 8 MHz 可以將所需的電流從 12 mA 降低到大約 8.5 mA。

為了更好地理解時鐘速度與微控制器的關系,讓我們看一下下圖。

?
pYYBAGOrnqyAHgakAABAFQX-6zs793.png
?

如您所見,降低時鐘速度可以使電池壽命延長三倍。當然,代價是您將無法每秒執行那么多指令,并且對于某些應用程序,此解決方案不是一個選項。

要了解如何完成,請單擊此處。

用軟件省電

到目前為止,我們已經討論了如何降低 Arduino 的功率,但我們還沒有討論它為什么要使用它的功率。在 ATmega328P 內部,有一系列電路協同工作以卸載處理器的工作,并且每個電路都會消耗一定的電量。

例如, Arduino 的analogWrite() 功能沒有讓處理器通過計算時鐘周期本身來創建 PWM 信號。相反,Arduino 使用內置定時器之一來計算時鐘周期并向處理器發送中斷請求。從那里,處理器停止它正在做的事情,并通過切換引腳的狀態來處理中斷。通過卸載一些工作,微控制器能夠同時做多件事。

ATmega328P 內置的其他一些電路包括:

  • 3個定時器
  • 看門狗定時器
  • 掉電檢測
  • 模數轉換

這些獨立組件中的每一個都需要電源才能工作,除非您手動禁用它們,否則它們將繼續消耗電源。掉電檢測會主動監控系統電壓,以確保它不會降至閾值以下。如果是這樣,控制器將斷電,直到電壓增加到該閾值以上。模數轉換器 (ADC) 顧名思義,它采用模擬電壓(可以是從 0V 到 VCC 的任何值)并將其轉換為微控制器可以使用的數字值(0-1023對于 10 位轉換器)。如果您的項目不需要使用 ADC,禁用它會大大減少功耗。

但是,如果您仍然需要 ADC 怎么辦?值得慶幸的是,您可以在其中使用軟件禁用其中一些電路的寄存器。使用軟件可以讓您在需要時啟用所需的電路,并且在完成后可以再次禁用它們。所有寄存器都在 ATmega328P 的數據表中有詳細記錄,但是,如果直接寫入寄存器讓您感到不舒服,您可以從鏈接下載一個可用的庫。

該庫允許您設置進入睡眠模式的時間,從幾毫秒到無限期。它還允許您指定要禁用微處理器的哪些部分,使其成為一個功能強大且用途廣泛的庫,可滿足您的低功耗需求。

在面包板上制作 Arduino

獲取列表中上面列出的所有內容。此外,在制作電路時,可以方便地獲取 ATmega328P 的引腳映射。

?
poYBAGOrnq6AFrinAABR5DkK_wU135.png
?
  • 將 ATmega328P 微控制器(如果你有一個已經使用 Arduino UNO 引導加載程序引導加載的更好)放在面包板的中間。
  • 現在,將 16 MHz 晶體放在引腳 9 (PB6)引腳 10 (PB7) 之間。
  • 此外,將兩個 22pF 電容器引腳9接地 (GND)以及從引腳 10接地 (GND)。[如果你沒有22 pF的電容,那么,用四個100 pF的電容串聯起來做成25 pF的電容,做兩個這樣的組合]
  • 將 GND 和 VCC 連接到面包板上的電源軌。

而且,它已經準備好了!

將草圖上傳到 Arduino?

惰性方法

只需從面包板上拔下微控制器,然后將其替換為原始 Arduino 板中的微控制器即可。上傳草圖并取出微控制器,然后像最初一樣將其插入面包板。如果你不想記住位置,在設置電路時使用28針IC插座插入微控制器。

將微控制器插回后,將面包板的電源線連接到電池端子。如果根據草圖和引腳映射將其他組件插入引腳,則草圖將在幾秒鐘內運行。

使用 FTDI 232RL 分線板!

想知道 FT232RL 分線板的所有引腳輸出是什么,只需將其翻轉過來即可!在這種情況下,我將使用 VCC(從 USB 端口向您的電路板提供 5V 電壓)、GND、TXD 和 RXD。[參考示意圖]

?
pYYBAGOrnrGAe8UvAACVnT-QLBo395.jpg
?
  • 從市場上購買時,該板沒有接頭。因此,焊接公頭并將其插入面包板。
  • 將ATmega芯片的RX連接到板子的TX,將Atmega芯片的TX連接到板子的RX。
  • 將 VCC 和 GND 連接到面包板上的電源軌。
  • 插入 USB 迷你型 - B 并將其連接到您的計算機并上傳草圖。它將從 USB 獲取電源,但在斷開 USB 后,您可以將電池端子插入面包板的電源軌。

而且,Arduino 已經準備就緒。現在,如果您在待機狀態下檢查我的 ATmega 的電流,它約為 0.07 mA,低于原始 Arduino。

上傳素描!

將附件中給出的代碼作為閃爍程序上傳,觀察 Arduino 將通過關閉所有外圍設備進入睡眠模式 8 秒。[記得從 GitHub 安裝 Low Power 庫,鏈接如下]

您可以訪問此鏈接以獲取更多信息https ://github.com/LowPowerLab/LowPower/tree/master/Examples


評論

查看更多

下載排行

本周

  1. 1A7159和A7139射頻芯片的資料免費下載
  2. 0.20 MB   |  55次下載  |  5 積分
  3. 2PIC12F629/675 數據手冊免費下載
  4. 2.38 MB   |  36次下載  |  5 積分
  5. 3PIC16F716 數據手冊免費下載
  6. 2.35 MB   |  18次下載  |  5 積分
  7. 4dsPIC33EDV64MC205電機控制開發板用戶指南
  8. 5.78MB   |  8次下載  |  免費
  9. 5STC15系列常用寄存器匯總免費下載
  10. 1.60 MB   |  7次下載  |  5 積分
  11. 6模擬電路仿真實現
  12. 2.94MB   |  4次下載  |  免費
  13. 7PCB圖繪制實例操作
  14. 2.92MB   |  2次下載  |  免費
  15. 8零死角玩轉STM32F103—指南者
  16. 26.78 MB   |  1次下載  |  1 積分

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  452次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  141次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  137次下載  |  免費
  7. 4A7159和A7139射頻芯片的資料免費下載
  8. 0.20 MB   |  55次下載  |  5 積分
  9. 5PIC12F629/675 數據手冊免費下載
  10. 2.38 MB   |  36次下載  |  5 積分
  11. 6如何正確測試電源的紋波
  12. 0.36 MB   |  19次下載  |  免費
  13. 7PIC16F716 數據手冊免費下載
  14. 2.35 MB   |  18次下載  |  5 積分
  15. 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統EMC試驗方法及要求
  16. 1.97 MB   |  8次下載  |  10 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
百家乐破解| 线上百家乐官网赌法| 金殿百家乐官网的玩法技巧和规则| 线上百家乐赌法| 六合彩网址大全| 百家乐官网分析仪有真的吗| 百家乐三路法| 兰西县| 百家乐辅助工具| 财神娱乐城信誉| 百家乐官网平注法到6568| 大发888平台啥时候最赢钱| 百家乐官网投注心得和技巧| 百家乐关台| 长葛市| 百家乐现场网络| 皇博| 嘉祥县| 百家乐和局投注法| 欧博线上娱乐| 百家乐三路秘诀| 黔南| 百家乐百家乐视频游戏世界| 吉首市| 水晶百家乐筹码| 百家乐官网乐城皇冠| 豪华百家乐桌子| 真人百家乐官网分析软件是骗局| 至尊百家乐娱乐场| 百家乐官网免费是玩| 百家乐赚钱方| 百家乐官网模拟游戏下载| 瑞士百家乐的玩法技巧和规则 | 362百家乐的玩法技巧和规则| 百家乐官网娱乐求指点呀| 现场百家乐能赢吗| 百家乐官网庄闲机率分析| 百家乐玩法说| 香港百家乐官网娱乐场开户注册| 香港六合彩特码资料| 太阳城百家乐注册平台|