Опрос 100 датчиков одним микроконтроллером

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем IDgenerator, 10 фев 2020.

Метки:
  1. IDgenerator

    IDgenerator Нуб

    Доброго дня! Размышляя о сферическом коне в вакууме, неожиданно обнаружил дискретное множество прикладных вопросов:
    сколько датчиков реально опрашивать с помощью одной Ардуино (пусть самая мега8, например, как самая-самая)?
    Каков количественный предел?
    Дело в том, что есть 100 одинаковых датчиков, которые возвращают уникальный байт информации (8бит) и надо их опрашивать одновременно или последовательно с некоторой частотой (я так понимаю, с той, которая заложена в Ардуино).
    Как подключить такое множество датчиков?
    Мне предлагали сдвиговые регистры, но разве они смогут транслировать уникальный байт с каждого из 100 датчиков?
    Помогите, они (вопросы) меня мучают.
     
  2. issaom

    issaom Гуру

    Интерфейс то какой у датчиков? - а то конь уж совсем сферический получаетцо..... А еще лучше скажите что именно за датчики?
     
  3. IDgenerator

    IDgenerator Нуб

    датчики контактные, каждый соответствует какому-то слову/букве - не суть важно, просто уникальные байты. интерфейс 1-wire, хотя, полагаю, можно и в I2C "сконвертировать"..может быть.
     
  4. Asper Daffy

    Asper Daffy Иксперд

    Ну, тогда и "не суть важно" как делать.
     
    parovoZZ нравится это.
  5. b707

    b707 Гуру

    так все-таки "контактные" или "1-wire" ?
    просто 100 контактных датчиков - это самая обычная задачка опроса клавиатуры, существует куча схем, позволяющая подключать десятки кнопок к небольшому числу пинов МК

    PS - и да, участник выше прав - Dgenerator, если вы не готовы в подробностях описывать вашу задачу - решайте ее сами, совершенно не понятно, зачем вы засоряете форум
     
    issaom и IDgenerator нравится это.
  6. IDgenerator

    IDgenerator Нуб

    попробую поискать. спасибо.
    Честно говоря, думал, что это одно и тоже.. Придам сферическому коню форму и упрощу: Есть 100 кабинетов, вход в которые имеют несколько десятков сотрудников с именными ключами. Надо контролировать в какой комнате какой человек. Важно, что в одной комнате только один человек может находится, либо никого. Поэтому и размышляю "КАК" опрашивать все кабинеты, ведь сотрудники перемещаются то и дело..
     
  7. Asper Daffy

    Asper Daffy Иксперд

    В такой постановке - никак это не делается. Расстояния в десятки метров (а для 100 кабинетов, может и в сотни) и 1-wire - крайне трудно совместимые вещи. Смотрите в сторону RS-485. Заодно и сто проводов тянуть не нужно.
     
    Andrey12 нравится это.
  8. b707

    b707 Гуру

    вообще это называется СКУД - "система контроля и управления доступом".В интеренете масса фирм, которые с удовольствием смонтируют вам подобное решение "под ключ".
    Не бесплатно, конечно. но сами вы вряд ли сделаете рабоспособную систему дешевле.
     
  9. IDgenerator

    IDgenerator Нуб

    Ещё упрощу, расстояния измеряются в сантиметрах, а сотрудники - среднестатистические лабораторные мышки. В таком случае 1-wire годится?
    вряд ли кто-нибудь станет обращаться к фирмам, чтобы сделать СКУД для лабораторных мышек. :)

    Я читаю в интернете темы с подключением клавиатур (схожая задача чем-то), однако там рассматриваются только взаимоисключающие события, то есть не допускается одновременное нажатие нескольких кнопок.
     
  10. issaom

    issaom Гуру

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

    b707 Гуру

    дв. вполне. непонятно только, как вы научите мышек пользоваться 1-wire :)
    При близких расстояниях проблема может быть в колинчестве датчиков и в быстродействии.
    Но еслипоявятся подобные проблемы - можно разбить 100 датчиков на группы по 20 30 штук и задействовать 2-3 контроллера
     
  12. b707

    b707 Гуру

    схемы бывают разные, например если задействовать простейшие сдвиговые регистры - кнопки можно будет включать в любых комбинациях
     
  13. IDgenerator

    IDgenerator Нуб

    если мышки механические, научить их пользоваться 1-wire - сущий пустяк.
    Несколько микроконтроллеров - это как план "Б". Взял на заметку, спасибо.
    странно, почему-то не нашёл про одновременность. Пойду перечитывать.
     
  14. IDgenerator

    IDgenerator Нуб

    Всем Спасибо - полегчало.
     
  15. parovoZZ

    parovoZZ Гуру

    не получится

    а ответ от датчиков куда транслируется?

    это которая?

    мега8 - это самое-самое дно. Ниже в принципе уже некуда.

    Сейчас разрабатываю USB шлюз меж компом и радиодатчиками. Сперва хотел 32u4 - понимаю, что ОЗУ мало. Потом долго прорабатывал вопрос с MSP430F5510. Вроде и 4кБ, но терзают сомнения. Да и надо два корпуса впихнуть в малое пространство. В результате остановился на ARM Cortex M0+ с радиопередатчиком на борту.
    Я к чему - любая задача начинается с тщательного анализа, потом выстраивается алгоритм работы. А данная тема флудливая по определению.
     
  16. Asper Daffy

    Asper Daffy Иксперд

    В таком случае идите нафиг.

    Мы тратим на Вас время, а когда потратили, Вы говорите, что на самом деле зря - задача была другая. Вот и решайте её сами.
     
    Andrey12 нравится это.