5 Arduino energiatakarékos tipp, amelyek napokig futnak

5 Arduino energiatakarékos tipp, amelyek napokig futnak

Az Arduino táblák megváltoztatták a DIY technológia arcát. Az olyan egyszerű projektek, mint a miniatűr Arduino közlekedési lámpák létrehozása, tökéletesek a kezdőknek az alapvető elektronika és programozás oktatására.





Az Arduinos tökéletes otthoni projektekhez, és útközben is használható, ha egy akkumulátort csatlakoztat hozzájuk. A probléma az, hogy még a legkisebb akkumulátort is lemeríti gyorsan egy kis Arduino -kártya.





A wifi nem rendelkezik érvényes ip kapcsolattal

Ha valóban azt szeretné, hogy az Arduino hosszú távon működjön, akkor néhány módosítást és módosítást kell végrehajtania.





1. Arduino alacsony fogyasztású szoftverkönyvtárak

Számos szoftverkönyvtár áll rendelkezésre, amelyek megváltoztathatják az Arduino energiafogyasztását. Ha az Arduino -t meghatározott ideig mély alvásba helyezi, energiát takaríthat meg a műveletek között. Ez különösen akkor hasznos, ha a mikrokontrollerek távoli területeken, például időjárás állomásokon veszik le az érzékelő leolvasását, vagy nagyobb eszközök érzékelési aláramköreit.

Az Kis fogyasztású könyvtár A Github felhasználó által A rocketscream egy példa a könnyen használható könyvtárra, amely tökéletes energiatakarékossághoz. Fontolja meg a következő kódot a könyvtár néhány példakódja alapján:



#include 'LowPower.h'
// setup() your sensors/LEDs here
void loop()
{
// This next line powers the arduino down for 8 seconds
//ADC means analogue 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.
}

Ez a kód jó kezdet. Nem csak a beépített módszerekkel csökkenti az energiafogyasztást, de kikapcsolja az esetlegesen költséges költségeket is analóg -digitális átalakítás (amely tétlen állapotban is használhatja az energiát) és a barna ki érzékelés amely leállítja az Arduino futó kódját, ha a bemeneti feszültsége túl alacsony lesz.

Ez egy egyszerű, de hatékony intézkedés az Arduino által fogyasztott energia csökkentésének megkezdéséhez. De ennél sokkal mélyebbre is mehetünk!





2. Arduino beépített energiatakarékos

Az Arduino programozási nyelv saját beépített alvás az energiatakarékosság érdekében kifejlesztett funkcionalitás. Az alvás funkció, amelyet együtt használnak megszakítani záradékok, hagyja, hogy az Arduino újra felébredjen.

Az Arduino speciális csapokkal rendelkezik, amelyek megszakítják az alvási ciklust, és ezeket a beállítási funkcióval érheti el:





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

Most, hogy ez megszakító tűként van beállítva, nyugodtan elküldheti az Arduino -t alvó állapotba. Ennek egyszerűsített módja két kis funkció létrehozása:

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 conditions, 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);
}

A fenti kód egyszerűsített módja az Arduino alvó üzemmódba küldésének, és újra felébresztheti a csatlakoztatással csap 2 hoz GND csap. Míg az Arduino Uno alvó üzemmódban van, körülbelül 11 mA leborotválja a teljes áramfelvételt, és ha Pro Mini -t használ, akkor várhatóan 25 mA -ről csak 0,57 mA -re csökken.

A megszakítások nagyszerű módja az energiafogyasztás csökkentésének, és A Kurks blog néhány részletes bejegyzést tartalmaz róluk , amelyek segítenek a kezdők számára a megszakítások demisztifikálásában.

3. Lassítsa le az Arduino óra sebességét

Az Arduino órajele határozza meg, hogy hány műveletet tud végrehajtani másodpercenként. A legtöbb Arduino kártya 8 vagy 16 MHz -es processzoron fut, bár néhány melléklap, például a Teensy 3.6 akár 180 MHz -es feldolgozási sebességgel is büszkélkedhet! Ezért sokan A DIY hackerek szeretnek Teensy táblákat használni Arduino felett barkácsprojektjeikben.

Mindez a feldolgozási teljesítmény energiaköltséggel jár, és sok esetben a teljes órajelet alkalmazó túlzás. Ez az, ahol az órajel szoftverrel történő szabályozása jelentős változást hozhat.

Elnézést kérnék tőled, ha nem figyelmeztetlek, az órajel megváltoztatása rendszerbetöltő problémákat okozhat és olyan Arduino -t hagyhat, amire nem tölthet fel vázlatokat, ha helytelenül csinálja.

Ha meg akarja próbálni megváltoztatni az órajelet, valamint eszközöket készít az Arduino IDE -ben, amelyek lehetővé teszik a CPU frekvenciájának menet közbeni megváltoztatását, Pieter P részletes útmutatója segíthet az indulásban.

4. Cserélje ki a Power-Hungry Arduino összetevőket

Az Arduino Uno a kezdők legnépszerűbb tábla, és a legtöbb Arduino készlet hivatalos vagy klónmodellt tartalmaz. Nagyobb formaterve és a gyorsan cserélhető mikrochipek tökéletesen alkalmassá teszik a kísérletezésre, és a széles bemeneti feszültség -kapacitás, valamint a 3,3 V -os alkatrészek fedélzeti feszültségátalakítása szinte minden célra alkalmassá teszi.

Mindez a funkció nem olcsó az energiafogyasztás szempontjából. Ezt szem előtt tartva számos dolgot tehet az Arduino Uno fizikai megváltoztatásához az energiatakarékosság érdekében.

Az Arduino Uno feszültségszabályozója okozza a legnagyobb áramkimaradást a táblán. Ez nem különösebben meglepő, mivel a bemeneti tápegységtől egészen a panelig biztonságosan le kell esnie 7 V -ra. Néhányan megpróbálták ezt megkerülni úgy, hogy a szabályozót hatékonyabbra cserélték, de ez nem igazán oldja meg a problémát.

Patrick Fenner, a DefProc mérnöke, nagyszerű megoldást talált az Uno energiatakarékossági stratégiákkal foglalkozó blogbejegyzésében. Azzal, hogy a feszültségszabályozót teljesen DC-DC buck konverterre cserélte, a felére csökkentette a mikrokontroller energiafogyasztását.

5. Készítse el saját Arduino -ját

Egy biztos módja annak, hogy csak a projekthez szükséges energiát használja fel, ha saját előírásainak megfelelő mikrokontrollert tervez. A múltban megmutattuk, hogyan lehet saját Arduino -t építeni a hivatalos tábla költségeinek töredékéért.

Amellett, hogy sokkal jobban szabályozhatja az áramkör méretét és hatókörét, ez készenléti állapotban 15,15 mA -re, alvó üzemmódban akár 0,36 mA -ra is csökkentheti az áramfogyasztást. Ezeket az adatokat a hihetetlenül részletes bejegyzés írta Nick Gammon a fórumán.

Ez a bejegyzés az Arduino energiatakarékosságának számos más aspektusát fedi le, és fantasztikus erőforrás, amelyre hivatkozhat, ha megpróbál egy kicsit több időt kicsikarni a mobil tápegységből.

Használja az Arduino -t nagy ötletekhez és kis energiafogyasztáshoz

Amikor dolgozik az első kezdő Arduino projektek , az energiafogyasztás valószínűleg nem okoz túl sok gondot.

Mivel ötletei egyre nagyobbak és több gondolkodást igényelnek, érdemes megtanulni a beállítások egyszerűsítésének módjait. A megfelelő Arduino tábla beszerzése és a legtöbbet kihozó beállítások között hosszú utat tehet meg igazán egyedi és hasznos eszközök létrehozásában. Sok sikert, és folytasd a bálozást!

Hogyan módosíthatom az alapértelmezett Google -fiókot?
Részvény Részvény Csipog Email Ezért adott ki figyelmeztetést az FBI a Hive Ransomware -re

Az FBI figyelmeztetést adott ki egy különösen csúnya ransomware -törzs miatt. Ezért kell különösen óvatosnak lennie a Hive ransomware -el szemben.

Olvassa tovább
Kapcsolódó témák
  • DIY
  • Elem élettartam
  • Arduino
  • Hardver tippek
A szerzőről Ian Buckley(216 megjelent cikk)

Ian Buckley szabadúszó újságíró, zenész, előadó és videó producer, Berlinben, Németországban él. Amikor éppen nem ír vagy a színpadon, barkácsol elektronikával vagy kóddal, abban a reményben, hogy őrült tudós lesz.

Bővebben: Ian Buckley

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide
Kategória Diy