У мене вдома є кнопка дзвінка, підключена до плати розробників GHI EMX . Програмне забезпечення оцінює час доби і визначає, чи повинен дзвінок у двері дзвонити чи ні.
Побічна примітка: Це було реалізовано як спосіб вирішення шахрайства, які я отримував.
Це все чудово, за винятком однієї проблеми: провід, підключений до плати EMX, становить близько 50 футів (~ 15 метрів) і створює достатньо перешкод для дошки, щоб думати, що хтось натиснув кнопку, і тому мій дзвінок дзвонить з випадковими інтервалами протягом усього часу день. І моя дружина, і моя собака цього не цінують (але діти вважають, що це весело).
Я спробував виправити проблему, дотримуючись порад, знайдених у цій статті, та застосувавши таку схему:
Це не вирішило проблему, але я виявив, що введення резистора 3k в 1к і заміна конденсатора .01uF на 40uF працювало трохи краще, але все, що більше 3k, викликає помітну затримку при натисканні кнопки перед дзвіночки. Різниця для моєї схеми полягає в тому, що плата працює на 3,3 В замість 5 В (що, я вважаю, робить проблему гіршою), а замість підключення до заземлення перемикач завершує ланцюг (тобто два мікропроводи проходять між мікроконтролером і комутатором).
Провід, який проходить між вимикачем і мікроконтролером, є стандартним дротом дзвоника, який не екранований і не скручений. Заміна дроту дзвону екранованим дротом, на жаль, не є варіантом, оскільки це вимагатиме, щоб я відірвав гіпсокартон.
Я переглянув наступне питання тут , але, здається, має справу з АЦП, який може трохи відрізнятися від моєї проблеми. Будь-яка допомога буде дуже вдячна.
Оновлення
Після ознайомлення з більшою частиною документації виявляється, що хоча мікроконтролер працює від 3,3 В, він є 5В толерантним на його введення-виведення. Я можу налаштувати на більш високе значення резистора, якщо використовую 5 В, але чи допоможе це щось?