项目简介
本系统基于Arduino构建,可与具备脉冲输出的水表以及Neputun系统的水龙头协同工作。它能实现水表读数的记录与显示,同时具备漏水检测和保护功能。系统支持手动和自动模式切换,可依据漏水情况自动关闭水阀,并通过声光报警提醒用户。
项目的主要特性和功能
水表读数记录功能
- 支持与脉冲输出水表配合,记录水表读数。
- 可同时记录两到四个水表读数,并通过LCD显示屏显示,且显示屏背光能通过按钮控制。
- 提供第二列读数用于统计特定时间段用水量,长按按钮可重置该数据。
- 每隔100升水或通过按钮操作时,将当前读数保存到EEPROM,防止断电数据丢失。
漏水保护功能
- 支持手动和自动模式切换,手动模式下可通过按钮控制水阀开关。
- 能按不同供水管道分区检测漏水情况,并分别关闭相应水阀。
- 定期自动开关水阀,防止水阀卡死。
- 检测到漏水后有几秒延迟,避免短暂水滴误触发报警。
- 漏水时发出声音报警,通过LED指示灯显示具体漏水传感器位置。
- 断电后能恢复到断电前状态。
安装使用步骤
硬件连接
- 把水表的脉冲输出连接到Arduino Nano的D2 - D5引脚。
- 将漏水传感器的数字输出连接到D6和D7引脚。
- 把控制按钮连接到D8、D9、D10和A2引脚。
- 把蜂鸣器连接到A1引脚。
- 将LED指示灯连接到相应引脚以显示系统状态。
- 把水阀控制继电器连接到Arduino的输出引脚。
上传代码
- 用Arduino IDE打开项目代码。
- 选择正确的开发板和端口。
- 点击“上传”按钮将代码上传到Arduino Nano。
系统启动
- 上电后,系统自动启动并进入正常工作模式。
- 通过按钮可切换手动/自动模式,控制水阀开关,查看水表读数等。
调试与维护
- 系统会定期自动保存数据到EEPROM,也可通过按钮手动保存。
- 若系统检测到漏水,会自动关闭水阀并发出报警信号。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】