Использование библиотеки ADS1x15 с ADS1114 в Python / Micropython - PullRequest
0 голосов
/ 28 декабря 2018

Я немного новичок в Micropython и немного разбираюсь в Python3.У меня есть сомнения по поводу совместимости 16-разрядного АЦП ADS1114 и библиотеки Adafruit ADS1x15.py.Эта библиотека была специально разработана для ADS1115 и ADS1015, которые оба имеют многоканальные каналы АЦП, но ADS1114 имеет только 1 с возможностью одностороннего или дифференциального аналогового чтения.

Таким образом, библиотека Python ADS1x15 выглядит следующим образом (для полного кода щелкните ссылку ADS1x15):

MULTIPLEXER MASK

И когда пришло время считывать дифференциальное аналоговое значение (т. Е. AIN0 - AIN1), функция, отвечающая за выполнение этой задачи, нуждается в каналах, из которых она будет считывать):

Чтение аналогового значения на канале1

В соответствии со страницей 28 таблицы данных ADS111x в Таблице # 2, 2-я строка, 5-й столбец, записывая любое значение в эти конкретные биты вРегистр конфигурации не влияет на ADS114.

Конфигурация входного мультиплексора

Должен ли я использовать библиотеку ADS1x15 или создать новую на основе уже существующей библиотеки?

PS: Это мой первый вопрос.

1 Ответ

0 голосов
/ 02 января 2019

Автор добавил два производных класса для ADS1113 и ADS1114, и оба они используют почти те же методы, что и обычные оригинальные подклассы. Ссылка на проблему с github.

...