ADC Expansion (АЦП - аналого-цифровой преобразователь) позволяет пользователю считывать и интерпретировать аналоговое напряжение, подавая его на аналоговые входы Omega. АЦП имеет 4 входных канала, каждый с разрешением 16 бит и максимум 860 выборок в секунду.
Благодаря ADC Expansion целый мир аналоговых датчиков теперь открыт для проектов Omega.
Вы можете узнать больше о технических характеристиках в обзоре оборудования ADC Expansion
ADC Expansion имеет 4 входных канала, они доступны как header-разъемы, так и как Grove-разъемы. Важно отметить, что каждый канал должен быть подключен к источнику входного сигнала через header-разъем или Grove-разъем.
Входные каналы доступны на разъеме типа «мама» на плате, вместе с «5В» и заземлением для питания датчиков.
Убедитесь, что датчики подключены правильно - подключите «5В» от датчика к VCC на входе (разъем типа «мама»), затем аналогично с разъемами GND и Signal.
ADC Expansion имеет два аналоговых grove-разъема:
Помните, важно, чтобы канал был подключен к источнику входного сигнала через header-разъем или Grove-разъем. Использование обоих для одного входного канала может привести к повреждению ADC Expansion.
ADC Expansion также содержит цифровой I2C-разъём, позволяющий подключать дополнительные датчики с Grove-разъемом.
Коммутатор изменяет адрес I2C-устройства ADC Expansion, позволяя пользователям использовать два ADC Expansion с одним Omega, обеспечивая ВОСЕМЬ каналов аналогового ввода
Коммутатор изменяет I2C-адрес АЦП-микросхемы на ADC Expansion. Таким образом, два ADC Expansion могут быть включены в I2C-шину Omega.
Существует утилита для чтения аналоговых входов из командной строки Omega.
Перед использованием ADC Expansion необходимо установить утилиту adc-exp:
opkg update
opkg install adc-exp
Для того, чтобы узнать как использовать команду, запустите ее с аргументом -h:
adc-exp -h
В общем случае, она выглядит следующим образом:
adc-exp [options]
Для считывания напряжения на входном канале выполните следующее:
adc-exp
Обратите внимание: предполагается, что коммутатор установлен в 0x48
Например, если надо прочитать канал 0:
adc-exp 0
Вы увидите что-то вроде:
A0 Voltage: 2.12 V
По умолчанию команда adc-exp предполагает, что коммутатор установлен в 0x48. Можно явно указать значение коммутатора:
adc-exp -s
Например, для считывания канала 3, когда коммутатор установлен в 0x49 запустите:
adc-exp -s 0x49 3
Вы увидите что-то вроде:
A3 Voltage: 3.33 V
Чтобы прочитать все каналы одновременно, используйте следующую команду:
adc-exp [-s
Допустим, переключатель установлен в 0x49, команда будет выглядеть так:
adc-exp -s 0x49 all
И вы увидите что-то вроде:
A0 Voltage: 3.30 V
A1 Voltage: 4.99 V
A2 Voltage: 2.53 V
A3 Voltage: 0 V
Иногда полезно иметь вывод формата JSON. Для этого существует опция:
adc-exp -j [-s
Допустим, мы хотим прочитать канал 1, а коммутатор установлен в 0x48, мы можем запустить:
adc-exp -j -s 0x48 1
Вы увидите что-то вроде:
{"channel":1,"voltage":2.51, "switch":0}
Или, если переключатель установлен в 0x49, и мы хотим считать канал 3:
adc-exp -j -s 0x49 3
Вы увидите что-то вроде:
{"channel":3,"voltage":4.99, "switch":0x49}
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru