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

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

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

#1

Сообщение atoll07 » 14.02.2017{, 12:14}

Уважаемые форумчане, посоветуйте как решить проблемку - имеется 10 аналоговых датчиков, как их подключить к 8-ми аналоговым входам (Ардуино НАНО)?? Это можно решить программно или придется использовать внешний коммутатор?

Аватара пользователя
slavushka64
Сержант
Сообщения: 171
Зарегистрирован: 06.09.2015{, 12:14}
Репутация: 3
Откуда: Бишкек
Имя: Вячеслав

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

#2

Сообщение slavushka64 » 14.02.2017{, 13:05}

atoll07, Использовать АЦП ADS1115 или ADS1015, они поддерживаются программой по протоколу I2C.

Nikito$
Рядовой
Сообщения: 74
Зарегистрирован: 15.12.2016{, 22:04}
Репутация: 0
Откуда: Екатеринбург

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

#3

Сообщение Nikito$ » 14.02.2017{, 13:12}

atoll07 писал(а):имеется 10 аналоговых датчиков
А,что за датчики???

atoll07
Рядовой
Сообщения: 7
Зарегистрирован: 09.01.2017{, 17:16}
Репутация: 1

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

#4

Сообщение atoll07 » 14.02.2017{, 13:39}

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

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#5

Сообщение Boroda » 14.02.2017{, 14:04}

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

atoll07
Рядовой
Сообщения: 7
Зарегистрирован: 09.01.2017{, 17:16}
Репутация: 1

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

#6

Сообщение atoll07 » 14.02.2017{, 14:38}

Boroda
Boroda писал(а):Логику 74HC405x использовать.
имеется в виду аналоговые мультиплексоры, то есть внешние коммутаторы.. другого пути нет?

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#7

Сообщение Boroda » 14.02.2017{, 14:49}

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

atoll07
Рядовой
Сообщения: 7
Зарегистрирован: 09.01.2017{, 17:16}
Репутация: 1

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

#8

Сообщение atoll07 » 14.02.2017{, 14:52}

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

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#9

Сообщение Boroda » 14.02.2017{, 16:43}

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

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

Ответить

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