Saya memiliki tombol bel di rumah saya kabel ke papan dev GHI EMX . Perangkat lunak mengevaluasi waktu hari dan menentukan apakah bel pintu berdering atau tidak.
Catatan Samping: Ini diterapkan sebagai cara untuk berurusan dengan ding-dong-parit yang saya terima.
Ini semua bekerja dengan baik kecuali untuk satu masalah, kawat yang terhubung ke papan EMX adalah sekitar 50 kaki (~ 15 meter) panjangnya dan menghasilkan interferensi yang cukup bagi papan untuk berpikir bahwa seseorang telah menekan tombol dan dengan demikian bel pintu berdering pada interval acak sepanjang hari itu Baik istri saya dan anjing saya tidak menghargai ini (tetapi anak-anak berpikir itu sangat menyenangkan).
Saya sudah mencoba memperbaiki masalah dengan mengikuti saran yang ditemukan dalam artikel ini dan menerapkan rangkaian berikut:
Ini tidak memperbaiki masalah, tetapi saya menemukan bahwa meletakkan resistor 3k di untuk 1k dan mengganti kapasitor .01uF dengan 40uF bekerja sedikit lebih baik, tetapi sesuatu yang lebih dari 3k menyebabkan penundaan yang terlihat ketika menekan tombol sebelum tombol bel berdering. Perbedaan untuk sirkuit saya adalah bahwa papan berjalan pada 3.3V bukan 5V (yang saya asumsikan membuat masalah lebih buruk) dan bukannya menghubungkan ke ground switch melengkapi sirkuit (yaitu dua kabel antara mikrokontroler dan switch).
Kabel yang berjalan di antara sakelar dan mikrokontroler adalah kabel bel pintu standar yang tidak dilindungi atau dipuntir. Mengganti kawat bel dengan kawat berpelindung, sayangnya, bukan pilihan karena itu akan mengharuskan saya merobek drywall.
Saya telah melihat pertanyaan berikut di sini , tapi itu sepertinya berurusan dengan ADC yang mungkin sedikit berbeda dari masalah saya. Bantuan apa pun akan sangat dihargai.
Pembaruan
Setelah membaca lebih banyak dokumentasi , tampak bahwa walaupun mikrokontroler ini ditenagai oleh 3.3V, tetapi 5V toleran pada pin I / O itu. Saya dapat menyesuaikan ke nilai resistor yang lebih tinggi jika saya menggunakan 5V, tetapi apakah ini akan membantu?