5 Tips Hemat Daya Arduino yang Akan Membuat Anda Tetap Berjalan Selama Berhari-hari

5 Tips Hemat Daya Arduino yang Akan Membuat Anda Tetap Berjalan Selama Berhari-hari

Papan Arduino telah mengubah wajah teknologi DIY. Proyek sederhana seperti membuat miniatur lampu lalu lintas Arduino sangat cocok untuk mengajar pemula tentang elektronik dan pemrograman dasar.





Arduino sangat cocok untuk proyek rumah, dan dapat digunakan saat bepergian dengan memasang baterai. Masalahnya adalah, bahkan baterai yang paling tebal pun akan cepat habis bahkan oleh papan Arduino kecil sekalipun.





cara terbaik untuk memindai banyak foto

Jika Anda benar-benar ingin Arduino Anda berjalan untuk jangka panjang, Anda perlu melakukan beberapa penyesuaian dan perubahan.





1. Perpustakaan Perangkat Lunak Berdaya Rendah Arduino

Ada beberapa perpustakaan perangkat lunak yang tersedia yang dapat mengubah konsumsi daya Arduino Anda. Dengan mengirim Arduino ke mode tidur nyenyak untuk waktu yang ditentukan, daya dapat dihemat di antara operasi. Ini sangat berguna untuk mikrokontroler yang mengambil pembacaan sensor di daerah terpencil seperti stasiun cuaca, atau penginderaan sub-sirkuit untuk perangkat yang lebih besar.

NS Perpustakaan berdaya rendah oleh pengguna Github rocketscream adalah contoh perpustakaan yang mudah digunakan yang sempurna untuk menghemat daya. Perhatikan kode berikut, berdasarkan beberapa kode contoh 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.
}

Kode ini adalah awal yang baik. Tidak hanya menurunkan konsumsi daya menggunakan metode yang sudah ada, ini juga mematikan yang berpotensi mahal konversi analog ke digital (yang dapat menggunakan daya bahkan saat idle) dan deteksi coklat yang menghentikan kode yang sedang berjalan Arduino ketika tegangan inputnya terlalu rendah.

Ini adalah ukuran sederhana namun efektif untuk mulai mengurangi berapa banyak daya yang ditarik Arduino Anda. Kita bisa pergi jauh lebih dalam dari ini!





2. Penghematan Daya Bawaan Arduino

Bahasa pemrograman Arduino memiliki built-in sendiri tidur fungsionalitas yang dirancang untuk membantu penghematan daya. Fungsi tidur, digunakan bersama-sama dengan mengganggu klausa, biarkan Arduino untuk bangun lagi.

Arduino memiliki pin khusus yang dirancang untuk mengganggu siklus tidur, dan Anda dapat mengaksesnya menggunakan fungsi pengaturan:





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

Sekarang ini sudah diatur sebagai pin interupsi, Anda dapat dengan aman mengirim Arduino Anda ke mode tidur. Cara sederhana untuk melakukan ini adalah dengan membuat dua fungsi kecil:

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

Kode di atas adalah cara sederhana untuk mengirim Arduino Anda ke mode tidur, dan Anda dapat membangunkannya kembali dengan menghubungkan pin 2 ke GND pin. Saat Arduino Uno dalam mode tidur, ia menghemat sekitar 11mA dari total penarikan daya, dan jika Anda menggunakan Pro Mini, Anda dapat mengharapkan penurunan dari penggunaan daya biasa 25mA menjadi hanya 0,57mA.

Interupsi adalah cara yang bagus untuk menurunkan konsumsi daya Anda, dan Blog Kurks memiliki beberapa posting terperinci tentang mereka , yang membantu mengungkap interupsi untuk pemula.

3. Memperlambat Kecepatan Jam Arduino

Kecepatan clock Arduino Anda menentukan berapa banyak operasi yang dapat dilakukan per detik. Sebagian besar papan Arduino berjalan pada prosesor 8 atau 16 MHz, meskipun beberapa papan cabang seperti Teensy 3.6 membanggakan kecepatan pemrosesan hingga 180MHz! Inilah sebabnya mengapa banyak Peretas DIY suka menggunakan papan Teensy atas Arduino dalam proyek DIY mereka.

Semua kekuatan pemrosesan ini datang dengan biaya listrik, dan untuk banyak kasus penggunaan yang menggunakan kecepatan clock penuh terlalu berlebihan. Di sinilah mengatur kecepatan jam melalui perangkat lunak dapat membuat perbedaan.

Akan lalai saya untuk tidak memperingatkan Anda, mengubah kecepatan jam dapat menyebabkan masalah bootloader dan mungkin meninggalkan Anda dengan Arduino tempat Anda tidak dapat mengunggah sketsa, jika dilakukan dengan tidak benar.

Jika Anda ingin mencoba mengubah kecepatan clock Anda, bersama dengan membuat alat di Arduino IDE untuk memungkinkan Anda mengubah frekuensi CPU dengan cepat, Panduan terperinci Pieter P dapat membantu Anda memulai.

4. Ganti Komponen Arduino yang Lapar Daya

Arduino Uno adalah papan paling populer untuk pemula, dan sebagian besar kit Arduino menyediakan model resmi atau tiruan. Faktor bentuknya yang lebih besar dan microchip hot swappable membuatnya sempurna untuk eksperimen, dan kapasitasnya yang luas untuk voltase input bersama dengan konversi voltase onboard untuk komponen 3.3v membuatnya cocok untuk hampir semua tujuan.

Semua fungsi ini tidak murah dalam hal penggunaan daya. Dengan pemikiran ini, ada beberapa hal yang dapat Anda lakukan untuk secara fisik mengubah Arduino Uno untuk menghemat daya.

Regulator tegangan pada Arduino Uno menyebabkan pengurasan daya tunggal terbesar pada board. Ini tidak terlalu mengejutkan, karena harus turun hingga 7v dengan aman dari catu daya input ke papan itu sendiri. Beberapa telah mencoba untuk menyiasatinya dengan mengganti regulator dengan yang lebih efisien, tetapi ini tidak benar-benar menyelesaikan masalah.

Patrick Fenner dari DefProc engineering datang dengan solusi hebat dalam posting blognya yang mencakup strategi penghematan daya Uno. Dengan mengganti regulator tegangan seluruhnya dengan konverter buck DC-DC, ia berhasil mengurangi separuh konsumsi daya mikrokontroler.

5. Buat Arduino Anda Sendiri

Cara yang pasti untuk hanya menggunakan daya yang dibutuhkan untuk proyek Anda adalah dengan merancang mikrokontroler sesuai spesifikasi Anda sendiri. Di masa lalu kami telah menunjukkan bagaimana Anda dapat membangun Arduino Anda sendiri dengan biaya yang lebih murah dari papan resmi.

Selain memiliki lebih banyak kontrol atas ukuran dan cakupan sirkuit Anda, ini dapat menurunkan konsumsi daya hingga 15,15mA dalam mode siaga, dan hanya 0,36mA dalam mode tidur. Angka-angka ini diambil dari postingan yang sangat detail oleh Nick Gammon di forumnya.

Posting ini mencakup banyak aspek lain dari penghematan daya Arduino, dan merupakan sumber daya yang fantastis untuk dirujuk ketika mencoba memeras sedikit lebih banyak waktu dari catu daya seluler.

Gunakan Arduino untuk Ide Besar dan Jejak Kekuatan Kecil

Ketika Anda sedang mengerjakan proyek Arduino pemula pertama Anda , konsumsi daya mungkin tidak terlalu menjadi perhatian.

Saat ide Anda menjadi lebih besar dan membutuhkan lebih banyak pemikiran, ada baiknya mempelajari cara untuk merampingkan pengaturan Anda. Antara memastikan Anda mendapatkan papan Arduino yang tepat dan mengaturnya untuk memaksimalkannya, Anda dapat membuat perangkat yang benar-benar unik dan berguna. Semoga berhasil dan teruslah mengotak-atik!

bilah bawah tidak berfungsi windows 10
Membagikan Membagikan Menciak Surel Inilah Mengapa FBI Mengeluarkan Peringatan untuk Hive Ransomware

FBI mengeluarkan peringatan tentang jenis ransomware yang sangat jahat. Inilah mengapa Anda harus sangat waspada terhadap ransomware Hive.

Baca Selanjutnya
Topik-topik yang berkaitan
  • buatan sendiri
  • Daya tahan baterai
  • Arduino
  • Kiat Perangkat Keras
Tentang Penulis Ian Buckley(216 Artikel Diterbitkan)

Ian Buckley adalah jurnalis lepas, musisi, pemain, dan produser video yang tinggal di Berlin, Jerman. Ketika dia tidak menulis atau di atas panggung, dia bermain-main dengan elektronik atau kode DIY dengan harapan menjadi ilmuwan gila.

More From Ian Buckley

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan