Страница 1 из 2
Опрос большого количества аналоговых датчиков
Добавлено: 22 мар 2017, 21:25
chmak2007
У меня 20 аналоговых датчиков мне нужно с их считывать информацию периодично каждый датчик. Контроллер ARDUINO PRO MINI. Как можно сделать это?
Опрос большого количества аналоговых датчиков
Добавлено: 22 мар 2017, 21:59
Boroda
Есть
такая штука. Подаете на модуль S0-S3 двоичную комбинацию, он подключает один из аналоговых входов С0-С15 к своему выходу SIG. А вы в этот момент считываете с выхода SIG значение Ардуиной и сохраняете в переменной, делаете так 16 раз в цикле и получаете 16 переменных с аналоговыми значениями. Можно даже блок пользователя нарисовать.
Добавлено (22.03.2017, 21:59)
---------------------------------------------
Развиваем мысль дальше. Сейчас надо 20 датчиков, завтра понадобится еще два.... Ставим 2 таких модуля, ноги S0-S3 запараллеливаем и используем два аналоговых входа ардуины. Итого 32 канала, используется 6 пинов, 16 циклов опроса.
Опрос большого количества аналоговых датчиков
Добавлено: 22 мар 2017, 22:12
chmak2007
Boroda писал(а):Есть такая штука. Подаете на модуль S0-S3 двоичную комбинацию, он подключает один из аналоговых входов С0-С15 к своему выходу SIG. А вы в этот момент считываете с выхода SIG значение Ардуиной и сохраняете в переменной, делаете так 16 раз в цикле и получаете 16 переменных с аналоговыми значениями. Можно даже блок пользователя нарисовать.Добавлено (22.03.2017, 21:59)
---------------------------------------------
Развиваем мысль дальше. Сейчас надо 20 датчиков, завтра понадобится еще два.... Ставим 2 таких модуля, ноги S0-S3 запараллеливаем и используем два аналоговых входа ардуины. Итого 32 канала, используется 6 пинов, 16 циклов опроса.
Да интересный модуль и цена классная, а если кто нибудь сделает под этот модуль блок будет вообще здорова.
Опрос большого количества аналоговых датчиков
Добавлено: 22 мар 2017, 23:02
Boroda
Сделал! В железе не тестировал. Проверка за Вами. Ногу EN на модуле на GND посадите.
Опрос большого количества аналоговых датчиков
Добавлено: 23 мар 2017, 16:52
chmak2007
Boroda писал(а):Сделал! В железе не тестировал. Проверка за Вами. Ногу EN на модуле на GND посадите.
А можно добавить вход для опроса отдельного выхода?
Опрос большого количества аналоговых датчиков
Добавлено: 23 мар 2017, 17:00
Boroda
chmak2007 писал(а):А можно добавить вход для опроса отдельного выхода?
Ну подавайте на S0-S3 сигналы и читайте АЦП. Тут у Вас все автоматически работает, зачем заморачиваться?
Опрос большого количества аналоговых датчиков
Добавлено: 23 мар 2017, 17:09
chmak2007
Допустим у меня 16 датчиков из них я хочу опросить 1-8, а остальные не надо опрашивать или надо опросить 9,13,16 если будет вход на который подовая определенное число то тот выход будет опрошен.
Опрос большого количества аналоговых датчиков
Добавлено: 23 мар 2017, 17:37
OlegAn1962
Ясно же Boroda, написал: "Подаете на модуль S0-S3 двоичную комбинацию, он подключает один из аналоговых входов С0-С15 "
Опрос большого количества аналоговых датчиков
Добавлено: 23 мар 2017, 18:00
chmak2007
OlegAn1962 писал(а):Ясно же Boroda, написал: "Подаете на модуль S0-S3 двоичную комбинацию, он подключает один из аналоговых входов С0-С15 "
Я имел ввиду про блок который создал Boroda
Опрос большого количества аналоговых датчиков
Добавлено: 23 мар 2017, 18:26
OlegAn1962
В блоке назначаются выводы ардуино, соединенные с S0-S3, подаете на эти контакты нужный сигнал в программе и вуаля. Вроде так, если нет Boroda, поправит.
Опрос большого количества аналоговых датчиков
Добавлено: 23 мар 2017, 20:47
Boroda
Так занулите ненужные входы на CD74HC4067 и все. Эти микросекунды вы все равно не заметите.
Добавлено (23.03.2017, 20:47)
---------------------------------------------
chmak2007 писал(а):если будет вход на который подовая определенное число то тот выход будет опрошен
Если так хотите, то возьмите переменную, например SelInput, подайте на нее значение "номер входа". Далее блоками "чтение бита" читаете из этой переменной биты. Нулевой бит подаете на S0, первый на S1, второй на S2, третий на S3. Это будет Ваш переключатель входов. Ну а с аналогового входа читаете значение АЦП.
Опрос большого количества аналоговых датчиков
Добавлено: 23 мар 2017, 21:34
OlegAn1962
Так?
Опрос большого количества аналоговых датчиков
Добавлено: 23 мар 2017, 23:38
Boroda
Ну да.
Опрос большого количества аналоговых датчиков
Добавлено: 26 мар 2017, 22:07
Boroda
KharitonovS писал(а):реализация на ардуино что то вроде калибратора токовой петли 4-20mA
Замыкаете аналоговый вход ардуины через резистор 200 Ом на землю и на него подаете 4-20 с датчика. Получится, что сигнал 0-20мА преобразуется в напряжение 0-4 вольта, блоком scale преобразуете и все. Только разрядность АЦП больно маленькая.
Опрос большого количества аналоговых датчиков
Добавлено: 29 мар 2017, 11:28
Naladchik
Boroda писал(а):Только разрядность АЦП больно маленькая.
Тогда уж и опорное напряжение использовать внешнее стабилизированное. Если его понизить до ~4,2В то и точность измерения будет приемлемая и разрядности вполне хватит.
Опрос большого количества аналоговых датчиков
Добавлено: 29 мар 2017, 22:16
Boroda
Naladchik, ну раз речь идет о калибраторе, то...
Возьмем датчик 10 Бар 4-20мА. Чтоб шкала была полной (0-5вольт), возьмем нагрузочный резистор 250 Ом. 4мА - 1 вольт, 20мА - 5 вольт. 1023*4/5 = 818 единиц на весь диапазон. Разрешение 0,012 Бар.
Теперь возьмем термосопротивление с нормирующей головой -50..+150с. Разрешение уже будет 0,2 градуса.
С учетом нелинейности АЦП +/-3 бита младшего разряда. Маловато для калибровки. А для дома/дачи пойдет.
В промышленных приборах стоят АЦП от 16 до 22 разрядов и обычно 2-4 младших разряда отбрасываются из-за шума и нелинейности.
Опрос большого количества аналоговых датчиков
Добавлено: 30 мар 2017, 08:33
Naladchik
Boroda писал(а):ну раз речь идет о калибраторе, то...
То, что из ардуинки лабораторный калибратор не получится это и так понятно, а вот в качестве тестера вполне приемлемо.
Чаще всего нужно определить сам факт работет/неработает и прогнать по 5 точкам 0,25,50,75,100% для проверки линейности.
Добавлено (30.03.2017, 08:33)
---------------------------------------------
Boroda, чет я подумал, а о чем мы рассуждаем? Если ардуину использовать в качестве измерителя то нафига? Есть огромное количество мультиметров по приемлемым ценам. Если что то делать так делать регулируемый генератор/стабилизатор тока 0-20 мА. В качестве полевого тестера, чтоб не таскать FLUKE за много рублей, очень бы пригодился.
Опрос большого количества аналоговых датчиков
Добавлено: 30 мар 2017, 09:26
Boroda
Naladchik писал(а):о чем мы рассуждаем
Ну так зайдет человек, не особо понимающий, почитает наши рассуждения и поймет, нужен ему Флюк или Ардуинки хватит.
Опрос большого количества аналоговых датчиков
Добавлено: 30 мар 2017, 10:03
kulibinsvv
Naladchik писал(а):Чаще всего нужно определить сам факт работет/неработает
Простой задатчик 4-20 мА, чтоб флюк не таскать, уже придумали.
Программа TINA-TI и моделирование электрических схем. Задатчик тока 4-20 мА для наладки систем автоматизации.

Опрос большого количества аналоговых датчиков
Добавлено: 01 апр 2017, 19:45
Peter
Здравствуйте все!!!!
Нужна консультация.
Есть датчик, его зачения: в одном случае- 0-5V, в другом 4-5V, 3-0V значения различны...
Значения V меняются за время цикла, либо возрастает, либо понижается.
Цикл , его время, устанавливаем сами (1, 2,...сек)
Нужно остановить цикл , когда значение с датчика будет МАХ или MIN.