我希望这是一个可行的问题,但我遇到了一个涉及两个ADS1115模块和八个MAX4080SASA高侧电流传感器的电路问题。 (全部从eBay购买,因为我无法手动焊接ADS1115芯片。) 基本上,我尝试使用MAX4080S芯片来测量48V直流系统上多个直流断路器的电流消耗;ADS1115模块将MAX4080S芯片的输出转换为微处理器的数字。 MAX4080S芯片可处理高达80V电流感应输入差值,这意味着在断路器跳闸时它们应该正常(预期最大读数)。 在这种情况下,我在48V电池组和3kW DC逆变器之间有一个100A 1毫欧姆的"主" DC断路器;我还有五个10A DC断路器(14毫欧姆),它们从逆变器的DC接线片连接到较小的DC负载。
理论上工作良好...下面是一个半电路的KiCAD原理图(另一半完全相同,但ADS1115上的"ADDR"连接到GND;它们共享相同的I2C总线。
实际上,它在5个较小的断路器上运行良好,使用22K电阻器与MAX4080S芯片的两根引线串联,以扩展范围。 ADS1115分辨率接近1mA,这非常好。 我几乎可以品尝到项目的完成...
当我将感应线从100A主系统断路器连接到MAX4080时,我得到了很好的读数。 但当我将负载增加到大约40A进行测试(将1500W空间加热器插入断路器)时,MAX4080就会发生爆炸(VCC/5V导轨短接到1.65v)。 MAX4080芯片在电流感应导线和VCC上的额定电流均为80Vdc ...而且我在系统上只有51v。 我不知道发生了什么,并且极不可能在4英尺的同轴电缆(断路器端子和MAX4080之间的电流感应线)中产生30V瞬变。 无论如何,我移除了熔断的MAX4080模块(恢复功能以读取已连接的5个断路器),并尝试了下一个串联的MAX4080S模块。 这次,我焊接了一个0.1uF/100V电容器,它横跨MAX4080感应导线(瞬变??),以及一些与感应导线串联的4.7K刻度电阻器。 是时候进行第二次测试了...但这次,两个ADS1115模块(!) 当我将SENSE导线连接到MAX4080时,立即发生故障! 它们只输出了每个通道的不同但静态的值——尽管进行了多次重置(拔下和短路电源电容器输出,I2C主重置命令等),它们始终返回完全相同的值。
我花了几个小时调试和更新我的I2C例程(如果ADS1115复位,“等待转换”锁定会出现问题!),在那里,ADS1115的静态值开始发生变化。 他们现在的工作似乎要好一点,但仍然完全无法使用。 无论如何,我能够确认以下内容:
- ADS1115s对I2C命令的响应非常完美,如果给定了无效的I2C地址,则不响应
- 启动单次转换后,ADC转换标志将从0到>1开始,就像它应该的那样
- 信道之间的串扰处于完全不可用的级别
MAX4080S模块的输出似乎工作正常,电压刚好在我预期的输入负载范围内(我将进一步检查)...但与ADS1115通过I2C报告的内容没有什么接近。 我不怀疑ADS1115是否已损坏,但我的问题是:我如何用它来提高呢? 世界上发生了什么事? 凭借80Vdc限制,我希望MAX4080S芯片几乎不会毁坏。 是的,感应导线上的绝对最小值为-0.3V,但感应导线在50V直流时上升...??? 可能是电压感应到78L05 (或通过MAX4080反馈),并冲击超过ADS1115的7V绝对最大值? (请记住,两个ADS1115同时停止工作。)
我完全感到困惑。 是否有任何工程师有线索?
(美国东部时间02:26-17,下午6:57 ...更正了一些拼写错误,作出了澄清等)

