Reklaam

Arduino lauad on DIY tehnoloogia nägu muutnud. Lihtsad projektid nagu loomine miniatuursed Arduino foorid sobivad suurepäraselt elektroonika ja programmeerimise õpetamiseks algajatele.

Arduinos sobivad suurepäraselt koduprojektideks ja neid saab kasutada liikvel, kinnitades neile aku. Probleem on selles, et isegi väikseima Arduino tahvli korral saab tühjendatud aku kiiresti tühjaks.

Kui soovite, et teie Arduino sõidaks pika vahemaa tagant, peate tegema mõned muudatused ja muudatused.

1. Arduino vähese energiatarbega tarkvara teegid

Saadaval on mitu tarkvararaamatukogu, mis võivad muuta teie Arduino energiatarvet. Kui saadate Arduino määratud ajaks sügavasse uinakusse, saab operatsioonide vahel energiat kokku hoida. See on eriti kasulik mikrokontrollerite jaoks, mis võtavad andurite näitu kaugemates piirkondades, näiteks ilmajaamades, või tunnevad suuremate seadmete alamkontuuri.

Madala energiatarbega raamatukogu Githubi kasutaja poolt rocketscream on näide hõlpsasti kasutatavast teegist, mis sobib suurepäraselt energia säästmiseks. Mõelge mõne raamatukogu näidiskoodi põhjal järgmisele koodile:

instagram viewer

# lisage "LowPower.h" // setup () andurid / LED-id siin void loop () {// See järgmine rida vabastab arduino 8 sekundiks. ADC tähendab analoog-digitaalmuundumist ja BOD pruuni jaoks väljatuvastus // mõlemad on uneperioodil energia säästmiseks välja lülitatud. LowPower.powerDown (SLEEP_8S, ADC_OFF, BOD_OFF); // Pärast igat und saate juhendada Arduinot siin oma ülesandeid täitma - näiteks võtma temperatuuri näidu ja saatma selle serverisse. }

See kood on hea algus. See mitte ainult ei vähenda energiatarvet, kasutades juba sisseehitatud meetodeid, vaid ka potentsiaalselt kuluka analoog-digitaalne muundamine (mis võib energiat kasutada isegi jõudeoleku ajal) ja pruunist väljas tuvastamine mis peatab Arduino jooksukoodi, kui selle sisendpinge läheb liiga madalaks.

See on lihtne, kuid tõhus meede, et hakata Arduino energiakulu vähendama. Me võime sellest palju sügavamale minna!

2. Arduino sisseehitatud energiasääst

Arduino programmeerimiskeelel on oma sisseehitatud versioon magama funktsioonid, mis on loodud energia säästmiseks. Unefunktsioon, mida kasutatakse koos vahele segama klauslid, laske Arduinol uuesti ärgata.

Arduinol on spetsiaalsed nööpnõelad, mis on ette nähtud unetsükli katkestamiseks. Pääsete neile juurde häälestusfunktsiooni abil:

#define breaktPin 2 tühise seadistamine () {// katkestamise tihvt PEAB olema Arduino 2. või 3. tihvt Unos // seadke tihvt pinMode režiimi üles tõmbamiseks (katkestamaPin, INPUT_PULLUP); }

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

tühine sendToSleep () {// lubage magamist - pange tähele, et see paneb magama, mitte ei käivita! uni_lülitatav (); // lisage katkestus, määrake tihvt, katkestuse kutsumise viis // ja katkestuse tingimused, sel juhul kui tihvt on madalalt tõmmatud. AttaInrtrupt (katkestamaPin, wakeUpAgain, LOW); // aktiveerib unerežiimi tegelikult sleep_cpu (); // kood jätkub siit pärast katkestamist Serial.println ("Just ärkasin."); } tühine wakeUpAgain () {// unerežiimi peatamine sleep_disable (); // tühjendage katkestamise eemaldamise katkestus (interrputPin); }

Ülaltoodud kood on lihtsustatud viis oma Arduino unerežiimi saatmiseks ja ühenduse loomisega saate selle uuesti üles äratada nööpnõel 2 juurde GND nööpnõel. Kui Arduino Uno on puhkerežiimis, raseerib see kogu energiatarbimist umbes 11 mA ja kui kasutate selle asemel Pro Mini, võite oodata tavalise energiatarbimise vähenemist 25 mA-lt vaid 0,57 mA-ni.

Katkestused on suurepärane viis energiatarbimise vähendamiseks ja Kurksi ajaveebis on nende kohta mõned üksikasjalikud postitused, mis aitab katkestusi algajatele määratleda.

3. Aeglustage Arduino kella kiirust

Teie Arduino kella kiirus määrab, kui palju toiminguid see sekundis suudab teha. Enamik Arduino tahvleid töötab 8 või 16 MHz protsessoriga, ehkki mõned avameelsed tahvlid, näiteks Teensy 3.6, kiitlevad töötlemiskiirusega kuni 180MHz! See on põhjus, miks paljud DIY-häkkeritele meeldib kasutada Teensy tahvleid 7 lahedat projekti, mida saate teismelisena ehitadaTeensy on suurepärane alternatiiv Arduinole ja need vahvad projektid näitavad just seda, mida saate Teensyga teha! Loe rohkem Arduino üle nende DIY projektides.

Kogu see töötlemisvõimsus tuleb maksta energiakuluga ja paljudel juhtudel on täistööajaga kiiruse rakendamine liiga suur. Kella kiiruse reguleerimine tarkvara abil saab siin midagi muuta.

Mulle ei oleks vaja teid hoiatada, kella kiiruse muutmine võib põhjustada laadimislaaduri probleeme ja võib jätta teid Arduino juurde, kuhu ei saa visandeid üles laadida, kui seda tehakse valesti.

Kui soovite proovida oma kiiruse muutmist koos tööriistade loomisega Arduino IDE-s, et saaksite CPU sagedust lennult muuta, Pieter P üksikasjalik juhend aitab teil alustada.

4. Asendage võimsusega näljased Arduino komponendid

Arduino Uno on kõige populaarsem tahvel algajatele ja enamus Arduino komplekte pakuvad kas ametlikku või kloonimudelit. Selle suurem vormitegur ja soodsalt vahetatavad mikrokiibid muudavad selle katsetamiseks ideaalseks ja selle suure läbilaskevõime sisendpinge jaoks koos 3,3 V komponentide pardal oleva pinge muundamisega muudavad selle sobivaks peaaegu kõigile eesmärk.

Kogu see funktsioon ei ole energiatarbimise mõttes odav. Arvestades seda, on Arduino Uno füüsiliseks muutmiseks energia säästmiseks mitmeid asju.

Arduino Uno pingeregulaator põhjustab tahvli suurima ühe vooluhulga. See pole eriti üllatav, kuna see peab tahvli enda sisendvooluallikast ohutult langema kuni 7 V. Mõned on püüdnud sellest pääseda, asendades regulaatori tõhusamatega, kuid see ei lahenda seda probleemi.

Patrick Fenner DefProc insenerist tuli välja suurepärase lahendusega tema ajaveebi postituses hõlmab Uno energiasäästu strateegiaid. Asendades pingeregulaatori täielikult alalis-alalisvoolu muunduriga, suutis ta vähendada mikrokontrolleri energiatarvet poole võrra.

5. Tehke oma Arduino

Kindel viis ainult oma projekti jaoks vajaliku energia kasutamiseks on mikrokontrolleri kujundamine vastavalt teie spetsifikatsioonidele. Varem oleme näidanud, kuidas saate ehitage oma Arduino Ärge kulutage raha Arduinole - ehitage endale palju vähemMa armastan oma Arduinosid. Igal hetkel on mul päris mitu projekti liikvel - prototüüpimine on nendega lihtsalt nii lihtne. Kuid mõnikord tahan säilitada projekti funktsionaalsuse ilma ostmata ... Loe rohkem murdosa ametliku juhatuse kuludest.

Lisaks oma vooluahela suuruse ja ulatuse palju paremale juhtimisele võib see vähendada energiatarbimist ooterežiimis 15,15 mA-ni ja unerežiimis kuni 0,36 mA-ni. Need arvud on võetud uskumatult üksikasjalik postitus autor Nick Gammon oma foorumis.

See postitus hõlmab paljusid muid Arduino energiasäästu aspekte ja on fantastiline ressurss, millele tugineda, kui üritatakse mobiilsest toiteallikast natuke rohkem aega välja pigistada.

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

Kui töötate edasi teie esimene algaja Arduino projektid, pole energiatarbimine ilmselt liiga suur mure.

Kuna teie ideed muutuvad suuremaks ja nõuavad põhjalikumat mõtlemist, tasub õppida seadistamise lihtsustamiseks võimalusi. Vahel veendudes, et saate õige Arduino tahvli Arduino ostujuhend: millise tahvli peaksite saama?Seal on nii palju erinevaid Arduino tahvleid, teile tuleks andeks anda, et olete segaduses. Millist peaksite oma projekti jaoks ostma? Aitame teid selle Arduino ostujuhendiga! Loe rohkem ja seadistades selle maksimaalselt ära, saate minna kaugele tõeliselt ainulaadsete ja kasulike seadmete loomisel. Õnne ja jälgige!

Ian Buckley on vabakutseline ajakirjanik, muusik, esineja ja videotootja, kes elab Berliinis, Saksamaal. Kui ta ei kirjuta ega laval, tikib ta DIY elektroonika või koodi abil lootuses saada hulluks teadlaseks.