5 Mga Tip sa Pag-save ng Lakas ng Arduino na Panatilihin ang Iyong Tumatakbo sa Araw

5 Mga Tip sa Pag-save ng Lakas ng Arduino na Panatilihin ang Iyong Tumatakbo sa Araw

Binago ng mga board ng Arduino ang mukha ng teknolohiyang DIY. Ang mga simpleng proyekto tulad ng paglikha ng maliit na ilaw ng trapiko ng Arduino ay perpekto para sa pagtuturo sa mga nagsisimula tungkol sa pangunahing electronics at programa.





Ang Arduinos ay perpekto para sa mga proyekto sa bahay, at maaaring magamit sa paglipat sa pamamagitan ng paglakip sa isang pack ng baterya sa kanila. Ang problema ay, kahit na ang chunkiest na baterya ay mabilis na mapapatakbo ng kahit isang maliit na board ng Arduino.





mga laro na maaari mong makipag-chat sa mga tao

Kung tunay na nais mong tumakbo ang Arduino para sa mahabang paghakot, kakailanganin mong gumawa ng ilang mga pag-aayos at pagbabago.





1. Arduino Mababang-Power Software Library

Mayroong maraming mga library ng software na maaaring baguhin ang pagkonsumo ng kuryente ng iyong Arduino. Sa pamamagitan ng pagpapadala ng Arduino sa isang malalim na pagtulog para sa isang takdang dami ng oras, mai-save ang lakas sa pagitan ng mga operasyon. Partikular na kapaki-pakinabang ito para sa mga microcontroller na kumukuha ng mga pagbabasa ng sensor sa mga liblib na lugar tulad ng mga istasyon ng panahon, o sensing sub-circuit para sa mas malalaking aparato.

Ang Low-Power library ni Github user rocketscream ay isang halimbawa ng isang madaling gamitin na library na perpekto para sa pag-save ng ilang lakas. Isaalang-alang ang sumusunod na code, batay sa ilang halimbawa ng code ng library:



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

Ang code na ito ay isang magandang pagsisimula. Hindi lamang nito ibinababa ang pagkonsumo ng kuryente gamit ang naka-built na na mga pamamaraan, pinapatay nito ang potensyal na magastos analogue sa digital conversion (na maaaring gumamit ng lakas kahit na walang ginagawa) at ang brown out detection na humihinto sa tumatakbo na code ng Arduino kapag ang boltahe ng pag-input nito ay napakababa.

Ito ay isang simple ngunit mabisang hakbang upang simulan ang pagbawas ng kung gaano karaming lakas ang hinihila ng iyong Arduino. Maaari kaming pumunta mas malalim kaysa sa ito bagaman!





2. Arduino Built-In Power Saving

Ang wikang Arduino ng programa ay mayroong sariling built-in matulog ang pag-andar na idinisenyo upang makatulong sa pag-save ng kuryente. Ang pagpapaandar ng pagtulog, ginamit kasabay ng makagambala sugnay, payagan ang Arduino na gumising muli.

Ang Arduino ay may mga tukoy na pin na idinisenyo para sa paggambala sa siklo ng pagtulog, at maaari mong ma-access ang mga ito gamit ang pag-andar ng pag-setup:





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

Ngayon na naka-set up ito bilang isang nakakagambala na pin, maaari mong ligtas na matulog ang iyong Arduino. Ang isang pinasimple na paraan ng paggawa nito ay upang lumikha ng dalawang maliliit na pag-andar:

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

Ang code sa itaas ay isang pinasimple na paraan upang maipadala ang iyong Arduino sa mode ng pagtulog, at maaari mo itong muling gisingin sa pamamagitan ng pagkonekta pin 2 sa GND pin Habang ang Arduino Uno ay nasa mode ng pagtulog na ito ay nag-ahit sa paligid ng 11mA mula sa kabuuang pagguhit ng kuryente, at kung gagamit ka ng isang Pro Mini sa halip maaari mong asahan na bumaba mula sa 25mA regular na paggamit ng kuryente sa 0.57mA lamang.

Ang mga pagkagambala ay isang mahusay na paraan upang maibaba ang iyong pagkonsumo ng kuryente, at Ang Kurks blog ay may ilang mga detalyadong post tungkol sa mga ito , na makakatulong upang matanggal ang kahulugan ng mga nakakagambala para sa mga nagsisimula.

3. Mabagal ang Bilis ng Arduino Clock

Ang bilis ng orasan ng iyong Arduino ay tumutukoy kung gaano karaming mga operasyon ang maaari nitong maisagawa bawat segundo. Karamihan sa mga board ng Arduino ay tumatakbo sa isang 8 o 16 MHz na processor, kahit na ang ilan sa mga board ng offshoot tulad ng Teensy 3.6 ay ipinagmamalaki ang bilis ng pagproseso ng hanggang sa 180MHz! Ito ang dahilan kung bakit marami Gusto ng mga hacker ng DIY na gumamit ng mga Teensy board sa paglipas ng Arduino sa kanilang mga proyekto sa DIY.

Ang lahat ng kapangyarihan sa pagproseso na ito ay nagmula sa isang gastos sa kuryente, at para sa maraming mga kaso ng paggamit ang paggamit ng buong bilis ng orasan ay labis na labis. Dito makakapagbigay ng pagkakaiba ang pagsasaayos ng bilis ng orasan sa pamamagitan ng software.

Masisisi sa akin na hindi kita babalaan, ang pagbabago ng bilis ng orasan ay maaaring maging sanhi ng mga isyu sa bootloader at maaaring iwan ka ng isang Arduino na hindi ka maaaring mag-upload ng mga sketch, kung nagawa nang hindi tama.

Kung nais mong subukan ang pagbabago ng iyong bilis ng orasan, kasama ang paggawa ng mga tool sa Arduino IDE upang payagan kang baguhin ang dalas ng CPU nang mabilis, Detalyadong gabay ni Pieter P maaaring makatulong sa iyo na makapagsimula.

4. Palitan ang Mga Component na Matindi ang Gutom na Arduino

Ang Arduino Uno ay ang pinakatanyag na board para sa mga nagsisimula, at ang karamihan sa mga Arduino kit ay nagbibigay ng alinman sa isang opisyal o modelo ng clone. Ang mas malaking factor factor at hot swappable microchips na ginagawang perpekto para sa eksperimento, at ang malawak na kapasidad para sa input voltages kasama ang onboard voltage conversion para sa 3.3v na mga bahagi ay ginagawang angkop para sa halos bawat layunin.

Ang lahat ng pagpapaandar na ito ay hindi mura sa mga tuntunin ng paggamit ng kuryente. Sa pag-iisip na ito, maraming mga bagay na maaari mong gawin upang pisikal na baguhin ang isang Arduino Uno upang makatipid ng lakas.

Ang voltage regulator sa Arduino Uno ay nagdudulot ng pinakamalaking solong solong kuryente sa board. Hindi ito partikular na nakakagulat, dahil kailangan itong mag-drop hanggang sa 7v na ligtas mula sa pag-input ng power supply sa board mismo. Sinubukan ng ilan na palibutin ito sa pamamagitan ng pagpapalit ng regulator ng mas mahusay, ngunit hindi talaga nito nalulutas ang isyu.

Si Patrick Fenner ng DefProc engineering ay nakagawa ng isang mahusay na solusyon sa kanyang post sa blog na sumasaklaw sa mga diskarte sa pag-save ng kuryente ng Uno. Sa pamamagitan ng pagpapalit ng boltahe regulator ng buo sa isang DC-DC buck converter, pinamamahalaan niya ang kalahati ng pagkonsumo ng kuryente ng microcontroller.

5. Gumawa ng Iyong Sariling Arduino

Ang isang sigurado-sunog na paraan upang magamit lamang ang lakas na kinakailangan para sa iyong proyekto ay ang pagdisenyo ng isang microcontroller sa iyong sariling mga pagtutukoy. Sa nakaraan ipinakita namin kung paano mo mabubuo ang iyong sariling Arduino para sa isang maliit na bahagi ng gastos ng isang opisyal na lupon.

Pati na rin ang pagkakaroon ng higit na kontrol sa laki at saklaw ng iyong circuit, maaari itong dalhin ang pagkonsumo ng kuryente hanggang sa 15.15mA sa standby, at kasing liit ng 0.36mA sa mode ng pagtulog. Ang mga figure na ito ay kinuha mula sa hindi kapani-paniwalang detalyadong post ni Nick Gammon sa kanyang forum.

Saklaw ng post na ito ang maraming iba pang mga aspeto ng pag-save ng kuryente ng Arduino, at isang kamangha-manghang mapagkukunan upang mag-refer kapag sinusubukang pisilin ng kaunti pang oras mula sa isang mobile power supply.

Gumamit ng Arduino para sa Malalaking Mga Ideya at isang Maliit na Power Footprint

Kapag nagtatrabaho ka ang iyong unang proyekto ng nagsisimula ng Arduino , ang pagkonsumo ng kuryente marahil ay hindi masyadong mag-alala.

Habang lumalaki ang iyong mga ideya at nangangailangan ng mas maraming pag-iisip, sulit na matuto ng mga paraan upang streamline ang iyong set up. Sa pagitan ng pagtiyak na makukuha mo ang tamang board ng Arduino at i-set up ito upang masulit ito, maaari kang malayo upang makagawa ng tunay na natatanging at kapaki-pakinabang na mga aparato. Good luck at patuloy na tinkering!

ano ang gamit ng hardware acceleration kung magagamit
Magbahagi Magbahagi Mag-tweet Email Narito Bakit Naglabas ang FBI ng Babala para sa Hive Ransomware

Nag-isyu ang FBI ng isang babala tungkol sa isang partikular na hindi magandang pagsasama ng ransomware. Narito kung bakit kailangan mong maging maingat lalo na sa Hive ransomware.

Basahin Susunod
Mga Kaugnay na Paksa
  • DIY
  • Buhay ng Baterya
  • Arduino
  • Mga Tip sa Hardware
Tungkol sa May-akda Ian Buckley(216 Mga Artikulo Nai-publish)

Si Ian Buckley ay isang freelance journalist, musikero, tagaganap at tagagawa ng video na naninirahan sa Berlin, Germany. Kapag hindi siya nagsusulat o nasa entablado, nakikipag-usap siya sa mga elektronikong DIY o code sa pag-asang maging isang baliw na siyentista.

Higit pa Mula kay Ian Buckley

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe
Kategorya Diy