带有可编程增益放大器的ADS1115模块
带PGA的ADS1115模块描述
ADS1115是一个16位分辨率的模数转换模块。它是一个低功耗的设备,工作电压范围为2.0-5.5V。该ADS1115集成电路振荡器并通过I2C通信协议与单片机通信。它还包括一个可编程增益放大器高达x16,这有助于扩大小/差分信号到全范围。
带PGA的ADS1115模块的特点和规格
本节介绍ADS1115模块的一些特性和规格:
- 电源电压范围:2-5.5V
- 16位ADC
- 连续电流消耗:150uA
- I2C接口
- 内部振荡器
- 可编程数据速率:8SPS到860SPS
- I2C上每秒860个采样
替代ADS1115
ADS1015, mikro -1893, XinaBox SX01
注意:更多技术资料可参阅ADS1115数据表链接在本页底部。
ADS1115模块的PGA引脚配置
ADS1115模块有10个引脚。下表列出了模块上的所有引脚以及每种引脚类型的功能。
针式 |
描述 |
VDD |
电压输入 |
接地 |
地面 |
sci |
I2C串行时钟 |
SDA |
I2C串行数据 |
ADDR |
地址销 |
ALRT |
警报/准备 |
A0 |
模拟输入1 |
A1 |
模拟输入2 |
A2 |
模拟输入3 |
A3 |
模拟输入4 |
为什么使用ADS1115 ADC模块
所有的控制器都有一个ADC(模数转换器),因为微控制器只理解数字信号。188金宝搏官方网站因此,为了将输入的模拟信号转换为由单片机读取的数字信号,需要一个ADC。现在,在微控制器板上现有的ADC不像你想要的那样精确和可扩展,因为这些ADC的分辨率不是那么好。像ADS1115这样的模块开始发挥作用。
例如,Arduino有一个10位ADC,可以为我们提供从0到1023范围内的模拟输出。使用高分辨率ADC(如16位ADS1115)开辟了一个读出模拟数据的范围,其精度和规模高达65536(约65000)。这意味着,即使输入信号的电平较小,它也可以缩放到这个范围,并提供更精确的结果。
该模块还具有PGA(可编程增益放大器)功能,它允许我们将非常小的模拟信号值乘以一个变量,从而获得更高的信号值。例如,如果要读取一个大约1mV的小信号,现在如果我们使用这个特性,我们可以将1mV的输入值乘以一个变量,得到一个更高的值,可以精确地读取为输出。
ADS1115 ADC功能框图
下面是ADS1115的功能框图。
模拟输入通过一个多路复用器传递,然后该多路复用器被馈送到可编程增益放大器,以放大输入信号。放大后的信号传递到16位ADC上,其输出通过I2C通信提供给微控制器。
ADS1115模块与MCU/MPU接口
ADS1115 ADC模块与MCU/MPU的接口很简单。如上所述,ADC模块通过I2C通信。
模块上的SCL(Serial Clock)和SDA(Serial Data)分别连接到MCU上的SCL和SDA引脚。2个引脚用于电源;VDD和地,分别可以连接到单片机的5V引脚和地。A0, A1, A2, A3是四个模拟输入引脚,它们被连接到一个模拟源(电位器等)。
ADS1X15库Arduino:
https://github.com/adafruit/Adafruit_ADS1X1
应用ADS1115
以下是ADS1115的一些应用:
- 可以用作比较器吗
- 用于电池检测系统
2D型号ADS1115
以下是ADS1115模数转换器模块的2个型号及其毫米尺寸。这些尺寸可用于创建用于PCB和CAD建模的自定义模块足迹。