Saya mencari bantuan di sini karena saya perlu jawaban yang dapat diandalkan untuk ini. Saya perlu mendapatkan sinyal input (frekuensi rendah 5v digital pulse
), ke mikrokontroler dari sensor (proximity) yang terletak agak jauh dari papan kontrol.
Saya akan merinci poin-poin penting.
- Jarak Max Tx: 50 m
- Frekuensi pulsa digital maks: 10 Hz
- Rentang tegangan sensor: 5 hingga 30 v (menghasilkan tegangan yang sama seperti yang disediakan)
- Input maksimum ke mikro-controller: 5 v
Untuk aplikasi sederhana dan serupa, inilah yang telah saya lakukan sebelumnya; sensor dipasok dengan 12 v. Di ujung yang lain, pulsa (yang sekarang 0-12v) diumpankan ke mikrokontroler melalui regulator 7805. Itu bekerja dengan baik, tetapi seseorang mengatakan kepada saya bahwa metode ini tidak bagus dan tidak cocok untuk aplikasi yang dapat diandalkan. Saya juga merasa itu jelek tapi saya tidak berharap banyak main-main dengan perangkat keras, membangun sirkuit terpisah dll ... Dapatkah seseorang mengusulkan solusi yang lebih baik (atau setuju dengan saya: D).
Saya lebih suka banyak jika saya tidak harus membangun sirkuit sama sekali. Jika tidak memungkinkan, setidaknya yang sangat sederhana! (Sederhana dalam arti kompleksitas perangkat keras. Sirkuit yang tidak membutuhkan PCB, hanya dua kabel di sana-sini. Itulah sebabnya saya suka solusi 7805). Namun (sayangnya) prioritas tertinggi harus diberikan untuk keandalan.
Jawaban:
Pendekatan yang disarankan adalah menggunakan optocoupler diikuti oleh komparator (mis. LM339 ), atau lebih baik, bagian terintegrasi seperti Fairchild Semi FODM8071 gerbang optocoupler output optic .
Alasan optocoupler direkomendasikan :
Kemungkinan ada perbedaan potensial ground pada kabel 50 meter, juga kemungkinan mengambil EMI melalui kabel panjang. Optocoupler menghilangkan semua loop tanah / masalah ketidakcocokan potensial, serta kebutuhan untuk secara tepat mencocokkan tegangan suplai sensor dengan mikrokontroler.
Penggunaan opto akan memungkinkan tegangan yang lebih tinggi untuk digunakan untuk rangkaian sensor, mengurangi sensitivitas kebisingan EMI.
Manfaat tambahan dari bagian Fairchild spesifik yang disarankan di atas adalah kekebalan kebisingannya yang tinggi. Ini akan menghasilkan akuisisi sinyal yang lebih stabil, penting mengingat jarak yang terlibat.
FODM8071 adalah bagian 5-pin SMT, jadi menggunakannya pada dasarnya seperti tidak harus membangun sirkuit tambahan - Anda bisa memasang bagian itu dan beberapa komponen pendukungnya berbeda - beda ke gaya deadbug , jika Anda suka, atau menempatkannya bersama-sama pada proto - papan PCB.
sumber
Mengirim 10 Hz lebih dari 50 m bukanlah masalah yang sulit, jadi Anda akan menemukan banyak cara untuk melakukannya. Untuk solusi yang hampir sesederhana yang Anda miliki sebelumnya, saya sarankan rangkaian zener sederhana.
Seperti sebelumnya, Anda cukup menyuplai sensor Anda dengan tegangan di atas 5 V. Katakanlah 6 - 12 V, dan biarkan sirkuit pembatas ini mengurangi tegangan ke level yang kompatibel dengan sirkuit hilir Anda. Anda harus menyesuaikan nilai R1 tergantung pada arus keluaran maksimum (atau yang diinginkan) dari rangkaian sensor Anda dan tegangan sensor yang Anda pilih. Biaya bisa sangat dekat dengan solusi 7805, tergantung zener mana yang Anda pilih.
Seperti optocoupler yang disarankan dalam jawaban lain, ini memberikan perlindungan terhadap transien tegangan tinggi yang diinduksi pada kabel, karena dioda zener dapat mendorong transien ini ke ground. Rangkaian optocoupler dapat memecah loop antara sistem pengiriman dan penerimaan, tetapi jika solusi 7805 Anda berfungsi, zener harus bekerja dengan baik.
Edit
Jika Anda ingin melakukan lebih banyak pekerjaan, Anda dapat meningkatkan sirkuit ini dengan membuatnya sedikit lebih rumit:
Dioda schottky yang ditambahkan melindungi sirkuit hilir Anda dari transien negatif. Zener akan melakukan ini, tetapi hanya akan membatasi transien hingga -0,7 V atau lebih. Schottky akan membatasi mereka hingga -0,3 atau -0,2 V, yang akan jauh lebih aman untuk perangkat hilir jika itu adalah gerbang logika tipikal.
Kapasitor 4.7 uF yang ditambahkan akan membantu mengurangi noise ketika input rendah.
Akhirnya saya menyesuaikan tegangan zener ke bawah untuk memastikan output aman untuk gerbang logika 5 V, bahkan memungkinkan untuk beberapa penyimpangan dalam tegangan zener, dan meningkatkan R1 untuk mengurangi arus yang diperlukan untuk menggerakkan input.
Semua hal ini dapat disesuaikan agar sesuai dengan detail sensor dan sirkuit hilir Anda.
Edit
Poin kunci yang perlu saya pikirkan semalam sebelum saya melihatnya:
Dengan asumsi kabel 50 m Anda berisi kabel sinyal dan kabel ground (atau return), optocoupler melindungi terhadap transien mode-umum (yaitu, ketika kedua sinyal dan kabel ground bersama-sama mengubah voltase relatif terhadap arde dari rangkaian penerima), sedangkan sirkuit zener melindungi terhadap diferensial transien mana tegangan kawat sinyal berubah relatif terhadap kabel arde.
Jika sambaran petir di dekatnya menyebabkan arde dan kabel sinyal bersama-sama melonjak hingga 100 V selama satu milidetik, Anda memerlukan rangkaian optocoupler untuk melindungi penerima Anda dari kerusakan.
Tetapi jika motor di dekatnya yang aktif menyebabkan kabel sinyal melonjak hingga 30 V di atas kabel ground, Anda memerlukan sirkuit zener untuk melindungi optocoupler Anda dari kelebihan beban.
Tentu saja, jenis kabel dan lingkungannya menentukan skenario mana yang lebih mungkin. Jika Anda menggunakan kabel kontrol tujuan umum, skenario mana pun adalah realistis. Jika Anda menggunakan kabel koaksial, transien mode umum lebih mungkin terjadi, tetapi Anda juga harus mempertimbangkan kemungkinan kerusakan ESD akibat penanganan ketika kabel tidak terpasang ke penerima, dan juga efeknya jika kabel tersebut awalnya diisi daya. ketika dicolokkan ke penerima.
sumber