大家好、我在一段时间前购买了 ADS1015、多年来一直使用它、使用这些设置通过我的 esp32 MCU 测量 Maxon 电机的 ESCON 24-2逆变器的输出电压
在 setup()中
ads.begin(); ads.setGain(GAIN_ONE);// 1x 增益+/- 4.096V 1位= 2mV 0.125mV ADC1_CONFIG_WIDTH (ADC_WIDTH_BIT_11);//范围0-2048 ADC1_CONFIG_CHANNEL (ADC1_CHANNEL 0、ADC_ATTEEN_DB_11);// ADC_ATTEEN_DB_11 = 0-3、6V
在主循环()中:
ADC[0]= ADS.readADC_SingleEnd (0);//连接并读取 A0引脚
ESCON 24-2有可编程模拟输出,目前为-6000RPMS 设置为0.1V,+6000RPM 设置为3V,从连接到 ESCON 本身的电机中内置的霍尔传感器测量转速(可以突出显示推荐!)
这在相当长的一段时间内仍然有效、没有任何问题、
我最近决定在系统中添加另一个电机、只需将一个新的独立逆变器模拟输出连接到已经正常工作的系统的 A1in、
添加新代码:
ADC[0]= ADS.readADC_SingleEnd (0);//连接并读取 A0引脚 ADC[1]= ADS.readADC_SingleEnd (1);//连接并读取 A1引脚
在与逆变器完全相同的设置下、范围为0.1-3V。 据我了解、最大电压为 VDD+0.3V。
我的电机和逆变器采用24V 电压、 在 PCB 中、有一个 Traco 可减少24V 电源电压-> 3.3V 电源电压、然后通过管道连接到支持32、ADS 和其他传感器、所有这些传感器都可以正常工作、直到我更改代码并尝试测量新引脚。
但是、一旦打开 ESP32、ADS1015和我的 ESCON、它们都会立即死亡、从而排出烟雾。
那么、我的直接问题是、在我的情况下、ADS1015能否在每个单独的引脚/通道上测量0.1-3.0V 电压? 或者,我是否只能测量每个单独引脚上的0-1V 电压,这些引脚的组合小于我的 VCC?
如果是后者、这将解释它为何被煮熟。
如果是前一种情况、我是否使用代码错误地设置了电路板? 如果我想分别测量每个通道高达2.9V 的电压、正确的方法是什么?
阅读文档:
第7页
(1)此参数表示 ADC 缩放的满量程范围。 对的模拟输入施加的电压不得超过 VDD + 0.3V
器件。 请参阅表1了解更多信息。
当 VDD = 3.3V、数据速率= 128SPS、满量程输入电压范围(FSR)=±2.048V 时(除非另有说明)。
最大和最小规格适用于 TA =–40°C 至+125°C 的温度范围 典型规格在 TA = 25°C 时测得
这对我来说是不明确的。 我对这款芯片有很好的初始体验、但我不明白为什么它只使用另一个通道而突然死。
感谢你的帮助。