Skenario
Saya telah membuat kunci pintu elektronik yang bagus untuk kamar asrama saya. Saat ini merupakan Arduino Diecimila dengan servo [un] mengunci pintu. Ini memiliki keypad numerik dengan tombol 3x4 dan 5 LED (2 pasang seri dan satu LED tunggal). Saat ini juga berjalan pada pengisi daya ponsel.
Saya sekarang telah mendesain ulang untuk berjalan pada Arduino mandiri (ATmega328), tetapi benar-benar ingin menjalankannya pada baterai AA atau bahkan baterai 9V.
Untuk bagian perangkat lunak, saya pikir saya bisa melakukan sleep
panggilan untuk waktu-waktu tertentu di dalam metode loop untuk menjaga konsumsi daya ATmega serendah mungkin. Dan biarkan LED "flash" dengan waktu istirahat selama mungkin.
pertanyaan 1
Ketika sebuah tombol ditekan selama beberapa milidetik dimana papan tidur, apakah akan "diingat" / "ditahan" sampai keluar dari tidur dan kemudian diambil sebagai tombol tekan?
Apa cara terbaik untuk menangani tombol ini saat tidur? Dapatkah saya mengkodekannya untuk bangun setelah aktivitas tombol, atau haruskah saya membiarkannya tidur misalnya 10m.s. di setiap loop?
Pertanyaan 2
Bagaimana saya mendekati matematika menghitung berapa banyak baterai AA yang diperlukan untuk menjalankan perangkat ini selama 10 bulan?
Juga, saya tidak tahu bagaimana mengukur penggunaan daya rata-rata per menit, karena ia berganti dengan cepat dll.