littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于Arduino的水表读数记录与漏水保护系统

项目简介

本系统基于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】