8 просмотров

Как подключить трехконтактный выключатель для чтения ввода?

Последнее замечание — я не использую макетную плату, а подключаю провода непосредственно от коммутатора к плате.

Следовать
спросил 18 сен, 2020 в 19:05
Бунсваддл
ответ дан 33 3 3 бронзовых знака

вы можете использовать аналоговый вход и использовать только один контакт. instructables.com/id/Analog-Keypad-Backpack. также погуглите лестницу резисторов arduino

18 сент. 2020 г., 19:46

3 ответа 3

Сортировано по: Сбросить по умолчанию

Вы говорите о подключении переключателя для прямого управления освещением.Вместо этого вы хотите использовать свой переключатель для отправки информации на Arduino.

Вы подключаетесь к переключателю SPDT (однополюсный, двухпозиционный). При переворачивании в одну сторону он соединяет центральный штифт с одним из внешних штифтов, а при переворачивании в другую сторону он соединяет центральный штифт с другим внешним штифтом.

Если вы хотите, чтобы Leonardo считывал состояние переключателя как 2 отдельных нажатия переключателя/кнопки, подключите 2 внешних контакта переключателя к 2 отдельным цифровым входам на Arduino.

Вам нужно принудительно подключить каждый вход к земле или +5 В, когда он ни к чему не подключен, иначе он будет «плавать», и вы получите полуслучайные высокие и низкие показания.

Я предлагаю установить входные контакты Arduino в режим INPUT_PULLUP. Это соединяет входы внутри через резистор с +5V. Если вы ничего не подключаете к контакту, он читается как ВЫСОКИЙ. Когда кнопка нажата/переключатель замкнут, отображается НИЗКИЙ уровень. Это может показаться немного запутанным, но это означает, что вам не нужны внешние резисторы.

Статья в тему:  Какие 2 телескопа обнаружили больше всего околоземных астероидов в 2018 году?

Затем вы прикрепите эти контакты к двум внешним контактам вашего коммутатора и прикрепите центральный контакт к земле (GND).

Если вы повернете переключатель в одну сторону, он соединит один внешний контакт с центральным контактом. Это соединит этот контакт Arduino с землей, и показания на контакте упадут с ВЫСОКОГО до НИЗКОГО. Переверните переключатель в другую сторону, и он соединит другой контакт с землей, при этом другой контакт перейдет с ВЫСОКОГО на НИЗКИЙ.

Также можно подключить ваши переключатели, используя режим INPUT, а не INPUT_PULLUP, и чтобы они считывали НИЗКИЙ уровень, когда переключатель разомкнут, и ВЫСОКИЙ, когда он замкнут, но для этого вам потребуются внешние подтягивающие резисторы. (И подключение будет немного болезненным без макетной платы или печатной платы.)

Чтобы ответить на ваши вопросы:

  1. Верен ли приведенный выше пример подключения для моего варианта использования?

Вы не показываете пример подключения. Вы говорите о том, как подключить переключатель, чтобы напрямую переключать питание на пару ламп без использования микроконтроллера. Это здесь не актуально.

  1. Выход коммутатора считается цифровым или аналоговым?

Было бы разумно использовать его как цифровой вход, так как вам нужно, чтобы он выдавал вам 2 состояния, открытое и закрытое.

  1. Провод от выключателя к GND не требуется?

Вам нужно подключить центральный контакт к любой земле + 5V, как обсуждалось выше.

Статья в тему:  Сколько будет стоить добывать астероиды

Следовать
ответ дан 18 сен 2020 в 19:21
Дункан С Дункан С
5 539 3 3 золотых знака 16 16 серебряных знаков 28 28 бронзовых знаков
Смотрите диаграмму в ответе Эдгара. Одна картинка стоит тысячи слов.
18 сент. 2020 г., 19:31

Это именно то, что я искал, спасибо! Я бы сказал, что это лучший ответ. Не то чтобы схемы были плохими, это обязательно, но для тех, у кого мало опыта в монтаже/схемотехнике, схемы только больше смущали меня.

18 сент. 2020 г., 23:36

Если вы чувствуете, что этот (или ответ Эдгара) отвечает на ваш вопрос, вы должны принять его. (Принятие первого/лучшего ответа на ваш вопрос ожидается на сайтах Stack Exchange.)

19 сент. 2020 г., 14:52

Я предлагаю эту простую схему:

схематический

Установите для обоих входов значение INPUT_PULLUP. Если на входе отображается НИЗКИЙ уровень, это означает, что он был заземлен переключателем.

Редактировать: По просьбе Дункана, вот альтернативная схема с перевернутыми полярностями. Когда общий провод переключателя подключен к Vcc, входы должны быть установлены на INPUT_PULLDOWN. Однако большинство плат Arduino не поддерживают этот режим из-за отсутствия внутренних подтягиваний. Тогда вместо этого нужно использовать внешние раскрывающиеся списки и установить контакты на INPUT.

схематический

В этой схеме на контакте отображается ВЫСОКИЙ уровень, когда он подключен переключателем к +5 В.

Следовать
ответ дан 18 сен 2020 в 19:25
Эдгар Боне Эдгар Боне
38.3k 4 4 золотых знака34 34 серебряных знака71 71 бронзовый знак

Статья в тему:  Сколько опасных околоземных астероидов

Я не заметил, как Дункан С опубликовал ответ, пока я готовил свой. Оба ответа одинаковы: один со словами, другой с изображением.

18 сент. 2020 г., 19:29

Я не использовал CircuitLab очень много. Схема намного понятнее.(проголосовали.) Не могли бы вы также показать альтернативную схему с переключателем, подключенным к +5 В, с подтягивающими резисторами? Некоторым новичкам непонятен переключатель LOW ==.

18 сент. 2020 г., 19:34
@DuncanC: Хорошо, отредактировано по вашему запросу.
18 сент. 2020 г., 20:56

Почему бы не сохранить ввод и использовать != и == для определения положения переключателя. меньше кода меньше оборудования.

18 сент. 2020 г., 21:58

@ Гил: я не понимаю. Вы заметили, что это 3-позиционный переключатель? Не могли бы вы опубликовать ответ, расширяющий вашу идею?

18 сент. 2020 г., 23:09

Альтернативная схема

Для включения-выключения-включения MSP-3 и MSP-4 работают следующим образом:

Работа коммутаторов МСП-3 и МСП-4

Рисунок 1 – Работа коммутаторов МСП-3 и МСП-4.

POSСвязьМСП-3МСП-4
1Терминал 2 в Терминал 3НА(НА)
2Клемма 2 на разомкнутую цепьВЫКЛЮЧЕННЫЙВЫКЛЮЧЕННЫЙ
3Терминал 2 в Терминал 1НА(НА)

Вот альтернативный способ подключения SPDT к MCU, который полезен, когда не хватает контактов, поскольку для него требуется только один входной контакт. Однако для интерпретации входных данных требуется более сложное программное обеспечение, например, гистерезис и подавление дребезга могут быть реализованы с такими пороговыми значениями, как:

  • > 90% Vcc в течение > 50 мс означает высокий уровень.
  • < 10% Vcc в течение > 50 мс означает низкий уровень.
  • > 45 % Vcc и < 55 % Vcc в течение > 50 мс означает ВЫКЛ.
  • где-нибудь посередине означает отсутствие изменений.
Статья в тему:  Откуда мы знаем, что астероиды убили динозавров

Подключение переключателя SPDT к MCU

Рисунок 2 – Подключение переключателя SPDT к MCU.

Бросок против остановки против контакта

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

На рисунке 1 общее количество: 2 хода, 3 положения, 2 контакта и 1 полюс.

Тем не менее, вопросы были сбиты с толку меньшинством людей, ошибочно использующих термин «бросок» для обозначения «механической остановки» или «электрического контакта». Как вы можете видеть в этом примере — как это часто бывает — количество бросков равно количеству контактов, но это не так. всегда дело. Например, если бы был центральный контакт для центрального упора, было бы три контакта, но все же только два хода. Возможно, тот факт, что броски и контакты часто равны по количеству, привел некоторых людей к тому, чтобы смешивать и путать отдельные сущности. И, возможно, то, что количество остановок иногда может равняться количеству контактов, привело к тому, что некоторые люди тоже смешивают и путают их. Для этого вида переключателя количество переключений всегда на один меньше, чем количество остановок.

Дело не в том, что в техническом описании E-Switch 200MSP4T1B1M1QE показана неверная схема для MSP-3, 4 и 5, в которой отсутствует центральный механический упор, который должен быть помечен как OFF.

Статья в тему:  Как образовались планеты земной группы и астероиды

Я повторно аннотировал таблицу данных, рис. 3, и изменил следующий текст, чтобы он соответствовал здравому смыслу рис. 1, помня, что меньшинство людей использует «бросить» для обозначения «контакта», и добавил правильный схема для MSP-3, 4 и 5. (Исходная аннотированная версия и проза были попыткой использовать собственную ошибочную номенклатуру и схему таблицы данных.)

Аннотированный лист данных v2

Рисунок 3 – Аннотированный лист данных.

MSP-1, 2 и 6 на самом деле являются однопозиционными переключателями, несмотря на то, что подразумевается в техническом описании, которое объединяет его описание его SPST с его переключателями SPDT (что вызвало некоторую путаницу в комментариях о назначении и разновидности переключателя).

Переключатель, необходимый для приведенного выше примера, — это MSP-3 вкл-выкл-вкл. Или для имитации мгновенных нажатий кнопок MSP-4 (вкл)-выкл-(вкл). Оба они являются однополюсными двухпозиционными переключателями (SPDT) не потому, что у них есть 2 электрических контакта, а потому, что у них есть 2 физических положения.

В контексте ошибочного даташита броски и контакты ошибочно являются синонимами.Говоря обычным языком, ни броски, ни положения не являются электрическими контактами/клеммами/штырьками (хотя в техническом описании они также объединены). Однако у каждого механического упора есть соответствующее электрическое соединение/разъединение, которое должно быть объяснено в техническом паспорте. К сожалению, в этом случае таблица в техническом описании объединила SPST с SPDT и использовала термин «НЕТ», чтобы указать, что для типов SPST (MSP-1, MSP-2 и MSP-6) позиции не существует. . Для MSP-3, 4 и 5 обратите внимание, что POS 2 не имеет соответствующего контакта/терминала/вывода на зеленой схеме, рис. 3.

Статья в тему:  Сколько астероидов близко к земле

Исходя из опыта, единственный способ убедиться в этом — отключить переключатель мультиметром (проверка непрерывности). Итак, держите в голове рисунок 1 и мультиметр в руке, и вы не ошибетесь.

Выводы

  1. Броски физические.
  2. Остановки механические.
  3. Контакты электрические.
  4. Такие утверждения, как «Мой контакт — бросок». бредовые.
  5. Выводы могут быть лирическими.

Phantom Scroll — автор Downvoter

Этот ответ привлек фантомное отрицание без комментариев, объясняющих, почему это оправдано.

Думает ли призрак:

  1. альтернативная схема неверна?
  2. пороги неправильные?
  3. ошибочное использование английского языка и хитрые схемы в таблице данных допустимы?

Имейте в виду, что термины «бросок», «остановка» и «контакт» (их значения и употребление) ежегодно преподаются школьными учителями миллионам школьников; и используется миллиардами англоговорящих людей каждый день. Не ошибается ли глобальная система образования (которая не идеальна) в этом конкретном вопросе? На каких основаниях и в исключительных обстоятельствах в техпаспорте разрешено использовать такие термины ненадлежащим образом?

голоса
Рейтинг статьи
Ссылка на основную публикацию
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x