Gunakan sirkuit seperti ini:
mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab
R1 dan R2 menentukan rentang tegangan, dan melakukan pembagian awal. Resistor ini harus memiliki daya. Biasanya adalah MELF 0.4W. Semua yang lain bisa berupa chip resistor / kapasitor.
R3 mencegah setiap lonjakan yang menyebabkan kerusakan pada pemicu schmitt. R4 dan R5 adalah opsional untuk mencegah sinyal mengambang.
Namun, kombinasi R3 / R4 juga dapat digunakan untuk mengatur ambang, jika perlu.
C1 dan C2 menentukan kecepatan maksimum. Kombinasi R3 / C2 dapat menyaring lambat. C1 menyaring transien.
Pemicu schmitt terpisah digunakan karena Anda bisa membuatnya sangat kecil dan murah. Dan itu mencegah routing sinyal lemah melalui jejak panjang. Sementara juga menjadi bagian pengorbanan pada lonjakan besar.
Saya telah merancang sirkuit ini berdasarkan apa yang saya lihat di dalam PLC. Sirkuit di atas adalah untuk 24V. Sesuaikan resistor agar sesuai dengan 12V sesuai dengan IEC61131-2.
Konsep standar adalah untuk memastikan input harus menenggelamkan arus minimum sebelum mempertimbangkannya sebagai '1'. Tiga jenis menentukan berapa banyak, dan diterapkan berdasarkan kebisingan lingkungan. Ini mencegah gangguan dari menyentuhnya atau relay terdekat. Kekurangannya adalah R1 / 2 harus memiliki peringkat daya yang layak dan resistansi rendah.