插座、电路板和电线通常接收有限的电流。任何“电流透支”从他们通过细线路可能导致短路。因此,需要对每个插座进行实时用电监控,以确定哪些电器用电量较大,合理用电,有效管理家庭电费。
在今天的项目中,您将学习制作一个基于物联网的电流监测设备,该设备可以检测电流透支并自动关闭电路。它还可以通过WiFi连接或网页提供有关电力使用的实时数据。因此,让我们通过收集以下组件来开始构建项目。
材料清单
编码
将Esp8266板添加到Arduino IDE中。要这样做,请按照上面的指示这篇文章。接下来,安装库EmonLib用于测量来自ZMTC103C电流传感器的电流ESPDash那将显示电流和电力使用的图表/数据。由于ESP8266-01模块没有模拟引脚,请同时使用Arduino板和ESP8266,在web仪表板上通过WiFi获取电流并显示。现在编写Arduino的代码,Arduino会检查电流的大小,检测到电流透支自动断路。
注意:如果您更喜欢使用任何其他ESP8266板,如具有模拟引脚的节点MCU,那么您可以删除Arduino板,并在代码中做一些更改。
Arduino代码
包括EmonLib程序库,然后定义用于断路的继电器脚。接下来,创建一个变量来存储阈值电流值,这样当电流超过阈值时电路就会自动断开。现在,创建setup功能并设置串口波特率为115200。创建一个检查电流读数的循环函数。请确保将值传递给串行查看关于当前在web仪表板上使用的统计数据。
物联网电能表代码
现在,为ESP8266-01创建一个代码,以显示电器消耗的能源数据。使用ESP Dash库创建图形,将卡片添加到显示数据中,并实时更新。
连接
将代码上传到Arduino板和ESP8266-01后,按照电路图连接各部件。将ZMTC传感器的一脚连接到Arduino的GND脚上,另一脚连接到Arduino的模拟脚A1上。
继电器模块与Arduino板的连接请参见下表:
继电器 | Arduino |
VCC | 5 v直流 |
接地 | 接地 |
三机一体 | 销9 |
测试
给模块上电,并连接任何消耗电流超过阈值的交流设备。在检测到这一点时,继电器模块应该自动断开电路。将家用路由器/热点的WiFi连接到与ESP8266连接的WiFi网络,即可查看电能表并监测交流电器发送的电流。现在在搜索引擎上打开IP地址,查看能耗仪表板。