4、量程切换与继电器控制:继电器选型、模拟开关替代方案、量程切换逻辑、通道隔离技术
量程切换,说白了就是给万用表换挡。你想想看,测1mV和测1000V,用的电路能一样吗?肯定不行。那怎么切换呢?最传统的办法就是用继电器。但这些年,模拟开关也慢慢杀进了这个领域。今天我就把这块掰开了讲清楚。
4.1 继电器选型:别小看这个小东西
继电器这东西,看着不起眼,选错了能让你整块表废掉。我个人习惯,选继电器主要看三个指标:
- 触点电阻:一般在几十毫欧到几百毫欧。测小电阻时,触点电阻会直接叠加到测量结果里。我建议选50mΩ以下的。
- 耐压:这个不用多说,你量程到1000V,继电器耐压至少得1500V起步。留点余量,别卡着线用。
- 寿命:机械继电器一般10万次到100万次。别贪便宜买那种几万次的,用不了多久就废了。
关键参数速查表
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 触点电阻 | < 50 mΩ | 影响小信号测量精度 |
| 绝缘电阻 | > 10 GΩ | 防止漏电流干扰 |
| 动作时间 | < 5 ms | 影响切换速度 |
| 机械寿命 | > 10万次 | 长期使用可靠性 |
我在项目中遇到过一件事。有次用了一款便宜的继电器,刚开始好好的,用了三个月后,测小电阻时数值飘得厉害。查了半天,发现是触点氧化了,接触电阻从30mΩ涨到了200mΩ。从那以后,我选继电器必看触点材质,至少得是镀金或镀银的。
4.2 模拟开关替代方案:能省就省?
继电器有它的好处——隔离好、耐压高。但缺点也明显:体积大、有噪音、寿命有限。所以现在很多设计开始用模拟开关来替代。
常用的模拟开关有这些:
- ADG1414:四路SPST,导通电阻约1Ω,适合低压小信号切换。
- MAX14752:八路多路器,导通电阻低至0.5Ω,我常用在自动量程切换里。
- DG419:双路SPDT,适合差分信号切换。
但注意了,模拟开关不是万能的。它的导通电阻虽然小,但会随温度和电压变化。你想想看,测1kΩ的电阻时,0.5Ω的误差还能接受。但测1Ω呢?那误差就大了去了。
警告:模拟开关的耐压一般不超过±15V。千万别用在高压量程里!我曾经见过有人用模拟开关切换100V信号,结果芯片直接炸了。高压场合,老老实实用继电器。
4.3 量程切换逻辑:怎么换挡才聪明?
量程切换不是随便换的。你得考虑几个问题:
- 先断开再连接:切换时,一定要先断开当前量程,再连接新量程。否则两个量程同时导通,轻则测量不准,重则烧电路。
- 自动量程的算法:一般是从最大量程开始往下试。比如先测1000V档,如果读数太小,再切到100V档。这样能避免过压损坏。
- 切换延时:继电器动作需要时间,一般2-5ms。切换后要等稳定了再读数。我习惯加一个10ms的延时。
举个例子,自动量程的伪代码大概是这样:
// 自动量程切换逻辑
uint8_t current_range = 0; // 0: 1000V, 1: 100V, 2: 10V, 3: 1V
void auto_range(float reading) {
if (reading > 900.0) {
set_range(0); // 切到1000V档
} else if (reading > 90.0) {
set_range(1); // 切到100V档
} else if (reading > 9.0) {
set_range(2); // 切到10V档
} else {
set_range(3); // 切到1V档
}
delay_ms(10); // 等待稳定
}
嗯,这里要注意,滞回区间一定要加。比如从100V档切到10V档,阈值设在9V。但如果从10V档往上升,阈值设在11V。这样能防止在临界点来回跳。
4.4 通道隔离技术:别让信号串门
通道隔离,说白了就是防止不同量程的电路互相干扰。你想想看,高压信号和低压信号走在一起,低压信号很容易被污染。
常用的隔离手段有三种:
- 物理隔离:在PCB上把高压区和低压区隔开,中间留出足够的爬电距离。一般高压区走板子一边,低压区走另一边。
- 光耦隔离:用光耦把控制信号和测量信号隔开。继电器控制信号可以用光耦驱动,这样MCU和高压区就完全隔离了。
- 磁隔离:用变压器或磁耦隔离器(比如ADuM系列)。适合高速信号隔离,但成本高一些。
小技巧:我习惯在继电器线圈两端并联一个续流二极管,防止关断时产生的高压反电动势干扰其他电路。这个二极管选1N4148或者1N4007都行,但注意反向耐压要够。
另外,通道隔离还有一个容易被忽略的点——地线处理。不同量程的地线不能直接连在一起,否则会形成地环路。我一般用星形接地,所有地线都单独回到电源地,不共用。
好了,量程切换这块就讲这么多。记住一句话:低压用模拟开关,高压用继电器,隔离要做好,切换要稳当。下一章我们聊聊输入保护电路,那也是个容易踩坑的地方。