5 Arduino energiasäästu näpunäidet, mis hoiavad teid mitu päeva jooksmas

5 Arduino energiasäästu näpunäidet, mis hoiavad teid mitu päeva jooksmas

Arduino plaadid on muutnud DIY tehnoloogia nägu. Sellised lihtsad projektid nagu miniatuursete Arduino valgusfooride loomine sobivad ideaalselt algajatele elektroonika ja programmeerimise õpetamiseks.





Arduinod sobivad ideaalselt koduprojektide jaoks ja neid saab kasutada liikvel olles, kinnitades neile aku. Probleem on selles, et isegi kõige mahukam aku saab kiiresti tühjaks isegi väikese Arduino plaadi abil.





kes ei jälgi instagrami

Kui soovite tõesti, et teie Arduino töötaks pikema aja jooksul, peate tegema mõningaid muudatusi ja muudatusi.





1. Arduino vähese energiatarbega tarkvararaamatukogud

Saadaval on mitu tarkvararaamatukogu, mis võivad muuta teie Arduino energiatarbimist. Kui saadate Arduino teatud ajaks sügavasse unne, saab toimingute vahel energiat säästa. See on eriti kasulik mikrokontrolleritele, kes võtavad andurite näiteid kaugetes piirkondades, näiteks ilmajaamades, või suuremate seadmete alamahelate tuvastamiseks.

The Madala energiatarbega raamatukogu Githubi kasutaja rocketscream on näide hõlpsasti kasutatavast teegist, mis sobib ideaalselt energia säästmiseks. Mõelge mõnele raamatukogu näidiskoodile tuginedes järgmisest koodist:



#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.
}

See kood on hea algus. See mitte ainult ei vähenda energiatarvet, kasutades juba sisseehitatud meetodeid, vaid lülitab välja ka potentsiaalselt kuluka analoog -digitaalne muundamine (mis võivad energiat kasutada ka jõudeolekus) ja pruun välja avastamine mis peatab Arduino töötamiskoodi, kui selle sisendpinge muutub liiga madalaks.

See on lihtne, kuid tõhus meede, et alustada Arduino võimsuse vähendamist. Me võime sellest siiski palju sügavamale minna!





2. Arduino sisseehitatud energiasääst

Arduino programmeerimiskeelel on oma sisseehitatud funktsioon magama funktsionaalsus, mis aitab säästa energiat. Unefunktsioon, mida kasutatakse koos vahele segama klauslid, laske Arduino'l uuesti ärgata.

Arduinol on unetsükli katkestamiseks spetsiaalsed tihvtid ja neile pääsete juurde seadistusfunktsiooni abil:





#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);
}

Nüüd, kui see on seadistatud katkestusnõelaks, võite turvaliselt oma Arduino magama saata. Selle lihtsustatud viis on luua kaks väikest funktsiooni:

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

Ülaltoodud kood on lihtsustatud viis Arduino unerežiimi saatmiseks ja saate selle uuesti äratada, ühendades tihvt 2 juurde GND tihvt. Kui Arduino Uno on unerežiimis, raseerib see kogu energiatarbimisest umbes 11 mA ja kui kasutate selle asemel Pro Minit, võite oodata 25 mA tavalise energiatarbimise vähenemist vaid 0,57 mA -ni.

Katkestused on suurepärane viis oma energiatarbimise vähendamiseks ja Kurksi blogis on nende kohta mõned üksikasjalikud postitused , mis aitavad algajatel katkestusi demüstifitseerida.

3. Aeglustage Arduino kella kiirust

Teie Arduino taktsagedus määrab, kui palju toiminguid see suudab sekundis teha. Enamik Arduino tahvleid töötab 8 või 16 MHz protsessoril, kuigi mõned kõrvallauad, näiteks Teensy 3.6, on töötlemiskiirusega kuni 180 MHz! Sellepärast paljud DIY häkkeritele meeldib kasutada Teensy tahvleid üle Arduino oma isetegemisprojektides.

Kogu see töötlemisvõimsus on elektrikuluga ja paljude kasutuskordade puhul on täiskiiruse kasutamine üle jõu käiv. See on koht, kus kella kiiruse reguleerimine tarkvara kaudu võib midagi muuta.

Oleks minust loobumine, kui ma teid ei hoiataks, kella kiiruse muutmine võib põhjustada alglaaduri probleeme ja võib jätta teile Arduino, kuhu te ei saa valesti tehtud visandeid üles laadida.

Kui soovite proovida muuta oma kella kiirust ja teha Arduino IDE -s tööriistu, mis võimaldavad teil protsessori sagedust käigu pealt muuta, Pieter P üksikasjalik juhend võib aidata teil alustada.

4. Asendage Power-Hungry Arduino komponendid

Arduino Uno on algajate jaoks kõige populaarsem plaat ja enamik Arduino komplekte pakuvad kas ametlikku või kloonimudelit. Selle suurem vormitegur ja vahetatavad mikrokiibid muudavad selle ideaalseks katsetamiseks ning laia sisendpingevõime ja pardal oleva pinge muundamise 3,3 V komponentide jaoks sobivad peaaegu igaks otstarbeks.

Kogu see funktsioon ei ole energiatarbimise osas odav. Seda silmas pidades saate Arduino Uno füüsiliseks muutmiseks energia säästmiseks teha mitmeid asju.

Arduino Uno pingeregulaator põhjustab plaadil suurima voolukatkestuse. See pole eriti üllatav, kuna see peab sisendtoiteallikast plaadile ise ohutult langema kuni 7 V. Mõned on püüdnud sellest mööda pääseda, asendades regulaatori tõhusamatega, kuid see ei lahenda probleemi.

Patrick Fenner DefProc insenerist pakkus oma blogipostituses suurepärase lahenduse, mis hõlmas Uno energiasäästu strateegiaid. Asendades pingeregulaatori täielikult alalisvoolu alalisvoolu muunduriga, suutis ta poole võrra vähendada mikrokontrolleri energiatarvet.

5. Tehke oma Arduino

Kindel võimalus kasutada ainult teie projekti jaoks vajalikku energiat on kavandada mikrokontroller vastavalt teie spetsifikatsioonidele. Varem oleme näidanud, kuidas saate oma Arduino ehitada murdosa ametliku tahvli maksumusest.

Lisaks sellele, et teil on palju rohkem kontrolli oma vooluahela suuruse ja ulatuse üle, võib see vähendada energiatarbimist ooterežiimis kuni 15,15 mA ja unerežiimis kuni 0,36 mA. Need arvud on võetud uskumatult üksikasjalik postitus Nick Gammon oma foorumis.

See postitus hõlmab paljusid muid Arduino energiasäästu aspekte ja on suurepärane ressurss, millele viidata, kui proovite mobiilsest toiteallikast veidi rohkem aega välja pigistada.

Kasutage Arduinot suurte ideede ja väikese energiajalajälje jaoks

Kui töötate teie esimesed algajad Arduino projektid , elektritarbimine pole ilmselt liiga suur mure.

Kuna teie ideed muutuvad suuremaks ja nõuavad rohkem mõtlemist, tasub õppida seadistamise sujuvamaks muutmise viise. Vahel veenduge, et saate õige Arduino tahvli ja seadistate selle nii, et saaksite sellest maksimaalselt kasu saada, võite minna kaugele, et luua tõeliselt ainulaadseid ja kasulikke seadmeid. Palju õnne ja nokitsemist edasi!

kuidas häkkida kellegi pangakontot
Jaga Jaga Piiksuma E -post Siin on põhjus, miks FBI andis hoiatuse taru lunavara eest

FBI andis hoiatuse eriti vastiku lunavara tüve eest. Siin on põhjus, miks peate Hive lunavara suhtes eriti ettevaatlik olema.

Loe edasi
Seotud teemad
  • DIY
  • Aku kestvus
  • Arduino
  • Riistvara näpunäited
Autori kohta Ian Buckley(Avaldatud 216 artiklit)

Ian Buckley on vabakutseline ajakirjanik, muusik, esineja ja videoprodutsent, kes elab Saksamaal Berliinis. Kui ta parasjagu ei kirjuta ega laval, nokitseb ta isetehtud elektroonika või koodi kallal, lootuses saada hulluks teadlaseks.

Rohkem Ian Buckleylt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin
Kategooria Diy