我对Micropython有点陌生,对Python3也有点经验。我对ADS1114 16位ADC与ADS1x15.py Adafruit的库之间的兼容性存有疑问。该库是专为ADS1115和ADS1015设计的,它们都具有多个ADC通道,但是ADS1114仅具有1个,可以用于单端或差分模拟读数。
因此,Python ADS1x15库如下所示(有关完整代码,请单击ADS1x15链接):
多重面膜
当需要读取一个差分模拟值(即AIN0-AIN1)时,负责执行该任务的功能需要从其读取的通道开始:
在通道1上读取模拟值
根据表#2第二行第5列ADS111x datasheet中的第28页,将任何值写入配置寄存器中的那些特定位均不会影响ADS114。
输入多路复用器配置
我应该使用ADS1x15库还是基于已经存在的现有库创建一个新库?
PS:这是我的首要问题。
最佳答案
作者为ADS1113和ADS1114添加了两个派生类,它们都使用与常规原始子类几乎相同的方法。
Link to the github raised issue.