Резистор на вход с кнопкой

Вопросы по подключению кнопок и клавиатур
Ответить
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

Резистор на вход с кнопкой

#1

Сообщение Олег » 25.10.2015{, 09:56}

Знакомлюсь с Ардуино и Flprog, железа пока нет и тестирую в Proteus. При управлении входа кнопкой при нажатии на вход подается 1. При отпущенной кнопке потенциал в Proteus не определен (высвечивается серым цветом) и симуляция проходит не корректно. Если с 0 на вход подвесить резистор, то все проходит в штатном режиме. Вопрос в следующем - это баг Proteus или так и должно быть в Ардуино? То есть в реале придется подвешивать резисторы на входы при управлении кнопками?

Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 5
Откуда: Тюмень-Баку
Имя: Максим

Резистор на вход с кнопкой

#2

Сообщение Max » 25.10.2015{, 10:01}

Олег писал(а):То есть в реале придется подвешивать резисторы на входы при управлении кнопками?
Вешайте резистор в жизни. Включайте защиту от дребезга. Надежно и проверено.

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

Резистор на вход с кнопкой

#3

Сообщение OlegAn1962 » 25.10.2015{, 10:31}

А я ставлю галку на подтягивающем резисторе и работает нормально, только вход в программе надо инвертировать и кнопку замыкать на 0.

Airis
Сержант
Сообщения: 175
Зарегистрирован: 24.09.2015{, 07:27}
Репутация: 0

Резистор на вход с кнопкой

#4

Сообщение Airis » 25.10.2015{, 10:44}

Используемые цифровые входы не могут "висеть в воздухе", они должны быть подключы или к (+) или к (-). В Arduino, к цифровым входам можно подключить встроенный подтягивающий резистор к (+), но тогда кнопу надо подключать к (-) и цифровому вход а логику работы инвертировать.
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось Airis 25.10.2015{, 10:45}, всего редактировалось 1 раз.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

Резистор на вход с кнопкой

#5

Сообщение Олег » 25.10.2015{, 13:01}

Значит для простых кнопок ставим программный подтягивающий резистор на + с инверсией входа, для концевых выключателей ставим физический резистор на 0.

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

Резистор на вход с кнопкой

#6

Сообщение OlegAn1962 » 25.10.2015{, 16:42}

А чем простая кнопка отличается от концевика?

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

Резистор на вход с кнопкой

#7

Сообщение Олег » 25.10.2015{, 18:53}

Не принято как-то с концевика 0 подавать. Например при повреждении кабеля и замыкании на корпус на контроллере будет 0 независимо от того открыт концевик или нет, если при той-же ситуации на концевике плюс, то просто выбьет автомат ( сгорит предохранитель ).

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

Резистор на вход с кнопкой

#8

Сообщение OlegAn1962 » 25.10.2015{, 19:51}

Изображение Если сгорит предохранитель, от ардуинки вообще ничего не останется, и где это Вы видели защиту на концевиках?

Oleg1345140
Лейтенант
Сообщения: 536
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Резистор на вход с кнопкой

#9

Сообщение Oleg1345140 » 25.10.2015{, 20:43}

OlegAn1962 писал(а):Если сгорит предохранитель, от ардуинки вообще ничего не останется, и где это Вы видели защиту на концевиках?
Не факт, ток пойдет  не через ардуинку, так что ей не будет. Предохранители обычно в БП стоят с которого и подается потенциал на концевик.

zebik
Рядовой
Сообщения: 22
Зарегистрирован: 15.09.2015{, 20:12}
Репутация: 0
Откуда: омск

Резистор на вход с кнопкой

#10

Сообщение zebik » 25.10.2015{, 23:05}

OlegAn1962 писал(а):Если сгорит предохранитель, от ардуинки вообще ничего не останется, и где это Вы видели защиту на концевиках?
Олег имел в виду "вообще" такой расклад подключения концевика на практике в установках и машинах не правильный. А к ардуинке можно как вам удобно.
Последний раз редактировалось zebik 25.10.2015{, 23:07}, всего редактировалось 1 раз.

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

Резистор на вход с кнопкой

#11

Сообщение OlegAn1962 » 25.10.2015{, 23:13}

Ну так цитирую тезку :"Например при повреждении кабеля и замыкании на корпус на контроллере будет 0 независимо от того открыт концевик или нет, если при той-же ситуации на концевике плюс, то просто выбьет автомат ( сгорит предохранитель )." Если сгорит предохранитель в БП, то будет фиолетово, подключен концевик к 0 или к плюсу, т.к. схема уже не будет работать. Я к тому, что для схемы нет никакой разницы между концевиком и кнопкой.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

Резистор на вход с кнопкой

#12

Сообщение Олег » 26.10.2015{, 00:03}

Прошу прощения за не развернутую тему, просто 15 лет проработал на ремонте ( и немного проектировании ) промышленной автоматики и это правила техники безопасности для промышленного оборудования, кстати очень обоснованное. 
OlegAn1962 писал(а):Если сгорит предохранитель в БП, то будет фиолетово, подключен концевик к 0 или к плюсу, т.к. схема уже не будет работать
В промышленной автоматике расклад такой, обычно на все выносные датчики ( или группы датчиков ) ставится отдельный предохранитель ( автомат ) чтобы не травмировать блок питания, вылетает он. Если реально при изготовлении устройств на Ардуино нет возможности повреждения кабелей датчиков заземленными металлическими предметами, то правило можно и не соблюдать, но всегда есть возможность - а вдруг?

Ответить

Вернуться в «Кнопки и клавиатуры»