Чи можна використовувати лише конденсатор для відмикання кнопки?


19

Мені було цікаво: чому ви не можете просто підключити конденсатор до кнопки, щоб зняти його? Я з'ясував, як зменшити роботу, яку мій мікропроцесор повинен виконувати, але у мене дуже обмежений простір на друкованій платі, яку я проектую, тому не хочу робити повноцінну схему дебютації, яка б ускладнила дизайн.


схематичний

імітувати цю схему - Схематично створено за допомогою CircuitLab


Ось приклад схеми; вибачте за помилки (я не дуже добре розробляю схеми з конденсаторами). Це б навіть спрацювало? Для перемикача таксі я не зміг знайти той, який відповідає тому, що є в реальному житті, але він працює в цій ситуації. Кнопка схожа на ту, яку знайдено тут . D10означає Digital Pin 10, але це не має значення; це просто означає вхід Arduino. Я також не знаю, який великий конденсатор мені знадобиться, тому якщо ця схема працює, який розмір мені потрібен?


Знову ж таки, я просто намагаюся спростити це, щоб полегшити його побудову, не маючи необхідності робити розбір програмного забезпечення. З огляду на те, як працюють конденсатори, це здається, що це буде працювати, але також може змусити натиснути кнопку довше / затримати її, якщо ємність занадто велика. Вони зазвичай використовуються для "згладжування" шуму в джерелах живлення, тож хіба це не подібна річ, коли вона "згладжує" підстрибування? Будемо також вдячні будь-які модифікації схеми для її роботи (за потреби).


1
Ось де ми це обговорювали раніше: electronics.stackexchange.com/questions/6884/…
Енді ака

5
Чи усвідомлюєте ви, що можете зняти дані, просто опитуючи його з інтервалом не менше 50 мс? Менше роботи для вашого aduino :)
Wouter van Ooijen

1
50 мілі секунд зробили б - хороший пункт містер О
Енді, ака

1
Ні, я маю на увазі опитування з інтервалом не менше 50 мс, і виконайте все, що вам потрібно зробити, відповідно до визначеного вами рівня.
Wouter van Ooijen

1
@AnnonomusPerson - затримка () в однопоточному середовищі означає, що більше нічого не може відбутися. Хоча це один варіант, інший - робити іншу корисну роботу, поки не настане час ще раз перевірити.
Кріс Страттон

Відповіді:


12

Це залежить від стану перемикача за замовчуванням. Конденсатор заряджатиметься лише тоді, коли ви подасте на нього позитивну напругу. Зазвичай у вбудованому середовищі ми використовуємо підтягувальний пристрій, щоб надати шпильку високий стан за замовчуванням та зв’язати перемикач із землею. Додавання конденсатора тут не допоможе, оскільки воно не "зберігатиме" основний стан.

Однак ви також можете скористатися випадаючим. Це означає, що штифт за замовчуванням низький. Зробивши його високим, натиснувши перемикач, зарядить конденсатор. Після вивільнення конденсатор ще деякий час утримуватиме штифт високим, тому так, це спрацює. Я не впевнений, що 1uF достатньо, занадто мало або занадто багато, я б рекомендував вам подивитися з розмахом і спробувати його трохи.


Так якби я змінив +і -воно буде спрацьовувати?
Анонімний пінгвін

@AnnonomusPerson це залежить. Який стан за замовчуванням комутатора?

Ви маєте на увазі, коли не натискається, чи проводить електроенергію? Якщо це ви маєте на увазі, я можу це зробити в будь-якому випадку через характер перемикача, яким я користуюся. Дивлячись на посилання в моє запитання, коли НЕ натиснута, Веде кнопку з top left to the bottom leftі the top right to the bottom right. При натисканні він проводить від top left to the bottom rightі top right to the bottom left.
Анонімний пінгвін

Добре. Це означає, що ти за замовчуванням хочеш, щоб шпилька була низькою. Перемикач повинен встановити контакт до +, щоб конденсатор отримав деякий заряд перед тим, як відпустити кнопку.

3
@AnnonomusPerson Ні, перемикач повинен зробити контакт +. Це своєрідний жаргон для того, до чого перемикач підключиться при натисканні . Конденсатор знаходиться в потрібному місці. Резистор краще підключити від землі до IO-контакту безпосередньо.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.