Рекомендуется использовать Arduino Uno shield для контроля состояния 5 электрических выключателей DPDT

У меня есть проект, в котором мне нужно контролировать состояние 5 электрических переключателей DPDT с помощью Arduino Uno. Кроме того, плата Arduino будет измерять выход от 3 термопар на 3 аналоговых выводах в качестве входного сигнала и посылать сигналы на открытие и закрытие 3 реле для нагревателей на 3 цифровых выводах в качестве выходного. Данные о состоянии микропереключателей и измерения с термопар будут передаваться по последовательному соединению на ПК.

Я думаю, что мне нужен экран с по крайней мере 20 входами для контроля 5 электрических выключателей DPDT (5 x 2 x 2). Общий из переключателей будет соединен с общей шиной. Могу ли я использовать для этой цели удлинительный экран I2C? Не создаст ли это проблему с последовательным соединением? Какие-нибудь конкретные рекомендации по щиту?

, 👍-1

Обсуждение

Непонятно, о чем вы просите. Есть ли у вас 5 переключателей, которые вы хотите подключить к Arduino, или у вас есть какая-то существующая система, которая имеет 5 переключателей, и вам нужно следить за состоянием этих переключателей?, @Majenko

Если они не являются выключателями on-off-on, вам нужен только один вход на один переключатель - так что 5 входов., @Majenko

Просто потому, что есть два переключателя, объединенных вместе, это не значит, что вы должны читать их оба. Если вы знаете, что переключатель находится в одном положении, вы также знаете, что он не находится в другом. Таким образом, вам нужен только один вход. Общая для земли, одна сторона переключателя-вход. Вход в Vcc осуществляется через резистор (или внутренний подтягиватель). Как и любой другой переключатель. Ты все слишком усложняешь. Игнорируйте 4 из 6 связей - они совершенно бессмысленны., @Majenko

Нашли ли вы способ сделать так, чтобы два полюса переключателя DPDT находились в разных состояниях? Или вы нашли способ, чтобы направление, в котором будет брошен переключатель DPDT, было больше, чем два варианта?, @romkey

Такие сбои действительно происходят только от контактной дуги - то, что вы никогда не увидите с Arduino., @Majenko

что переключат реле? (напряжение, ток, ac/dc), @jsotola


1 ответ


0

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

Вы можете создать их с помощью расширителей ввода-вывода (например, MCP23017) или использовать мультиплексирование.

Вместо 4x5 (20) выводов ввода-вывода вам понадобятся 2+10 (12) выводов ввода-вывода.

Рассматривайте все "общие" соединения как строки клавиатуры, а все соединения NC и NO-как столбцы клавиатуры. Добавьте небольшое количество диодов, чтобы изолировать все, и затем вы сможете сканировать переключатели по одному, проверяя каждое из двух состояний переключения.

Вы можете прочитать больше о матрицах клавиатуры здесь.

,

@Iliya Они предоставляют 16 IO, так что вам понадобятся два из них. Однако их можно сковать цепью вместе., @Majenko

Подумайте о том, чтобы опубликовать свою схему, а не завитую штуковину, показывающую все соединения. На переключателях просто покажите некоторые из них, чтобы мы понимали, что происходит., @Gil