Неустойчивое поведение вывода Arduino
Я построил матрицу клавиш переключения (таким образом, диод, контекстно-полезные схемы ниже), и я, будучи собой, понял, что после этого я неправильно понял некоторые вещи о том, как на самом деле работает кнопка, если не сказать больше... Так или иначе Я хочу сохранить его, поэтому планирую решение, которое, к моему удивлению, работает наполовину: когда я переделываю всю схему на макетной плате (ошибка и решение), она работает, но когда я делаю это с моей печатной платой, это не так...
5В+ поступает от цифрового контакта, установленного на ВЫСОКИЙ уровень, и я измерил с помощью осциллографа напряжение между землей и цифровым контактом («Arduino INPUT») на макетной плате и на печатной плате, с входным контактом. подключено и не подключено:
Подключено | Не подключен | |
---|---|---|
Хлебная доска | 2,5 В+ | 5В+ |
Печатная плата | 0В+ | 5В+ |
Похоже, что контакт сливается с землей, но я не могу найти ничего, что могло бы это объяснить. Я тестировал и пытался понять, что происходит уже несколько часов, и у меня закончились идеи... Кто-нибудь здесь имеет представление о том, что может произойти?
@O'Schell, 👍-1
Обсуждение1 ответ
Вы питаете макетную плату от источника питания 5 В, отличного от того, который питает Arduino?
Есть ли причина, по которой вы используете диод между кнопкой и выводом Arduino?
Arduino может потреблять и генерировать ток, а с резистором 10 кОм этот диод просто «падает». какое-то напряжение, я бы удалил его, если оно действительно не имеет другого применения.
Если вы снабжаете печатную плату источником питания, отличным от источника питания Arduino, вам необходимо «присоединиться»; Два заземления соединяют землю от источника питания печатной платы с любым контактом заземления Arduino. если бы вы могли сделать фотографию, это могло бы помочь.
Что-то вроде этого:
Диод существует, потому что он является частью ключевой матрицы. Напряжение 5 В+ поступает от цифрового контакта, установленного на ВЫСОКИЙ уровень, поэтому макетная плата питается от него. Что касается резистора 10 кОм, я знаю, что это ошибка, и пытаюсь ее исправить. Дело в том, что фикс странно себя ведет... Что вы используете для своих схем, кстати?, @O'Schell
А нельзя ли обойти диод? можешь выложить фото как у тебя эта штука подключена? Я использую старую программу под названием Circuit Wizard., @Nuno Santos
Очень важно подключить землю источника питания печатной платы (если она другая) к земле Arduino., @Nuno Santos
@O'Schell информация о диоде входит в вопрос ... пожалуйста, отредактируйте свой вопрос и добавьте информацию, @jsotola
Добавлена информация о диоде, и земля на печатной плате не используется в схеме: я использую только Arduino., @O'Schell
- Как использовать SPI на Arduino?
- Как использовать этот 3-контактный ползунковый переключатель?
- Нажать клавишу Windows, используя «keyboard.press();»
- Как подключить вывод INT MPU 6050?
- Улучшенное циклическое переключение цветов RGB.
- Проблема с загрузкой моего скетча на Ардуино
- Отправка мультимедийных клавиш клавиатуры с помощью библиотеки клавиатур
- Распиновка аналога Arduino Pro Micro
это может помочь... https://electronics.stackexchange.com/questions/562412/4x4-keyboard-matrix-why-no-pull-down-resistors, @jsotola
Что ж, это полезно! Мне все еще нужно это понять, но эта ссылка, похоже, очень помогает: https://www.gammon.com.au/forum/?id=14175, @O'Schell
посмотрите на схему «начального случая»... измените «вход arduino» на «выход arduino»... добавьте «вход arduino» для переключения контакта 1, @jsotola
Да, я понял, но мне все же хотелось бы понять, почему это «сбрасывает» напряжение..., @O'Schell