5個arduino省電小貼士,讓您的手機連續執行數天

Arduino板改變了DIY技術的面貌,但往往會耗盡電池電量。讓我們看看如何讓Arduino執行數天、數月或數年。...

Arduino板改變了DIY技術的面貌。簡單的項目,如創建微型Arduino交通燈是完美的教學基礎電子和編程初學者。

arduino-power-saving-tips

Arduinos是家庭項目的完美選擇,可以在移動中通過連接電池組來使用。問題是,即使是最大塊的電池也會很快被一塊小的Arduino板耗盡。

如果你真的想讓你的Arduino長跑,你需要做一些調整和改變。

1arduino低功耗軟件庫

有幾個可用的軟件庫可以改變Arduino的功耗。通過讓Arduino進入深度睡眠一段時間,可以在兩次操作之間節省電力。這對於微控制器在諸如氣象站或大型設備的傳感子電路等偏遠地區獲取傳感器讀數特別有用。

Github用戶rocketscream的低功耗庫是一個易於使用的庫的示例,它是一個非常適合節省一些電源的庫。根據庫的一些示例代碼,考慮以下代碼:

#include "LowPower.h"// setup() your sensors/LEDs herevoid loop(){ // This next line powers the arduino down for 8 seconds //ADC means ****ogue to digital conversion, and BOD for brown out detection //both are turned off during the sleep period to save power LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF); //After each sleep, you can instruct the Arduino to carry out its tasks here - for example, take a temperature reading and send it to a server.}

這段代碼是一個好的開始。它不僅使用已經內置的方法降低了功耗,還關閉了潛在的昂貴的模擬到數字轉換(即使在空閒時也可以使用電源),以及當輸入電壓過低時停止Arduino運行代碼的褐化檢測。

這是一個簡單但有效的措施,開始削減多少權力,你的Arduino拉。不過,我們可以做得更深入!

2arduino內置節電

Arduino編程語言有自己的內置睡眠功能,旨在幫助節約電源。睡眠功能與中斷子句一起使用,允許Arduino再次醒來。

Arduino有專門的引腳,用於中斷睡眠週期,您可以使用設置功能訪問它們:

#define interruptPin 2void setup(){ //interrupt pin MUST be Arduino pin 2 or 3 on Uno //set the pin to pull up mode pinMode(interruptPin, INPUT_PULLUP);}

現在,這是一箇中斷引腳設置,您可以放心地繼續發送您的Arduino睡眠。一種簡化的方法是創建兩個小函數:

void sendToSleep(){ //enable sleeping - note this primes sleep, not starts it! sleep_enable(); //attach the interrupt, specify the pin, the method to call on interrupt, //and the interrupt conditi***, in this case when the pin is pulled low. attachInterrupt(interruptPin, wakeUpAgain, LOW); //actually activate sleep mode sleep_cpu(); //code continues on from here after interrupt Serial.println("Just awoke.");}void wakeUpAgain(){ //stop sleep mode sleep_disable(); //clear the interrupt detachInterrupt(interrputPin);}

上面的代碼是一種簡化的方法,可以將Arduino發送到休眠模式,您可以通過將針腳2連接到GND引腳再次喚醒它。雖然ArduinoUno處於睡眠模式,但它可以將總功率抽籤的11 mA左右刮下來,如果您使用Pro Mini,則可以預期從25mA常規功耗降至僅0.57mA。

中斷是降低功耗的一個好方法,而Kurks博客有一些關於它們的詳細文章,這有助於解開初學者的中斷的神祕。

三。減慢arduino的時鐘速度

Arduino的時鐘速度決定了它每秒可以執行多少操作。大多數Arduino板運行在8或16兆赫處理器上,儘管一些分支板如Teensy 3.6的處理速度高達180兆赫!這就是為什麼許多DIY黑客喜歡在他們的DIY項目中使用比Arduino更小巧的主板。

所有這些處理能力都是以功耗為代價的,對於許多使用全時鐘速度的用例來說,這是一種過度消耗。這就是通過軟件調節時鐘速度的地方。

我沒有警告你是失職的,改變時鐘速度會導致引導程序問題,如果操作不正確,可能會給你留下一個不能上傳草圖的Arduino。

如果你真的想改變你的時鐘速度,以及在ArduinoIDE中**工具,讓你在飛行中改變CPU頻率,PieterP的詳細指南可以幫助你開始。

4更換耗電的arduino組件

ArduinoUno是初學者最受歡迎的板,大多數Arduino工具包都提供官方或克隆模式。它的較大的形狀因子和熱插拔的微芯片使它成為實驗的完美選擇,它的輸入電壓和3.3v組件的車載電壓轉換的廣泛容量使它幾乎適合所有用途。

所有這些功能在電力使用方面並不便宜。記住這一點,有很多事情你可以做的物理改變一個Arduino烏諾節省電力。

ArduinoUno上的電壓調節器導致板上最大的單電源漏。這並不特別令人驚訝,因為它必須安全地從輸入電源下降到板本身的7v。一些人試圖通過用更有效的監管機構來解決這個問題,但這並不能真正解決這個問題。

DefProc工程公司的Patrick Fenner在他的博客中提出了一個很好的解決方案,涵蓋了Uno的節能策略。通過完全用DC-DC降壓轉換器取代電壓調節器,他成功地將微控制器的功耗降低了一半。

5做你自己的arduino

只使用項目所需電源的可靠方法是根據自己的規格設計微控制器。在過去,我們已經展示瞭如何用官方董事會成本的一小部分來建造自己的Arduino。

除了對電路的大小和範圍有更多的控制外,這還可以使待機時的功耗降低到15.15mA,睡眠模式下的功耗僅為0.36mA。這些數字取自尼克·加蒙在論壇上的一篇令人難以置信的詳細文章。

這篇文章涵蓋了Arduino省電的許多其他方面,是一個非常好的參考資料,當你試圖從移動電源中擠出更多的時間。

使用arduino實現大的想法和小的電源佔用

當您在第一個入門的Arduino項目上工作時,功耗可能不太重要。

隨著你的想法越來越大,需要更多的思考,學習如何簡化你的設置是非常值得的。在確保獲得正確的Arduino板和將其設置為最大限度地利用它之間,您可以做出真正獨特和有用的設備。祝你好運,繼續修修補補!

  • 發表於 2021-03-24 09:53
  • 閱讀 ( 45 )
  • 分類:DIY

你可能感興趣的文章

避免損壞智慧手機的10個小貼士

隨著智慧**的成本越來越高,我們對破壞如此有價值的裝置的擔憂也越來越大。當一部電話只用於雙向通話時,破壞它是一個相對較小的不便。但當你現在把智慧**弄壞了,你的工作電子郵件、社交日曆、GPS、相機以及更多的工...

  • 發佈於 2021-03-11 03:22
  • 閲讀 ( 62 )

只用一隻手使用你的大安卓手機的9個小貼士

無論你喜歡與否,**螢幕越來越大。有趣的是,我們曾經用小尺寸的**發誓。但是隨著越來越多的人開始使用智慧**作為他們的主要計算裝置,**商們對這一趨勢做出了更大的反應。 ...

  • 發佈於 2021-03-11 16:58
  • 閲讀 ( 64 )

學習這些技巧來解決蘋果和windows裝置上的電池問題

... 你的電池在到期日前沒電了嗎?一定要推薦一些實用的省電技巧,對你有用。 ...

  • 發佈於 2021-03-12 13:19
  • 閲讀 ( 52 )

無需使用此應用程式即可在android上獲得更好的電池壽命

... 喚醒後再打瞌睡:啟用此選項可更有效地節省電池電量。預設情況下,它是關閉的,以儘量減少對確實需要在後臺工作的應用程式的中斷。 在打瞌睡時禁用運動檢測:當螢幕關閉時關閉感測器。這會...

  • 發佈於 2021-03-12 20:17
  • 閲讀 ( 53 )

5個科技小貼士,讓您快速增加存款

科技對我們生活的每一部分都是至關重要的工具。如果使用正確,你手中或桌上的裝置現在可以幫助你省錢,預算更好,投資更明智。有了合適的應用程式,你可以從每月0美元到500美元甚至更多的存款。 ...

  • 發佈於 2021-03-17 16:31
  • 閲讀 ( 54 )

購買手機鋼化玻璃螢幕保護套的6個小貼士

智慧**螢幕決定著你的體驗。它也是第二昂貴的**元件更換。如果您重視您的裝置,請使用螢幕保護器來防止劃傷和其他損壞。 ...

  • 發佈於 2021-03-17 18:51
  • 閲讀 ( 56 )

如何將android手機連線到汽車音響系統

...什麼呢?我們將向您展示所有不同的方法,如藍芽和USB,讓您連線您的Android**到您的汽車音訊。 ...

  • 發佈於 2021-03-18 14:18
  • 閲讀 ( 55 )

9個小貼士讓你的安卓手機做好應急準備

有了**所能做的一切,你有沒有想過如何在緊急情況下使用它?從找到回家的路到得到醫療幫助,設定裝置是明智的,這樣可以更好地應對緊急情況。 ...

  • 發佈於 2021-03-20 16:10
  • 閲讀 ( 49 )

7款android應用程式,讓您的手機物理按鍵發揮更多功能

... Frinky Music Controller是另一款方便的應用程式,它可以讓您充分利用**的硬體按鈕。它專門用於音樂播放,可以為音量上下鍵指定前進、暫停/播放等操作。 ...

  • 發佈於 2021-03-20 20:38
  • 閲讀 ( 60 )

從mac切換到linux?5個小貼士讓你的生活更輕鬆

macOS有很多值得喜愛的地方,但使用它肯定會有問題。一個更大的問題是它是蘋果電腦獨有的。如果你不喜歡這家公司提供的硬體,那麼在使用macOS時,你就走運了。 ...

  • 發佈於 2021-03-21 09:36
  • 閲讀 ( 53 )