Опрос множества датчиков
|
|
|
| Сб, 09.01.2016, 18:21 | Сообщение # 2
|
доц
Постов: 146
Друзья |
в данном случае нужны цифровые датчики каждый со своим номером IDE. По аналогии с термометром 18B20. Или использовать кучу мультиплексоров. Или разбить датчики на блоки, общение с которыми будет осуществляться через контроллеры. В этом случае можно организовать общение с кучей датчиков!
|
|
| Вс, 10.01.2016, 08:20 | Сообщение # 3
|
ur5rnp
Постов: 1455
Друзья |
ruslannasertdinov, какие датчики и что читаем, примеров работы в нете уйма но к сожелению все только в готовом варианте и за бешеные бабки.
|
|
| Сб, 16.01.2016, 14:50 | Сообщение # 4
|
ruslannasertdinov
Постов: 4
ОК |
В данном случае нужно опросить именно эти датчики, они аналоговые (самодельные), мне известен только метод опроса. Схема с кучей мультиплексоров готова, но ещё не опробована, в процессе пайки. доц, каким образом разбить на блоки предлагаете?
Тогда вопрос следующий: каким образом дать адрес аналоговому датчику? На каждый датчик цеплять контроллер, это 10000 контроллеров?
|
|
| Сб, 16.01.2016, 15:37 | Сообщение # 5
|
msmmmm2
Постов: 166
ОК |
С таким сигналом подойдет только аналоговый мультиплексор. Каждому выходу мультиплексора назначится двоичный адрес в зависимости от разрядности, а старшие адреса будут выбирать мультиплексор. Например, в случае мультиплексора с 16-тью выходами, 4 младших бита адреса выбирают вывод выхода, а 3 старших - мультиплексор. 7 мультиплексоров х 16 выходов = 112 датчиков. Реализация зависит от выбранного мультиплексора. Если есть ножка "выбор кристалла" или "откл. все" то все организовать очень просто, если нет, то можно поставить дополнительный мультиплексор, который сначала старшими битами адреса направляет сигнал на вход одного из мультиплексоров, а дальше младшие биты выбирают конкретный выход. Программно все очень просто: подключить на любой полный (или 7-ми разрядный) порт шину адреса, настроил порт на выход, нужен опрос 33-го датчика -- пишешь в порт 33 и общаешься. Вход-выход из контроллера,естественно - один.
|
|
| Вт, 19.01.2016, 13:47 | Сообщение # 6
|
ruslannasertdinov
Постов: 4
ОК |
Спасибо, msmmmm, но такая схема уже в процессе монтажа, я написал в комментарии выше. В дальнейшем мне будет необходимо 10000 датчиков опрашивать. Вот с этим у меня пока загвоздка.
Правда для опроса 100 датчиков я использую 2 мультиплексора, расположив в качестве одного управление строками, а второй в качестве управлением столбцов, и получается матрица датчиков 10 на 10.
|
|
| Вт, 19.01.2016, 15:31 | Сообщение # 7
|
msmmmm2
Постов: 166
ОК |
Так датчики двухпроводные? Или "входным" мультиплексором опрашиваются сразу строка датчиков, а "выходным" все лишние отсекаются? И еще интересно как само измерение сделал, ну и погрешность измерения в комплексе, хотя бы приблизительно. Каков уровень приращения, В? Никогда раньше о таких датчиках и не слышал.
|
|
| Ср, 20.01.2016, 13:56 | Сообщение # 8
|
ruslannasertdinov
Постов: 4
ОК |
Датчик однопроводной. Уровень приращение порядка 1 мВ. Схема как в матрице светодиодов, наподобие такой:
На месте соединения анода диода с мультиплексором подключена ножка датчика, таким образом на каждый датчик можно отправлять прямоугольный импульс, при этом чтобы импульс не попадал на другие датчики.
|
|
| Ср, 20.01.2016, 21:33 | Сообщение # 9
|
msmmmm2
Постов: 166
ОК |
Есть сомнения в большой точности такой схемы, но все зависит от конкретного применения. Отпишись, что получится, особенно интересует погрешность измерения.
|
|