Apa cara termudah, termurah, terkecil untuk membuat sakelar sesaat menghasilkan output toggling 2-keadaan (menempel sakelar sesaat)?
Dengan kata lain, output terus rendah, dan ketika Anda menekan tombol / tact sesaat, output berubah menjadi terus menerus tinggi, dan kemudian ketika Anda menekannya lagi, itu beralih kembali ke rendah.
switches
digital-logic
flipflop
endolit
sumber
sumber
Jawaban:
Berikut adalah alternatif lain dengan dua inverter dan debouncing:
Untuk output logika, hanya dua inverter, RC, dan resistor umpan balik yang diperlukan:
NC7WZ14 adalah $ 0,06 dengan 2 inverter, paket 6-pin kecil, dan input pemicu Schmitt, meskipun saya pikir sirkuit ini bahkan tidak memerlukan input Schmitt karena RC. Itu juga dapat mendorong 24 mA, sehingga Anda dapat menghubungkan LED langsung ke sana jika Anda menggunakan LED untuk alasan apa pun.
Juga ditampilkan di sini dan di sini sebagai sakelar sentuh toggle .
Saya pikir resistor umpan balik harus jauh lebih kecil daripada resistor tengah untuk mencegahnya berosilasi jika Anda menahan tombol, karena koneksi impedansi rendah ke output akan mencegah kapasitor dari pengisian ke tegangan menengah sampai Anda melepaskannya.
Varian dijelaskan pada Press ON - Tekan OFF sirkuit penguncian lunak :
sumber
Salah satu metode yang mungkin:
Gunakan RC untuk menghapus sakelar
dan kemudian memasukkannya ke dalam flip-flop D dengan output mengumpankan kembali ke input untuk mengimplementasikan flipflop T.
Flip-flop D harus dipicu oleh edge positif saja, dan membutuhkan output yang terbalik.
Apakah ada masalah dengan ini? Saklar perlu ditekan sebentar untuk waktu naik untuk memicu input jam, yang mungkin bagus. Jika Anda menahan tombol, itu hanya akan memicu sekali, yang bagus. Apakah ada cara yang lebih baik untuk melonggarkan umpan balik atau sesuatu?
sumber
Atau Anda dapat melakukannya dengan mikrokontroler 6-pin tunggal dan tidak ada komponen lain. Mungkin harganya sedikit lebih mahal, tetapi lebih sederhana dan membutuhkan lebih sedikit ruang. Debouncing switch dalam perangkat lunak sederhana, maka itu hanya cara menyimpan boolean jika outputnya harus tinggi atau rendah. Versi terkecil dari MCU ini hadir dalam paket pemasangan permukaan 2mm x 2mm. Dalam jumlah besar mungkin $ 0,50.
sumber
Sirkuit ini (juga dijelaskan di sini ) sangat murah, tetapi lebih kompleks dan membutuhkan ruang dengan semua komponen. Jika transistor seperti $ 0,02 dalam jumlah besar, itu mungkin total $ 0,10?
sumber
Buat T flip-Flop dengan memendekkan input dari flipflop jk yang dipicu tepi positif dan menghubungkan output tombol ke input jam dari flip flop jk.
mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab
sumber
Saya tahu ini agak "tidak langsung" cara melakukannya, tetapi Anda bisa mendapatkan sensor efek hall seperti sparkfun: http://www.sparkfun.com/commerce/product_info.php?products_id=9312
dan hanya menggunakan magnet, saya menemukan (cara yang sulit) bahwa efek hall khusus ini terkunci, sehingga tidak akan bekerja untuk apa yang saya butuhkan, tetapi sepertinya secara teori bisa bekerja untuk apa yang Anda cari .
Saya hanya menancapkannya ke papan tempat memotong roti, saya pikir saya mungkin telah menggunakan resistor (Mungkin sudah sebulan jadi saya agak kabur pada detailnya), dan ketika saya menggerakkan magnet dekat (sesaat) itu menutup sensor dan ada kamu pergi.
sumber
Alternatif termudah adalah dengan menggunakan tombol tekan bergantian.
Jika Anda mengabaikan fakta bahwa itu terkunci pada posisi yang berbeda, itu hampir persis seperti saklar sesaat. Saya mengerti bahwa ini bukan semangat pertanyaan, tetapi ini adalah solusi sederhana dan kompak yang tidak memerlukan perangkat lunak dan tidak ada perangkat keras eksternal.
sumber
Tidak yakin persis apa tujuan akhirnya, tetapi saya pikir saya akan meletakkannya di sana:
Ini adalah sirkuit kecil yang hebat yang saya suka gunakan untuk menggerakkan relay bistable. Cukup murah untuk dibangun juga.
Menekan sakelar sesaat akan mengubah status relai dan LED. Tidak terlalu pilih-pilih tentang berapa lama Anda menahan tombol. Karena relay terkunci, itu tidak akan menarik banyak saat ini sebagian besar waktu.
Dalam konfigurasi ini, LED akan menyala ketika relai dalam kondisi yang disetel dan mati ketika relai diatur ulang. Anda juga dapat menghubungkan R7 ke terminal + C3 untuk menghidupkan LED ketika relai di-reset.
Saya suka menggunakan ini dalam efek gitar sehingga saya dapat memotong atau menggunakan perangkat dengan footswitch sesaat. Tentu saja switch 3PDT akan melakukan hal yang sama sendiri, tetapi switching lebih tenang dengan cara ini (tidak ada sembulan besar) dan footswitch sentuhan lembut sesaat terasa jauh lebih baik daripada yang besar 3PDT.
Semoga ini membantu.
sumber
Tidak bisakah Anda melakukannya dengan perangkat lunak?
Apakah tombol akan menjadi input pada perangkat yang dapat diprogram, atau apakah Anda perlu melakukan sakelar di bidang perangkat keras?
Dengan menyimpan status tombol dalam memori, cukup mudah untuk menggunakan sakelar sesaat sebagai sakelar.
Maaf jika ini melenceng, jelas jawaban ini tergantung pada Anda menggunakan MCU atau chip yang dapat diprogram.
sumber