Вопрос о кнопочной цепи
Я довольно новичок в электронике, но решил попробовать заняться ею. В настоящее время я работаю над проектом, где мне нужно повторно использовать кнопочный модуль, спасенный от какого-то старого оборудования, но я не могу понять проводку. Прилагаемое изображение - это то, что я смог отследить о том, как построена схема. Я не совсем уверен, как это сделать? Можно ли использовать это с ESP32 и различать все кнопки?
@Eyee, 👍1
Обсуждение1 ответ
Лучший ответ:
Конечно. Возьмите мультиметр и измерьте сопротивление между самым левым контактом и каждым из других контактов при нажатии всех различных комбинаций пар кнопок. Запишите результаты.
Затем постройте делитель напряжения для каждого выхода (подключите резистор к земле на каждом выходе, а затем подключите этот вывод к аналоговому входу на Arduino. Значение используемого резистора будет зависеть от полученных показаний, но резистор 1K Ом будет хорошей отправной точкой.)
Затем настройте 2 входных контакта на вашем Arduino в качестве аналоговых входов и измерьте напряжение без кнопок, верхней кнопки, нижней кнопки и обеих кнопок, нажатых для каждой пары. Запишите эти значения. Затем напишите код, который проверяет наличие напряжений, примерно равных вашим измерениям, для каждой комбинации нажатий кнопок (вам нужно будет проверить диапазоны значений, так как значения будут немного отличаться).
Большое вам спасибо за очень быстрый ответ. Итак, могу ли я полностью ошибаться, предполагая, что это что-то вроде этого? (: https://imgur.com/a/q9uITj6, @Eyee
@Eyee Схема на изображении в вашем комментарии - это именно то, что описал Дунканк. От аналоговых входных контактов каждый резистор заземляется и напрямую подключается к выходному контакту кнопок (на вашей схеме справа). И единственный вывод слева на Vcc (который в вашем случае равен 3,3 В), @chrisl
Да, это выглядит примерно так. Возможно, вам придется поэкспериментировать с различными значениями резисторов. Как я уже сказал, 1k было бы хорошим местом для начала., @Duncan C
Большое спасибо за ответы!, @Eyee
Знаете ли вы значение R1 в ваших принципиальных схемах? (Резисторы, которые находятся параллельно вашим переключателям?), @Duncan C
Я не уверен. Я попытался измерить его, но не смог получить стабильных показаний. smd-компонент также пуст, поэтому не смог его найти. Остальные были помечены как 102, 101, 202 и 202. Но я пошел дальше с вашим решением, и все работает отлично! Тай очень нравится. Использовал резисторы 10 Ком для обоих, и я могу различать кнопки с грубой аналоговой разницей в 300, так что пока это кажется довольно стабильным., @Eyee
- Как переключить светодиод при нажатии кнопки?
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
- Как выбрать альтернативные контакты I2C на ESP32?
- Драйверы для чипа последовательного порта CH9102X
- Нажать клавишу Windows, используя «keyboard.press();»
- Как преобразовать форматированный оператор print в строковую переменную?
- Устранение дребезга кнопки с помощью прерывания
- ESP32 - "Детектор Браунаута был активирован" при запуске Wi-Fi
на рисунке не видно резисторов ... он также не показывает никаких схем ... пожалуйста, добавьте вид обратной стороны платы, @jsotola