
对比几款继电器线圈感应信号AD\Test\2026\September\RelayACSensorMEGA8.SchDoc使用继电器线圈来检测电流热水器工作报警器01【继电器作为电流传感器】一、设计背景在之前使用过继电器的它的线圈作为传感器 来检测电线中的电流信号 利用这种方式可以比较方便的来检测用电器的工作状态。 下面我们再次利用这种方式来检测手边用于清洗电路板的高温水蒸气产生设备的工作状态 用于控制去除水蒸气气雾的风扇的转动。二、设计电路设计控制电路核心采用单片机MeGA8 外部线圈感应的信号 耦合到单片机的ADC端口 通过判断是否有波动 来了解用电器的电流 进而判断是否打开开关 通过三极管8050驱动一个12伏的继电器 用来切换两个端口的输出电源 进而控制两个用电器断电和上电。 铺设单面PCB适合一分钟制板 一分钟之后得到测试电路板。 电路板制作得非常完美 焊接清理之后进行编程 程序很简单只是一个开关量和模拟量的判断 下面我们进一步完善控制电路的软件功能。三、控制程序为了能够适应实际的电流大小 在电路板上实际上还设置了一个电位器用于设置电流阈值。 也就是当电流超过这个阈值时 便自动打开继电器控制风扇进行旋转。 当然确定灵敏度大小 实际上还与继电器本身与电源线之间的方向有关系。 通过调整 最终可以找到一个合适的并且稳定的控制关系 我们使用 ISP将编写的程序下载到单片机中。 在控制程序中其中最核心的就是采集电流感应到的信号。 单片机通过ADC通道五和四分别采集电流波形以及设置电压 然后再通过一个一阶滤波 将这两个信号进行平滑得到它的平均值 其中滤波系数经过调整选择0.02 这里要说明一下这个采集程序是每隔一毫秒在主程序中采集一次。 因此平滑系数选择00:02可以获得大约50毫秒内的平均值 然后再将输入电流信号计算它的方差 原本将方差进行开方再赋值 不过后面通过实验发现 直接使用方差进行比较更为灵敏。主控程序更为简单 将采集到的设置电压的平均值除以10之后 与电流信号的方差进行比较。 之所以将设置电容器的值除以10 也主要是提高设置的灵敏度 当设的值与电流信号相比 电流信号大的时候 需要将继电器吸合 否则将继电器断开主程序就是这么简单简单程序才好用。 注意由于它本身在整个过程中是对输入信号进行滤波 所以在这个过程中它实际上也对电流信号进行了简单的滤波 这样也不会产生过快的切换 除非电流信号比较强大。※总结 ※本文继续使用了一个继电器作为电流传感器 利用它的线圈来感应功率电器 电源线上的电流信号 这样可以根据用电器的工作状态来控制其他电。 这种方法不需要直接连接或改变电器的控制线 比较安全也比较方便。 通过实验发现今天改造的电器运行正常 这样可以更加方便将来的实验过程。■ 相关文献链接:使用继电器线圈来检测电流热水器工作报警器