Сколько датчиков типа геркона, работающих по принципу "замкнуто/разомкнуто", можно подключить к плате Arduino?

Сколько датчиков можно подключить к Arduino для мониторинга состояния проводной линии, например, геркона, в случае короткого замыкания или обрыва?
  • 27 июня 2024 г. 8:21
Ответы на вопрос 5
Количество датчиков типа геркона, работающих по принципу "замкнуто/разомкнуто", которые можно подключить к плате Arduino зависит от количества доступных цифровых входов на плате. Обычно Arduino имеет 14 цифровых входов, так что вы можете подключить до 14 датчиков геркона к одной плате Arduino.

Для мониторинга состояния проводной линии с использованием геркона в случае короткого замыкания или обрыва, количество датчиков, которые можно подключить к Arduino, также зависит от количества доступных цифровых входов. Если каждый геркон подключается к отдельному цифровому входу Arduino, то количество датчиков будет ограничено количеством доступных входов на плате.
Бесконечно много (в зависимости от схемы подключения, а также платы)
Для начала - столько, сколько есть свободных GPIO пинов. Всякие извращения вроде чарлиплексинга даже не буду рассматримать. Нужно больше? Ставим мультиплексор или сдвиговый регистр, опрашиваем линии по очереди. Нужно ещё больше? Несколько мультиплексоров/регистров. Так можно увеличивать число линий почти до бесконечности ценой понижения частоты опроса.
Геркон - это выключатель. Пассивное устройство. И он ничего не потребляет. Поэтому можно 
включить их бесконечно много. Насколько хватит денег.

Возможно к 20 пинам подключить 100 клавиш клавиатуры. Но надо как-то с самим собой
договориться что мы не будем играть в игры и давить сразу 2 или 3 клавиши одновременно.
Кажется такая схема в старых кнопочных телефонах использовалась где были цифры от 0 до 9
и символы * и #
Есть проводная линия, может быть в коротком замыкании либо разорвана, на подобии геркона. Сколько можно датчиков поключить к ардуино для отслеживания состояния линии?


Если датчики нужно именно дешевые, а линия только одна, без цифрового интерфейса типа 1-wire или 485, то...
В общем? Как я понял, нужно именно "понимать" какой конкретно датчик замкнуло (или разомкнуло).
Если линия дискретная, то есть либо замкнута, либо разомкнута, то всего один датчик.
Если сделать линию с двуполярным питанием и добавить диоды к герконам, то можно отслеживать два датчика.
Но можно подключить линию к АЦП и разместить вместе с герконами резисторы с номиналами из бинарного ряда. Типа 1,2,4,8,16 и т.д. килоом, например.
Так по общему сопротивлению линии можно отслеживать много датчиков. Важно, чтобы резисторы сильно отличались по сопротивлению от сопротивления проводов.
Количество датчиков будет зависеть от точности АЦП и того, насколько много номиналов резисторов вы сможете подобрать из ряда, соответствующего геометрической прогрессии, приведенной в примере выше.

Короче, для 41 датчика не хватит точности АЦП.
Придётся 1-wire использовать. Её должно хватить
Похожие вопросы