Jawaban:
Contoh ini menggunakan Maxim MAX1835 step-up , tetapi dapat diterapkan pada yang lain juga yang memiliki pin shutdown.
Rangkaian biasanya dimatikan. Ketika pengguna menekan tombol, baterai dimasukkan ke pin -SHDN, memungkinkan regulator dan menyalakan 3.3V ke mikrokontroler. Mikrokontroler kemudian menempatkan logika 1 pada lead POWER ON, menahan power on setelah pengguna melepaskan tombol. Ketika mikrokontroler ingin mematikan dirinya sendiri, itu menetapkan lead POWER ON ke 0.
Salah satu cara untuk melakukan ini adalah memasuki mode tidur nyenyak pada mikrokontroler.
Banyak mikrokontroler yang mendukung dibangunkan oleh interupsi eksternal, seperti tepi pada pin IO.
Ya, ini tentu saja mungkin, tetapi bagaimana Anda mencapainya tergantung pada jenis beban yang akan dihidupkan dan dimatikan.
Ini mungkin sesederhana hanya menggunakan relay yang terhubung ke PIN output mikrokontroler (melalui transistor dan dioda perlindungan), dan saklar tombol yang terhubung ke pin yang dikonfigurasi sebagai input.
Berikut ini contoh diagram sirkuit sederhana:
Saat menggunakan sakelar tombol tekan sesaat, berhati-hatilah pelepasan , Anda harus menerapkan penundaan pada kode mikrokontroler Anda untuk memastikan bahwa Anda memeriksa status tombol tekan selama periode waktu tertentu (mis. 1 ms) sebelum mengalihkan relai Anda kembali. Jika tidak, maka mikrokontroler dapat mengambil beberapa sinyal dan mengganti relai beberapa kali dalam waktu yang sangat singkat, dan Anda akan menemukan bahwa tombol Anda bekerja sebentar-sebentar.
MEMPERBARUI Saya baru saja melihat hasil edit Anda tentang mematikan mikrokontroler juga. Bisakah Anda memberi lebih banyak informasi tentang apa yang sebenarnya Anda coba lakukan? Sulit untuk menjawab pertanyaan Anda tanpa memahami keseluruhan sistem.
Jika Anda ingin mematikan mikrokontroler juga, maka Anda perlu cara untuk mendapatkan daya kembali ke mikrokontroler. Mungkin Anda bisa menggunakan relay untuk memberi daya pada segala sesuatu termasuk mikrokontroler, dengan cara itu mikrokontroler dapat mematikan dirinya sendiri, tetapi tidak menyala kembali. Kemudian tombol push Anda dapat dihubungkan di sakelar relai Anda, untuk secara efektif menyingkatnya sehingga memberi cukup waktu untuk menyalakan dan menahan relai terbuka sendiri.