Konsumsi daya
Papan Arduino menggunakan sedikit daya dibandingkan dengan sistem tertanam lainnya dengan fungsi yang sama.
Ada tiga faktor utama:
NCP1117 ( datasheet ) 5V linear regulator dalam Arduino UNO R3 ( skema ) memiliki arus diam sekitar 6mA.
ATMega328P ( datasheet ) menarik sekitar 5mA @ 8MHz dan 5V, dan mungkin lebih dari dua kali lipat pada 16MHz.
user2973: ATMega16U2 yang digunakan untuk komunikasi USB juga menarik sekitar 13mA.
LED dan periferal lainnya juga menarik arus. Di sirkuit Anda, lampu latar LCD mungkin menggambar 4mA juga.
Ketika menjatuhkan 9V ke 5V melalui regulator linier, hampir setengah dari daya hilang oleh regulator karena penurunan 4V-nya. Duncan berkomentar bahwa ini hampir dua kali lipat tarikan daya diam dari 9V serta daya yang dibutuhkan untuk setiap mA 5V, karena 4/9 tenaga dihamburkan sebagai panas oleh regulator tegangan. Regulator switching yang efisien akan mengeluarkan 5V dengan sedikit energi yang terbuang, secara efektif mengurangi penarikan arus yang terlihat oleh baterai sebesar 4/9.
Baterai duracell 9V ( datasheet ) turun dari 9V ke 7V dalam waktu sekitar 7,5 jam dengan penarikan arus 50mA. Oleh karena itu, tebakan kasarnya adalah sirkuit Anda menggunakan 25mA, yang terdengar benar berdasarkan deskripsi sirkuit Anda.
Catatan, masa pakai baterai alkaline adalah non-linear sehubungan dengan arus. Untuk arus yang sangat kecil (<1mA), kehidupan Alkaline mendekati baterai lithium.
Arus turun
Berikut adalah beberapa tips untuk menurunkan konsumsi saat ini:
Regulator: Ganti regulator dengan yang memiliki arus diam rendah, atau lebih baik lagi, regulator switching (juga dengan arus diam rendah). Regulator switching menggunakan 'pulsa' arus dan beberapa induktor eksternal dan kapasitor untuk memberikan output tegangan stabil yang wajar. Itu tidak membuang energi seperti dengan penurunan tegangan regulator linier dan efisiensi di 90% tinggi adalah mungkin.
- Ada buck (step down) konverter yang mengambil baterai sebagai input, kemudian terhubung langsung ke 5V dan GND, melewati VIN dan regulator. Yang ini dari Pololu naik dan turun, dan memiliki arus diam 0,1mA.
- Atau, Anda dapat menggunakan baterai alkaline 1.5V, dan konverter penambah (meningkatkan) untuk mendapatkan tegangan hingga 5V (mis. Produk ini dari Sparkfun). Sepertinya boost converter lebih banyak ditebar.
- Akhirnya, Anda bisa membeli baterai lithium yang dapat diisi ulang dengan perisai pengisi daya. Keuntungan dari ini adalah tidak harus membeli baterai baru, dan untuk sedikit lebih besar dari baterai 9V baterai lithium memiliki kapasitas yang jauh lebih besar. Produk yang sangat keren adalah kit tahan air penguntit seeeduino yang mencakup sirkuit pengisian daya, baterai, panel surya, dan barang lainnya.
ATMega328P: Alih-alih menggunakan delay
waktu dan pemintalan loop
tanpa henti menunggu sesuatu terjadi, tulis ulang kode Anda sehingga tidur di sela-sela pembacaan sensor, dll. Ada beberapa perpustakaan berdaya rendah di luar sana yang menggunakan pengawas waktu untuk bangun berkala dari tidur yang berguna. Anda bisa mendapatkan konsumsi ATMega328P di bawah 0,1mA saat tidur.
LCD: Matikan lampu latar, atau bahkan seluruh LCD. Tambahkan tombol ke desain yang dapat ditekan pengguna untuk mengaktifkan LCD dan mematikannya setelah sejumlah aktivitas tidak aktif.
Periferal: Sebagian besar chip periferal juga memiliki mode tidur yang secara drastis mengurangi konsumsi daya. Lepaskan LED daya dan indikator lain yang tidak perlu.
ATMegu16U2: user2973 komentar Sepertinya chip ini cukup haus daya ( user2973 ). Itu bisa dihapus untuk menghemat daya dan hanya menggunakan UART saja, tetapi itu sepertinya berlebihan. Ada papan Arduino Pro yang hanya tulang belulang Arduino tanpa antarmuka USB yang bisa digunakan sebagai pengganti UNO.
Baterai: Sel alkali lainnya memiliki kapasitas yang jauh lebih besar. Misalnya, 1.5V AA memiliki lebih dari 2000mAh untuk arus rendah. Menggunakan sel AA plus konverter penambah dapat meningkatkan waktu sebelum penggantian baterai. Gunakan sel D (16000mAh) dan itu akan berjalan cukup lama. : D
Ringkasan
Dengan catu daya dan pengodean yang tepat, Anda dapat memperoleh usia pakai baterai yang wajar. Menggunakan prinsip-prinsip di atas, saya telah membuat papan turunan Arduino yang mengukur beberapa sensor dan menyimpan bacaan ke kartu SD setiap setengah detik. Ini dapat berlangsung selama sekitar 4 bulan pada 2 baterai AA, jadi sangat mungkin untuk memiliki daya rendah dan tetap berada di ekosistem Arduino.
Chip yang saya gunakan untuk daya rendah di papan saya adalah LTC3525-3.3V. Dibutuhkan tegangan input serendah 0,8V dan meningkatkan hingga 3,3V dan versi 5V juga tersedia. Saya merancang PCB untuk chip ini karena tidak ada pelarian siap pakai, dan dalam datasheet ada desain referensi. Kriteria utama untuk memilih chip ini adalah masih memiliki efisiensi tinggi pada arus yang sangat rendah. Beberapa konverter lain membutuhkan penarikan arus minimum yang kecil.
Konsumen daya terbesar di papan akhirnya menjadi kartu micro SD. Itu dapat bervariasi antara 0,1 mA dan 1,5 mA dari arus idle tergantung pada produsen. Saya telah menemukan kartu Verbatim dan Lexar untuk mengkonsumsi daya paling sedikit. Saya akan menjawab pertanyaan EE.SE ini dengan hasil dari tes konsumsi daya kartu micro SD saya.