Аналоговые входы

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
atoll07
Рядовой
Сообщения: 7
Зарегистрирован: 09 янв 2017, 17:16

Аналоговые входы

Сообщение atoll07 »

Уважаемые форумчане, посоветуйте как решить проблемку - имеется 10 аналоговых датчиков, как их подключить к 8-ми аналоговым входам (Ардуино НАНО)?? Это можно решить программно или придется использовать внешний коммутатор?
Аватара пользователя
slavushka64
Сержант
Сообщения: 171
Зарегистрирован: 06 сен 2015, 12:14
Откуда: Бишкек
Имя: Вячеслав

Аналоговые входы

Сообщение slavushka64 »

atoll07, Использовать АЦП ADS1115 или ADS1015, они поддерживаются программой по протоколу I2C.
Nikito$
Рядовой
Сообщения: 74
Зарегистрирован: 15 дек 2016, 22:04
Откуда: Екатеринбург

Аналоговые входы

Сообщение Nikito$ »

atoll07 писал(а):имеется 10 аналоговых датчиков
А,что за датчики???
atoll07
Рядовой
Сообщения: 7
Зарегистрирован: 09 янв 2017, 17:16

Аналоговые входы

Сообщение atoll07 »

Nikito$, А,что за датчики??? 
выходы операционных усилителей (для усиления с шунтов - датчиков тока), одно питание 5В, рельс то рельс..
slavushka64
slavushka64 писал(а):Использовать АЦП ADS1115 или ADS1015, они поддерживаются программой по протоколу I2C.
..это усложнение схемы, тем более АЦП контроллера полностью устраивает..
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Аналоговые входы

Сообщение Boroda »

Логику 74HC405x использовать. Только вот питание ей на вольт-два поднять скорее всего придется. Просто никогда с ними не работал, и поддерживает она RailToRail или искажать будет - не знаю. А так, почти во всех ТРМах ОВЕН они на входе стоят.
atoll07
Рядовой
Сообщения: 7
Зарегистрирован: 09 янв 2017, 17:16

Аналоговые входы

Сообщение atoll07 »

Boroda
Boroda писал(а):Логику 74HC405x использовать.
имеется в виду аналоговые мультиплексоры, то есть внешние коммутаторы.. другого пути нет?
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Аналоговые входы

Сообщение Boroda »

Блин... Соедините на один вход 3 датчика, у Вас получится 7 правильно показывающих датчиков и еще три, но с неправильными показаниями.   Думаю, такое соединение не устраивает. Питание у ОУ тоже рубить не поможет. Что Вы тут не делайте, все равно выходы ОУ будут влиять друг на друга. Без коммутатора никак. Вдобавок он будет вносить свои искажения в сигнал.
atoll07
Рядовой
Сообщения: 7
Зарегистрирован: 09 янв 2017, 17:16

Аналоговые входы

Сообщение atoll07 »

..я так понял, для экономии пинов, ессть два варианта: - первый использовать мультиплексор 16 на 1, (итого имеем 1 аналоговый вход + 4 цифровых адресных выхода = итого 5 пинов);
второй - десять аналоговых ключей (4066) коммутируют 10 аналоговых датчиков на 5 аналоговых входов + 1 цифровой управляющий) = итого 6 пинов..
что выбрать?
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Аналоговые входы

Сообщение Boroda »

А что за коммутатор 16 на 1, этот 74HC4067 ? Характеристики у него чуть получше, чем у 4066. Разводить ноги поудобнее. Модуль на ebay даже есть.

Программу придется делать своеобразно. В начале цикла будет читаться аналоговый вход в переменную Temp_1, далее переключаем коммутатор, выполняем все платы и в начале следующего цикла он снова прочитается, но уже в переменную Temp2 и т.д. Каждый цикл программы новый вход читается. Думаю, так будет более корректно.
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей