Isi kandungan:
- Langkah 1: Penjelasan Skematik
- Langkah 2: Apa Yang Berlaku pada Pin Gangguan. Mengapa Selamat Dengan 20v in?
- Langkah 3: Demonstrasi
- Langkah 4: Kodnya
- Langkah 5: Kesimpulan:
Video: Litar Off Latch Dengan UC. Butang Satu Tekan. Satu Pin. Komponen diskrit: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Halo semua, sedang mencari litar hidup / mati di jaring. Semua yang saya dapati bukanlah yang saya cari. Saya bercakap dengan diri sendiri, semestinya ada cara untuk itu. Itulah yang saya perlukan.
-Hanya satu butang tekan untuk melakukan on dan off.
-Hanya gunakan satu pin di uC. Bukan 2.
-Boleh bekerja dengan bateri.
-Dari 3.3v hingga 20v
-Bekerja dengan atau tanpa pengatur. (Keluarkan pengatur dari 3.3 hingga 5v in)
-Tiada khas i.c.
Saya merancang skema dan kod untuk melakukannya. Ini berfungsi dengan baik. Skema yang sangat berguna untuk dimiliki dalam banyak projek.
Mari mulakan makmal…
Langkah 1: Penjelasan Skematik
Di sini saya menggunakan atmega328. Tetapi mana-mana uC boleh melakukan perkara yang sama. Dalam contoh ini saya menggunakan 20V in. Ini voltan maksimum yang saya dapat. Kenapa? kerana mosfet vgs max mengikut datasheet adalah -20v maksimum. Saya cuba pergi ke 30v. ia bekerja. Saya naik ke 35v dan ia berfungsi … untuk sementara waktu. Mosfet sebagai tamparan:) Masalahnya, skema bagus untuk naik lebih tinggi. Tetapi anda perlu mencari mosfet untuk itu.
Saya menggunakan mosfet P untuk membiarkan arus berlalu atau tidak. Nilai ambang untuk Si2369ds ialah -2.5v.
Apabila butang tekan tidak ditekan. Vg ialah 0v. Perintang R1 1M menaikkan pintu ke Vcc. Jadi Vgs (pintu gerbang vs sumber volt) adalah 0v. Pada Vgs 0v, arus tidak mengalir.
Semasa kami menekan butang. Arus mengalir oleh R1, R2 dan T1.
T1 2n3904 ditutup oleh perintang r2 dan meletakkan pintu ke gnd. 0v kini berada di pemungut transistor. Vgs sekarang -20v dan arus mengalir membuang mosfet dan hidupkan uC.
Inilah keajaiban yang berlaku, uC hidupkan, kami meletakkan pin interrupt dalam mod input tetapi, kami mengaktifkan penarikan dalaman, jadi 5v datang dari uC ke R2. Tetapi perlu diingat bahawa pin ini berada dalam mod input untuk merasakan gangguan ketika jatuh.
Kami melepaskan butang, tetapi uC menghantar 5v pada R2 litar tetap aktif. T1 tetap ditutup, pintu masuk mosfet berada di 0v.
Setakat ini begitu baik. Litar dihidupkan. Transistor ditutup, kita mempunyai 0v pada pengumpul transistor. Dan 5v keluar dari pin interrupt.
Apabila kami menekan butang untuk kedua kalinya, kami mengirim rendah (0, 7v) ke uC dan gangguan muncul. Kerana, transistor pengumpul adalah 0v (yang ini ditutup). Gangguan berlaku di tepi jatuh.
PERHATIAN: Dalam beberapa kes 0, 7v dapat dilihat sebagai Tinggi atau tidak cukup untuk mencetuskan rendah. Lakukan percubaan anda. Dalam kes saya, ini selalu berfungsi. Sekiranya anda memerlukan 0v. Lihat skema mosfet.
Dalam sub rutin interrupt, kita menghidupkan pin dalam mod output dan kita menghantar pin rendah pada pin itu.
Apabila kita melepaskan butang, T1 akan terbuka dan seluruh litar akan ditutup.
Ya, tetapi jika saya mempunyai 20v, saya akan menghantar 20v pada pin interrupt dan uC akan meletup !! ?
Tidak juga. Pin interrupt tidak pernah lebih tinggi daripada 3.7v. Kerana transistor dan R2.
Penjelasan lebih lanjut pada langkah seterusnya.
Apabila peranti dimatikan, kita tidak lagi menggunakan arus (beberapa pa). Pada skala ini kita dapat menggunakan bateri selama bertahun-tahun …
Saya menambah skema lain yang saya buat dan uji. Yang ini semua adalah mosfet. Jenis P dan jenis N bukan transistor. Kita mesti menambah diod zener 5.1v untuk melindungi uC dari Vbatt. Kita boleh menggunakan mosfet berasingan atau semua dalam satu paket ic seperti DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF.
Kedua-dua kaedah ini berfungsi dengan baik. Tetapi kebocoran 2n3904 lebih baik daripada mosfet. 50nA vs 1uA mengikut lembaran data. Juga dalam versi mosfet, C1 sentiasa panas. Jadi jika kapasitor ini bocor, bateri akan habis.
Langkah 2: Apa Yang Berlaku pada Pin Gangguan. Mengapa Selamat Dengan 20v in?
Arus mengalir dengan cara yang lebih mudah. Ia melewati R1 (1M) R2 (100k) dan T1 (0, 7v). Seperti yang anda lihat di foto. Pin interrupt tidak pernah lebih tinggi daripada 3, 7v walaupun kita mempunyai 20v.
Sekiranya anda melihat gambar pertama. Masa kenaikan ialah 163ms. Sebaik sahaja saya menghidupkan. uC hidupkan. Bit fius masa menunggu ditetapkan pada 65ms. Kami berada di sekitar 0, 68v untuk masa ini. Selepas, 65ms kita berada di sekitar 0, 7v kerana uC menghantar 5v dengan pull up kita mempunyai 0, 1v meningkat. Tetapi butang ditekan sehingga tidak boleh naik lebih tinggi daripada 0, 7v. Segera saya melepaskan butang tekan, voltan meningkat menjadi 3, 7v.
Apabila anda mematikan mosfet, kita dapat melihat bahawa pin interrupt pergi ke 0v dalam 33us. Oleh itu pinnya rendah tetapi peranti tetap hidup dengan menekan butang ke rendah. Sebaik sahaja kami melepaskan peranti butang dimatikan.
Saya membuat sedikit video pada langkah seterusnya untuk menunjukkan keseluruhan proses.
Langkah 3: Demonstrasi
Langkah 4: Kodnya
Berikut adalah kod makmal di C.
Langkah 5: Kesimpulan:
Saya harap anda telah menikmati makmal ini. Sekiranya anda suka atau lebih baik, gunakan kaedah ini, tinggalkan sahaja komen. Terima kasih kerana menonton.
Disyorkan:
Tekan butang); // Permainan LCD Arduino: 5 Langkah (dengan Gambar)
Tekan butang); // Permainan LCD Arduino: Baru-baru ini di Scouts, saya mengusahakan lencana merit Game Design. Untuk salah satu syaratnya, saya membina permainan ini menggunakan Arduino yang berdasarkan pada LED Rocker Game. Titik permainan adalah untuk memperoleh jumlah mata tertinggi yang mungkin. Pada permulaan t
Cara Menggunakan Motor Stepper 28BYJ-48 Dengan 3 Butang Tekan: 5 Langkah
Cara Menggunakan Motor Stepper 28BYJ-48 Dengan 3 Butang Tekan: Adakah anda ingin mengawal motor stepper anda menggunakan butang tekan? Itu boleh berfungsi Clockwise, Counter Clockwise dan kemudian Stop? Maka video ini untuk anda
Suis Lampu WiFi Automasi Rumah Dengan ESP-01 dan Modul Relay Dengan Butang Tekan: 7 Langkah
Suis Lampu WiFi Automasi Rumah Dengan ESP-01 dan Modul Relay Dengan Tombol Tekan: Oleh itu, dalam arahan sebelumnya kami memprogramkan ESP-01 dengan Tasmota menggunakan ESP Flasher dan menghubungkan ESP-01 ke rangkaian wifi kami. Sekarang kita boleh mula memprogramnya untuk menghidupkan / mematikan suis lampu menggunakan WiFi atau butang tekan. Untuk masalah elektrik
Litar Pemasangan SSR Dengan Tombol Tekan: 6 Langkah (dengan Gambar)
SSR Latching Circuit With Push Button: Saya bercadang untuk menambahkan beberapa alat kuasa di bahagian bawah meja kerja saya sehingga saya dapat membuat penghala meja misalnya. Alat-alat akan dipasang dari bahagian bawah pada semacam plat yang boleh ditanggalkan sehingga mereka boleh ditukar ganti. Sekiranya anda berminat untuk melihat
Mikrokontroler AVR. Togol LED Menggunakan Suis Tombol Tekan. Menolak Butang Tekan: 4 Langkah
Mikrokontroler AVR. Togol LED Menggunakan Suis Tombol Tekan. Menolak Butang Tekan: Di bahagian ini, kita akan belajar Cara membuat kod program C untuk ATMega328PU untuk menukar status ketiga LED mengikut input dari tombol suis. Kami juga telah mencari jalan keluar untuk masalah ini ialah 'Switch Bounce'. Seperti biasa, kami