Рекомендуется использовать Arduino Uno shield для контроля состояния 5 электрических выключателей DPDT
У меня есть проект, в котором мне нужно контролировать состояние 5 электрических переключателей DPDT с помощью Arduino Uno. Кроме того, плата Arduino будет измерять выход от 3 термопар на 3 аналоговых выводах в качестве входного сигнала и посылать сигналы на открытие и закрытие 3 реле для нагревателей на 3 цифровых выводах в качестве выходного. Данные о состоянии микропереключателей и измерения с термопар будут передаваться по последовательному соединению на ПК.
Я думаю, что мне нужен экран с по крайней мере 20 входами для контроля 5 электрических выключателей DPDT (5 x 2 x 2). Общий из переключателей будет соединен с общей шиной. Могу ли я использовать для этой цели удлинительный экран I2C? Не создаст ли это проблему с последовательным соединением? Какие-нибудь конкретные рекомендации по щиту?
@, 👍-1
Обсуждение1 ответ
Если вы действительно настроены на измерение состояния каждого отдельного соединения каждого отдельного коммутатора (хотя я все еще не вижу необходимости), то да, вам понадобится 20 соединений ввода-вывода.
Вы можете создать их с помощью расширителей ввода-вывода (например, MCP23017) или использовать мультиплексирование.
Вместо 4x5 (20) выводов ввода-вывода вам понадобятся 2+10 (12) выводов ввода-вывода.
Рассматривайте все "общие" соединения как строки клавиатуры, а все соединения NC и NO-как столбцы клавиатуры. Добавьте небольшое количество диодов, чтобы изолировать все, и затем вы сможете сканировать переключатели по одному, проверяя каждое из двух состояний переключения.
Вы можете прочитать больше о матрицах клавиатуры здесь.
@Iliya Они предоставляют 16 IO, так что вам понадобятся два из них. Однако их можно сковать цепью вместе., @Majenko
Подумайте о том, чтобы опубликовать свою схему, а не завитую штуковину, показывающую все соединения. На переключателях просто покажите некоторые из них, чтобы мы понимали, что происходит., @Gil
- Отправка и получение различных типов данных через I2C в Arduino
- Как работают функции вне цикла void?
- Как отображать переменные на 0,96-дюймовом OLED-дисплее с библиотекой u8glib?
- OVF в последовательном мониторе вместо данных
- ЖК-дисплей I2C отображает странные символы
- Соединение I2C зависает Ведущий если ведомый отключается
- Экран LCD 16*02 I2C показывает только первый напечатанный символ
- Ведомое устройство Arduino с двумя мастерами, использующими одну и ту же шину I2C?
Непонятно, о чем вы просите. Есть ли у вас 5 переключателей, которые вы хотите подключить к Arduino, или у вас есть какая-то существующая система, которая имеет 5 переключателей, и вам нужно следить за состоянием этих переключателей?, @Majenko
Если они не являются выключателями on-off-on, вам нужен только один вход на один переключатель - так что 5 входов., @Majenko
Просто потому, что есть два переключателя, объединенных вместе, это не значит, что вы должны читать их оба. Если вы знаете, что переключатель находится в одном положении, вы также знаете, что он не находится в другом. Таким образом, вам нужен только один вход. Общая для земли, одна сторона переключателя-вход. Вход в Vcc осуществляется через резистор (или внутренний подтягиватель). Как и любой другой переключатель. Ты все слишком усложняешь. Игнорируйте 4 из 6 связей - они совершенно бессмысленны., @Majenko
Нашли ли вы способ сделать так, чтобы два полюса переключателя DPDT находились в разных состояниях? Или вы нашли способ, чтобы направление, в котором будет брошен переключатель DPDT, было больше, чем два варианта?, @romkey
Такие сбои действительно происходят только от контактной дуги - то, что вы никогда не увидите с Arduino., @Majenko
что переключат реле? (напряжение, ток, ac/dc), @jsotola