5 Arduino enerģijas taupīšanas padomi, kas ļaus jums darboties vairākas dienas

5 Arduino enerģijas taupīšanas padomi, kas ļaus jums darboties vairākas dienas

Arduino dēļi ir mainījuši DIY tehnoloģijas seju. Vienkārši projekti, piemēram, miniatūru Arduino luksoforu izveide, ir lieliski piemēroti iesācēju mācīšanai par pamata elektroniku un programmēšanu.





Arduinos ir lieliski piemēroti mājas projektiem, un tos var izmantot kustībā, pievienojot tiem akumulatoru. Problēma ir tā, ka pat mazāko akumulatoru ātri izlādēs pat neliela Arduino plāksne.





kā pateikt, vai kāds mani ir bloķējis snapchat

Ja jūs patiešām vēlaties, lai jūsu Arduino darbotos ilgtermiņā, jums būs jāveic dažas izmaiņas un izmaiņas.





1. Arduino mazjaudas programmatūras bibliotēkas

Ir pieejamas vairākas programmatūras bibliotēkas, kas var mainīt jūsu Arduino enerģijas patēriņu. Nosūtot Arduino dziļā miegā uz noteiktu laiku, starp darbībām var ietaupīt jaudu. Tas ir īpaši noderīgi mikrokontrolleriem, kas ņem sensoru rādījumus attālos apgabalos, piemēram, laika stacijās, vai sensoru apakšshēmas lielākām ierīcēm.

The Mazjaudas bibliotēka Github lietotājs rocketscream ir viegli lietojamas bibliotēkas piemērs, kas ir lieliski piemērots enerģijas taupīšanai. Apsveriet šādu kodu, pamatojoties uz dažiem bibliotēkas koda paraugiem:



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

Šis kods ir labs sākums. Tas ne tikai samazina enerģijas patēriņu, izmantojot jau iebūvētas metodes, bet arī izslēdz potenciāli dārgas izmaksas pārveidošana no analogās uz digitālo (kas var izmantot enerģiju pat dīkstāvē) un brūnās krāsas noteikšana kas pārtrauc Arduino darbības kodu, kad tā ieejas spriegums kļūst pārāk zems.

Šis ir vienkāršs, bet efektīvs pasākums, lai sāktu samazināt jūsu Arduino patērēto jaudu. Tomēr mēs varam iet daudz dziļāk par šo!





2. Arduino iebūvēta enerģijas taupīšana

Arduino programmēšanas valodai ir sava iebūvēta Gulēt funkcionalitāte, kas paredzēta enerģijas taupīšanai. Miega funkcija, ko izmanto kopā ar pārtraukt klauzulas, ļaujiet Arduino atkal pamosties.

Arduino ir īpašas tapas, kas paredzētas miega cikla pārtraukšanai, un tām varat piekļūt, izmantojot iestatīšanas funkciju:





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

Tagad, kad tas ir iestatīts kā pārtraukšanas tapa, varat droši sūtīt savu Arduino gulēt. Vienkāršots veids, kā to izdarīt, ir izveidot divas mazas funkcijas:

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

Iepriekš minētais kods ir vienkāršots veids, kā nosūtīt Arduino miega režīmā, un jūs varat to atkal pamodināt, izveidojot savienojumu 2. tapa uz GND pin. Kamēr Arduino Uno ir miega režīmā, tas patērē aptuveni 11 mA no kopējā enerģijas patēriņa, un, ja tā vietā izmantojat Pro Mini, varat sagaidīt, ka samazināsies no 25 mA regulāras enerģijas patēriņa līdz tikai 0,57 mA.

Pārtraukumi ir lielisks veids, kā samazināt enerģijas patēriņu, un Emuārā Kurks ir dažas detalizētas ziņas par tām , kas palīdz demistificēt pārtraukumus iesācējiem.

3. Palēniniet Arduino pulksteņa ātrumu

Jūsu Arduino pulksteņa ātrums nosaka, cik darbības tas var veikt sekundē. Lielākā daļa Arduino dēļu darbojas ar 8 vai 16 MHz procesoru, lai gan daži no tiem, piemēram, Teensy 3.6, var lepoties ar apstrādes ātrumu līdz 180 MHz! Tāpēc daudzi DIY hakeriem patīk izmantot Teensy dēļus pār Arduino savos DIY projektos.

Visa šī apstrādes jauda ir saistīta ar enerģijas izmaksām, un daudziem lietošanas gadījumiem, izmantojot pilnu pulksteņa ātrumu, ir pārmērība. Šeit var mainīt pulksteņa ātruma regulēšanu, izmantojot programmatūru.

Būtu nožēlojami, ja jūs nebrīdinātu, pulksteņa ātruma maiņa var izraisīt sāknēšanas ielādes problēmas un var atstāt jūs ar Arduino, kurā nevarat augšupielādēt skices, ja tas ir izdarīts nepareizi.

Ja vēlaties mainīt pulksteņa ātrumu, kā arī izveidot rīkus Arduino IDE, lai jūs varētu mainīt procesora frekvenci uzreiz, Pietera P detalizēts ceļvedis var palīdzēt jums sākt darbu.

4. Nomainiet Power-Hungry Arduino komponentus

Arduino Uno ir populārākā dēlis iesācējiem, un lielākā daļa Arduino komplektu piedāvā oficiālu vai klona modeli. Tā lielākais formas faktors un karstās maiņas mikroshēmas padara to ideāli piemērotu eksperimentiem, un plašā ieejas sprieguma ietilpība kopā ar iebūvēto sprieguma pārveidošanu 3,3 V komponentiem padara to piemērotu gandrīz visiem mērķiem.

Visa šī funkcionalitāte nav lēta enerģijas patēriņa ziņā. Paturot to prātā, ir vairākas lietas, ko varat darīt, lai fiziski mainītu Arduino Uno, lai taupītu enerģiju.

Sprieguma regulators uz Arduino Uno izraisa vislielāko vienas jaudas izplūdi uz tāfeles. Tas nav īpaši pārsteidzoši, jo no ieejas barošanas avota līdz pašai plāksnei ir droši jānoliek līdz pat 7 V. Daži ir mēģinājuši to novērst, nomainot regulatoru ar efektīvāku, taču tas īsti neatrisina problēmu.

Patriks Fenners no DefProc inženierijas savā emuāra ierakstā nāca klajā ar lielisku risinājumu, kas aptvēra Uno enerģijas taupīšanas stratēģijas. Pilnībā aizstājot sprieguma regulatoru ar līdzstrāvas līdzstrāvas pārveidotāju, viņam izdevās uz pusi samazināt mikrokontrollera enerģijas patēriņu.

5. Izveidojiet savu Arduino

Pārliecinošs veids, kā izmantot tikai jūsu projektam nepieciešamo jaudu, ir izstrādāt mikrokontrolleru atbilstoši jūsu specifikācijām. Agrāk mēs esam parādījuši, kā jūs varat izveidot savu Arduino par nelielu daļu no oficiālās valdes izmaksām.

Tas var ne tikai kontrolēt ķēdes lielumu un apjomu, bet arī samazināt enerģijas patēriņu gaidīšanas režīmā līdz 15,15 mA un miega režīmā - līdz 0,36 mA. Šie skaitļi ir ņemti no neticami detalizēts ieraksts autors Niks Gammons savā forumā.

Šis ziņojums aptver daudzus citus Arduino enerģijas taupīšanas aspektus, un tas ir fantastisks resurss, uz kuru atsaukties, mēģinot no mobilā barošanas avota izspiest nedaudz vairāk laika.

Izmantojiet Arduino lielām idejām un mazam enerģijas patēriņam

Kad jūs strādājat pie jūsu pirmie iesācēju Arduino projekti , enerģijas patēriņš, iespējams, nerada lielas bažas.

Tā kā jūsu idejas kļūst lielākas un prasa vairāk pārdomu, ir vērts uzzināt veidus, kā racionalizēt iestatījumus. Lai pārliecinātos, ka esat ieguvis pareizo Arduino dēli, un iestatiet to, lai gūtu maksimālu labumu no tā, varat iet tālu, lai izveidotu patiesi unikālas un noderīgas ierīces. Lai veicas un turpini muldēt!

toshiba ārējā cietā diska zilā gaisma
Kopīgot Kopīgot Čivināt E -pasts Lūk, kāpēc FIB izdeva brīdinājumu par Hive Ransomware

FIB izdeva brīdinājumu par īpaši nepatīkamu izpirkuma programmatūras celmu. Lūk, kāpēc jums īpaši jāuzmanās no Hive izpirkuma programmatūras.

Lasīt Tālāk
Saistītās tēmas
  • DIY
  • Akumulatora darbības laiks
  • Arduino
  • Aparatūras padomi
Par autoru Īans Baklijs(Publicēti 216 raksti)

Īans Baklijs ir ārštata žurnālists, mūziķis, izpildītājs un video producents, kas dzīvo Berlīnē, Vācijā. Kad viņš neraksta vai nav uz skatuves, viņš ķeras pie DIY elektronikas vai koda, cerot kļūt par traku zinātnieku.

Vairāk no Īana Baklija

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu
Kategorija Diy