Неустойчивое поведение вывода Arduino

Я построил матрицу клавиш переключения (таким образом, диод, контекстно-полезные схемы ниже), и я, будучи собой, понял, что после этого я неправильно понял некоторые вещи о том, как на самом деле работает кнопка, если не сказать больше... Так или иначе Я хочу сохранить его, поэтому планирую решение, которое, к моему удивлению, работает наполовину: когда я переделываю всю схему на макетной плате (ошибка и решение), она работает, но когда я делаю это с моей печатной платой, это не так...

5В+ поступает от цифрового контакта, установленного на ВЫСОКИЙ уровень, и я измерил с помощью осциллографа напряжение между землей и цифровым контактом («Arduino INPUT») на макетной плате и на печатной плате, с входным контактом. подключено и не подключено:

Подключено Не подключен
Хлебная доска 2,5 В+ 5В+
Печатная плата 0В+ 5В+

Похоже, что контакт сливается с землей, но я не могу найти ничего, что могло бы это объяснить. Я тестировал и пытался понять, что происходит уже несколько часов, и у меня закончились идеи... Кто-нибудь здесь имеет представление о том, что может произойти?

, 👍-1

Обсуждение

это может помочь... 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


1 ответ


0

Вы питаете макетную плату от источника питания 5 В, отличного от того, который питает Arduino?

Есть ли причина, по которой вы используете диод между кнопкой и выводом Arduino?

Arduino может потреблять и генерировать ток, а с резистором 10 кОм этот диод просто «падает». какое-то напряжение, я бы удалил его, если оно действительно не имеет другого применения.

Если вы снабжаете печатную плату источником питания, отличным от источника питания Arduino, вам необходимо «присоединиться»; Два заземления соединяют землю от источника питания печатной платы с любым контактом заземления Arduino. если бы вы могли сделать фотографию, это могло бы помочь.

Что-то вроде этого:

,

Диод существует, потому что он является частью ключевой матрицы. Напряжение 5 В+ поступает от цифрового контакта, установленного на ВЫСОКИЙ уровень, поэтому макетная плата питается от него. Что касается резистора 10 кОм, я знаю, что это ошибка, и пытаюсь ее исправить. Дело в том, что фикс странно себя ведет... Что вы используете для своих схем, кстати?, @O'Schell

А нельзя ли обойти диод? можешь выложить фото как у тебя эта штука подключена? Я использую старую программу под названием Circuit Wizard., @Nuno Santos

Очень важно подключить землю источника питания печатной платы (если она другая) к земле Arduino., @Nuno Santos

@O'Schell информация о диоде входит в вопрос ... пожалуйста, отредактируйте свой вопрос и добавьте информацию, @jsotola

Добавлена информация о диоде, и земля на печатной плате не используется в схеме: я использую только Arduino., @O'Schell