5 Arduinon virransäästövinkkiä, jotka pitävät sinut käynnissä päiviä

5 Arduinon virransäästövinkkiä, jotka pitävät sinut käynnissä päiviä

Arduino -levyt ovat muuttaneet DIY -tekniikan kasvot. Yksinkertaiset projektit, kuten pienoiskoossa olevien Arduino -liikennevalojen luominen, ovat täydellisiä aloittelijoille elektroniikan ja ohjelmoinnin opettamiseen.





Arduinot sopivat täydellisesti kotiprojekteihin, ja niitä voidaan käyttää liikkeellä ollessa kiinnittämällä niihin akku. Ongelmana on, että jopa pienin Arduino -levy tyhjenee nopeasti pahin akku.





varmista, että äänilaitteisto toimii oikein Windows 10

Jos todella haluat Arduinosi toimivan pitkän matkan, sinun on tehtävä joitakin muutoksia ja muutoksia.





1. Arduinon pienitehoiset ohjelmistokirjastot

Saatavilla on useita ohjelmistokirjastoja, jotka voivat muuttaa Arduinon virrankulutusta. Lähettämällä Arduinon syvään uneen tietyn ajan, voit säästää virtaa toimintojen välillä. Tämä on erityisen hyödyllistä mikro-ohjaimille, jotka mittaavat anturilukemia syrjäisillä alueilla, kuten sääasemilla, tai tunnistavat alipiirejä suuremmille laitteille.

The Pienitehoinen kirjasto by Github -käyttäjä rocketscream on esimerkki helppokäyttöisestä kirjastosta, joka sopii täydellisesti virran säästämiseen. Harkitse seuraavaa koodia jonkin kirjaston esimerkkikoodin perusteella:



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

Tämä koodi on hyvä alku. Se ei ainoastaan ​​vähennä virrankulutusta jo sisäänrakennettujen menetelmien avulla, vaan sammuttaa mahdollisesti kalliit analogisesta digitaaliseen muuntamiseen (joka voi käyttää virtaa myös joutokäynnillä) ja brown out -tunnistus joka pysäyttää Arduinon käynnissä olevan koodin, kun sen tulojännite laskee liian alhaiseksi.

Tämä on yksinkertainen mutta tehokas toimenpide, jolla voit aloittaa Arduinon käyttämän tehon vähentämisen. Voimme kuitenkin mennä paljon syvemmälle kuin tämä!





2. Arduinon sisäänrakennettu virransäästö

Arduinon ohjelmointikielellä on oma sisäänrakennettu nukkua toiminto, joka on suunniteltu auttamaan virransäästöä. Unitoiminto, jota käytetään yhdessä keskeyttää lausekkeet, anna Arduinon herätä uudelleen.

Arduinolla on erityiset nastat, jotka on suunniteltu keskeyttämään unisykli, ja voit käyttää niitä asetustoiminnon avulla:





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

Nyt kun tämä on määritetty keskeytystappiksi, voit turvallisesti lähettää Arduinosi nukkumaan. Yksinkertaistettu tapa tehdä tämä on luoda kaksi pientä toimintoa:

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

Yllä oleva koodi on yksinkertaistettu tapa lähettää Arduino lepotilaan, ja voit herättää sen uudelleen yhdistämällä tappi 2 kohteeseen GND tappi. Kun Arduino Uno on lepotilassa, se ajelee noin 11 mA: n virrankulutuksesta, ja jos käytät Pro Miniä, voit odottaa vähenevän 25 mA: n normaalista virrankulutuksesta vain 0,57 mA: iin.

Keskeytykset ovat loistava tapa vähentää virrankulutusta ja Kurks -blogissa on joitain yksityiskohtaisia ​​viestejä niistä , jotka auttavat määrittämään keskeytykset aloittelijoille.

3. Hidasta Arduino -kellon nopeutta

Arduinon kellonopeus määrittää, kuinka monta toimintoa se voi suorittaa sekunnissa. Useimmat Arduino -levyt toimivat 8 tai 16 MHz: n suorittimella, vaikka joillakin sivukorteilla, kuten Teensy 3.6, on jopa 180 MHz: n käsittelynopeus! Siksi monet DIY -hakkerit käyttävät mielellään Teensy -levyjä yli Arduinon DIY -projekteissaan.

Kaikki tämä prosessointiteho tulee virtakustannuksilla, ja monissa käyttötapauksissa koko kellotaajuus on liikaa. Tässä kellotaajuuden säätäminen ohjelmiston avulla voi vaikuttaa.

Minusta olisi anteeksiantamatonta varoittaa sinua, kellon nopeuden muuttaminen voi aiheuttaa käynnistyslatausongelmia ja saattaa jättää sinulle Arduinon, johon et voi ladata luonnoksia, jos se on tehty väärin.

Jos haluat muuttaa kellotaajuuttasi ja tehdä työkaluja Arduino IDE: hen, jotta voit muuttaa suorittimen taajuutta lennossa, Pieter P: n yksityiskohtainen opas voi auttaa sinua pääsemään alkuun.

4. Vaihda Power-Hungry Arduino -komponentit

Arduino Uno on suosituin levy aloittelijoille, ja useimmat Arduino -sarjat tarjoavat joko virallisen tai kloonimallin. Sen suurempi muoto ja vaihdettavat mikrosirut tekevät siitä täydellisen kokeiluun, ja sen laaja syöttöjännitekapasiteetti sekä 3,3 voltin komponenttien jännitteenmuunnos tekevät siitä sopivan lähes kaikkiin tarkoituksiin.

Kaikki tämä toiminto ei ole halpa virrankulutuksen kannalta. Tässä mielessä on monia asioita, joita voit tehdä muuttaaksesi Arduino Unoa fyysisesti virran säästämiseksi.

Arduino Unon jännitesäädin aiheuttaa suurimman yksittäisen virrankulutuksen levyllä. Tämä ei ole erityisen yllättävää, koska sen on pudotettava jopa 7 V turvallisesti syöttövirtalähteestä itse korttiin. Jotkut ovat yrittäneet kiertää tämän korvaamalla säätimen tehokkaammilla, mutta tämä ei oikeastaan ​​ratkaise ongelmaa.

Patrick Fenner DefProc -tekniikasta keksi loistavan ratkaisun blogiviestissään, joka kattaa Unon virransäästöstrategiat. Korvaamalla jännitesäätimen kokonaan DC-DC-buck-muuntimella hän onnistui puolittamaan mikrokontrollerin virrankulutuksen.

5. Tee oma Arduino

Varma tapa käyttää vain projektisi tarvitsemaa tehoa on suunnitella mikro-ohjain omien vaatimustesi mukaan. Aiemmin olemme osoittaneet, kuinka voit rakentaa oman Arduinon murto -osalla virallisen taulun kustannuksista.

Sen lisäksi, että hallitset paljon paremmin piirisi kokoa ja laajuutta, tämä voi vähentää virrankulutusta 15,15 mA: iin valmiustilassa ja jopa 0,36 mA: iin lepotilassa. Nämä luvut on otettu uskomattoman yksityiskohtainen postaus kirjoittanut Nick Gammon foorumillaan.

Tämä viesti kattaa monia muita Arduinon virransäästön näkökohtia, ja se on loistava resurssi, johon viitata yritettäessä puristaa hieman enemmän aikaa mobiilivirtalähteestä.

Käytä Arduinoa suuriin ideoihin ja pieneen tehojalanjälkeen

Kun työskentelet ensimmäiset aloittelevat Arduino -projektisi , sähkönkulutus ei todennäköisesti ole liikaa huolenaihe.

Kun ideasi kasvavat ja vaativat enemmän ajattelua, kannattaa oppia tapoja virtaviivaistaa kokoonpanoasi. Sen välillä, että varmistat, että saat oikean Arduino -levyn ja asetat sen saamaan kaiken hyödyn irti, voit mennä pitkälle todella ainutlaatuisten ja hyödyllisten laitteiden luomiseen. Onnea matkaan ja jatka nokkelia!

kuinka jakaa tiedostoja Macin ja PC: n välillä
Jaa Jaa Tweet Sähköposti Tästä syystä FBI antoi varoituksen Hive Ransomware -ohjelmasta

FBI antoi varoituksen erityisen ilkeästä ransomware -kannasta. Tästä syystä sinun on oltava erityisen varovainen Hive -kiristysohjelmista.

Lue seuraava
Liittyvät aiheet
  • tee-se-itse
  • Akun kesto
  • Arduino
  • Laitteistovinkkejä
Kirjailijasta Ian Buckley(216 artikkelia julkaistu)

Ian Buckley on freelance -toimittaja, muusikko, esiintyjä ja videotuottaja, joka asuu Berliinissä, Saksassa. Kun hän ei kirjoita tai ei ole lavalla, hän hieroo DIY -elektroniikkaa tai koodia toivossa tulla hulluksi tiedemieheksi.

Lisää Ian Buckleyltä

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi