Опрос большого количества аналоговых датчиков
Опрос большого количества аналоговых датчиков
У меня 20 аналоговых датчиков мне нужно с их считывать информацию периодично каждый датчик. Контроллер ARDUINO PRO MINI. Как можно сделать это?
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Опрос большого количества аналоговых датчиков
Есть такая штука. Подаете на модуль S0-S3 двоичную комбинацию, он подключает один из аналоговых входов С0-С15 к своему выходу SIG. А вы в этот момент считываете с выхода SIG значение Ардуиной и сохраняете в переменной, делаете так 16 раз в цикле и получаете 16 переменных с аналоговыми значениями. Можно даже блок пользователя нарисовать.
Добавлено (22.03.2017, 21:59)
---------------------------------------------
Развиваем мысль дальше. Сейчас надо 20 датчиков, завтра понадобится еще два.... Ставим 2 таких модуля, ноги S0-S3 запараллеливаем и используем два аналоговых входа ардуины. Итого 32 канала, используется 6 пинов, 16 циклов опроса.
Добавлено (22.03.2017, 21:59)
---------------------------------------------
Развиваем мысль дальше. Сейчас надо 20 датчиков, завтра понадобится еще два.... Ставим 2 таких модуля, ноги S0-S3 запараллеливаем и используем два аналоговых входа ардуины. Итого 32 канала, используется 6 пинов, 16 циклов опроса.
Опрос большого количества аналоговых датчиков
Да интересный модуль и цена классная, а если кто нибудь сделает под этот модуль блок будет вообще здорова.Boroda писал(а):Есть такая штука. Подаете на модуль S0-S3 двоичную комбинацию, он подключает один из аналоговых входов С0-С15 к своему выходу SIG. А вы в этот момент считываете с выхода SIG значение Ардуиной и сохраняете в переменной, делаете так 16 раз в цикле и получаете 16 переменных с аналоговыми значениями. Можно даже блок пользователя нарисовать.Добавлено (22.03.2017, 21:59)
---------------------------------------------
Развиваем мысль дальше. Сейчас надо 20 датчиков, завтра понадобится еще два.... Ставим 2 таких модуля, ноги S0-S3 запараллеливаем и используем два аналоговых входа ардуины. Итого 32 канала, используется 6 пинов, 16 циклов опроса.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Опрос большого количества аналоговых датчиков
Сделал! В железе не тестировал. Проверка за Вами. Ногу EN на модуле на GND посадите.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 22 мар 2017, 23:17, всего редактировалось 1 раз.
Опрос большого количества аналоговых датчиков
А можно добавить вход для опроса отдельного выхода?Boroda писал(а):Сделал! В железе не тестировал. Проверка за Вами. Ногу EN на модуле на GND посадите.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Опрос большого количества аналоговых датчиков
Ну подавайте на S0-S3 сигналы и читайте АЦП. Тут у Вас все автоматически работает, зачем заморачиваться?chmak2007 писал(а):А можно добавить вход для опроса отдельного выхода?
Опрос большого количества аналоговых датчиков
Допустим у меня 16 датчиков из них я хочу опросить 1-8, а остальные не надо опрашивать или надо опросить 9,13,16 если будет вход на который подовая определенное число то тот выход будет опрошен.
-
- Лейтенант
- Сообщения: 361
- Зарегистрирован: 07 сен 2015, 23:53
Опрос большого количества аналоговых датчиков
Ясно же Boroda, написал: "Подаете на модуль S0-S3 двоичную комбинацию, он подключает один из аналоговых входов С0-С15 "
Опрос большого количества аналоговых датчиков
Я имел ввиду про блок который создал BorodaOlegAn1962 писал(а):Ясно же Boroda, написал: "Подаете на модуль S0-S3 двоичную комбинацию, он подключает один из аналоговых входов С0-С15 "
-
- Лейтенант
- Сообщения: 361
- Зарегистрирован: 07 сен 2015, 23:53
Опрос большого количества аналоговых датчиков
В блоке назначаются выводы ардуино, соединенные с S0-S3, подаете на эти контакты нужный сигнал в программе и вуаля. Вроде так, если нет Boroda, поправит.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Опрос большого количества аналоговых датчиков
Так занулите ненужные входы на CD74HC4067 и все. Эти микросекунды вы все равно не заметите.
Добавлено (23.03.2017, 20:47)
---------------------------------------------
Добавлено (23.03.2017, 20:47)
---------------------------------------------
Если так хотите, то возьмите переменную, например SelInput, подайте на нее значение "номер входа". Далее блоками "чтение бита" читаете из этой переменной биты. Нулевой бит подаете на S0, первый на S1, второй на S2, третий на S3. Это будет Ваш переключатель входов. Ну а с аналогового входа читаете значение АЦП.chmak2007 писал(а):если будет вход на который подовая определенное число то тот выход будет опрошен
Последний раз редактировалось Boroda 28 мар 2017, 12:29, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 361
- Зарегистрирован: 07 сен 2015, 23:53
Опрос большого количества аналоговых датчиков
Так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Опрос большого количества аналоговых датчиков
Замыкаете аналоговый вход ардуины через резистор 200 Ом на землю и на него подаете 4-20 с датчика. Получится, что сигнал 0-20мА преобразуется в напряжение 0-4 вольта, блоком scale преобразуете и все. Только разрядность АЦП больно маленькая.KharitonovS писал(а):реализация на ардуино что то вроде калибратора токовой петли 4-20mA
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Опрос большого количества аналоговых датчиков
Тогда уж и опорное напряжение использовать внешнее стабилизированное. Если его понизить до ~4,2В то и точность измерения будет приемлемая и разрядности вполне хватит.Boroda писал(а):Только разрядность АЦП больно маленькая.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Опрос большого количества аналоговых датчиков
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 младших разряда отбрасываются из-за шума и нелинейности.
Возьмем датчик 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 младших разряда отбрасываются из-за шума и нелинейности.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Опрос большого количества аналоговых датчиков
То, что из ардуинки лабораторный калибратор не получится это и так понятно, а вот в качестве тестера вполне приемлемо.Boroda писал(а):ну раз речь идет о калибраторе, то...
Чаще всего нужно определить сам факт работет/неработает и прогнать по 5 точкам 0,25,50,75,100% для проверки линейности.
Добавлено (30.03.2017, 08:33)
---------------------------------------------
Boroda, чет я подумал, а о чем мы рассуждаем? Если ардуину использовать в качестве измерителя то нафига? Есть огромное количество мультиметров по приемлемым ценам. Если что то делать так делать регулируемый генератор/стабилизатор тока 0-20 мА. В качестве полевого тестера, чтоб не таскать FLUKE за много рублей, очень бы пригодился.
Последний раз редактировалось Naladchik 30 мар 2017, 08:11, всего редактировалось 1 раз.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Опрос большого количества аналоговых датчиков
Ну так зайдет человек, не особо понимающий, почитает наши рассуждения и поймет, нужен ему Флюк или Ардуинки хватит.Naladchik писал(а):о чем мы рассуждаем
- kulibinsvv
- Лейтенант
- Сообщения: 487
- Зарегистрирован: 18 сен 2015, 10:04
- Откуда: Омск
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
Опрос большого количества аналоговых датчиков
Простой задатчик 4-20 мА, чтоб флюк не таскать, уже придумали.Naladchik писал(а):Чаще всего нужно определить сам факт работет/неработает
Программа TINA-TI и моделирование электрических схем. Задатчик тока 4-20 мА для наладки систем автоматизации.

Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
Опрос большого количества аналоговых датчиков
Здравствуйте все!!!!
Нужна консультация.
Есть датчик, его зачения: в одном случае- 0-5V, в другом 4-5V, 3-0V значения различны...
Значения V меняются за время цикла, либо возрастает, либо понижается.
Цикл , его время, устанавливаем сами (1, 2,...сек)
Нужно остановить цикл , когда значение с датчика будет МАХ или MIN.
Нужна консультация.
Есть датчик, его зачения: в одном случае- 0-5V, в другом 4-5V, 3-0V значения различны...
Значения V меняются за время цикла, либо возрастает, либо понижается.
Цикл , его время, устанавливаем сами (1, 2,...сек)
Нужно остановить цикл , когда значение с датчика будет МАХ или MIN.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя