主题中讨论的其他器件: PCA9306
是否可以为 ADS1015提供5V 电压并将 SDA 和 SCL 上拉至3.3V? 地址选择是否仍然有效(我需要所有四个地址)? 这样做的原因是我想读取 CT 线圈并希望为线圈馈电5V、但 MCU 逻辑是3.3V。 这听起来是否合理? 替代方法是:为 ADS 提供3.3V 电压并将 SDA 和 SCL 上拉至3.3V、或者为 ADS 提供5V 电压并将 SDA 和 SCL 上拉至5V (ESP32可耐受5V 电压)。 以下3个选项中的哪一个最适合?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
是否可以为 ADS1015提供5V 电压并将 SDA 和 SCL 上拉至3.3V? 地址选择是否仍然有效(我需要所有四个地址)? 这样做的原因是我想读取 CT 线圈并希望为线圈馈电5V、但 MCU 逻辑是3.3V。 这听起来是否合理? 替代方法是:为 ADS 提供3.3V 电压并将 SDA 和 SCL 上拉至3.3V、或者为 ADS 提供5V 电压并将 SDA 和 SCL 上拉至5V (ESP32可耐受5V 电压)。 以下3个选项中的哪一个最适合?
您好、Jeroen、
I2C 是一种开漏协议、但问题是检测 ADS1015的逻辑高电平(VIH)。 对于 ADS1015、最小 VIH 为0.7 VDD。 对于5V VDD、这将变为3.5V、3.3V 低于该阈值。 显然、MCU 和 ADS1015的3.3V 均可使用、但可能无法达到所需性能。 如果您的微控制器可以承受5V 的电压、则在列出的选项中这似乎是最佳选择。 不过还有另外一种替代方法、那就是使用专为 I2C 混合电压类型设计的电平转换器。 一款此类器件是 PCA9306。
此致、
鲍勃 B
您好、Jeroen、
分辨率为12位、但1个代码的值取决于所选的满量程范围。
您说过您想使用5V 的电压为传感器供电、但传感器的实际输出电压不清楚。 我假设输出最高可达5V。 如果 ADC 输入电压高达5V、则必须将 VDD 通电至5V、以防止 ESD 二极管导通、这会损坏 ADS1015、因为将超出绝对最大额定值。
不过、如果我的假设不正确、并且传感器的输出电压为3.3V 或更低、则可以使用3.3V 电压为 ADS1015供电。
此致、
鲍勃 B
尊敬的 Bob、再次感谢您提供的清晰答案! 我想读出用于测量交流电流的电流互感器(CT)。 CT 本身也接受电源电压、我将其设置为与 ADS1015的 VDD 相同。 如果我使用输出电压为 CT 馈电、将为2.5V +/- 0.625V、具体取决于电流。 因此、由于您的回答、我假设 ADS 和 CT 都采用5V 电压、或者两者都采用3.3V 电压、这两个选项是相等的? 此致、Jeroen