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.