Isi kandungan:

Litar Off Latch Dengan UC. Butang Satu Tekan. Satu Pin. Komponen diskrit: 5 Langkah
Litar Off Latch Dengan UC. Butang Satu Tekan. Satu Pin. Komponen diskrit: 5 Langkah

Video: Litar Off Latch Dengan UC. Butang Satu Tekan. Satu Pin. Komponen diskrit: 5 Langkah

Video: Litar Off Latch Dengan UC. Butang Satu Tekan. Satu Pin. Komponen diskrit: 5 Langkah
Video: CARA PEMASANGAN KABEL DI RELAY DAN SISTEM PENGUNCI RELAY 2024, Jun
Anonim
Litar Off Latch Dengan UC. Butang Satu Tekan. Satu Pin. Komponen diskrit
Litar Off Latch Dengan UC. Butang Satu Tekan. Satu Pin. Komponen diskrit

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

Penjelasan Skematik
Penjelasan Skematik
Penjelasan Skematik
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?

Apa Yang Berlaku Pada Pin Gangguan. Mengapa Selamat Dengan 20v in?
Apa Yang Berlaku Pada Pin Gangguan. Mengapa Selamat Dengan 20v in?
Apa Yang Berlaku Pada Pin Gangguan. Mengapa Selamat Dengan 20v in?
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: