Answers:
ADS1113,ADS1114和ADS1115是精密模数转换器(ADC),具有16位分辨率,采用超小型无引线QFN-10封装或MSOP-10封装。ADS1113 / 4/5在设计时就考虑了精度,功耗和易于实现的问题。ADS1113 / 4/5具有板载基准和振荡器。数据通过兼容I²C的串行接口进行传输;可以选择四个I²C从地址。ADS1113 / 4/5使用2.0V至5.5V的单电源供电。
首先,您需要确保已加载I²C模块。接下来,如下所示连接ADS1115。根据连接到哪个引脚的ADDR,可能有4个不同的地址。这意味着您可以将总共16个通道连接到一条I²C总线。
GND = 0x48,VDD = 0x49,SDA = 0x4A,SCL = 0X4B
您可以看到像这样的上一次转换的结果
# i2cget -y 0 0x49 0 w
0x0000
由于尚未执行任何转换,因此在此返回默认值0x0000。现在让我们看一下配置寄存器
# i2cget -y 0 0x49 1 w
0x8385
LSB是第一个,所以这等效于 0b1000010110000011
我想对AIN0进行单端转换,因此我需要将bits [14:12]编写为0b100
。即0b1100010110000011
# i2cset -y 0 0x49 1 0xC385 w
# i2cget -y 0 0x49 0 w
0xa30b
LSB是第一个,因此它等于2979(十进制)
在一两个月,(由于运到非洲),我会得到具有wiringpi支持I2C PCF8591板WiringPi网站和板采用3.3V(典型值)我得到了亚马逊bottom我的版本亚马逊的链接从我”已经读过,PCF8591非常不错,但是直到我把电路板摆在我面前,我不能说它是否好
一个有趣的解决方案在这里:http : //www.theremino.com/en/blog/standalone-applications/#raspberry
Raspberry Pi不仅是ADC,而且是任何类型的可配置输入输出。