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

【源码】基于Arduino的雨水回收水位监测系统

项目简介

本项目构建了一个水位测量系统,利用Arduino Nano、超声波传感器JSN - SR04T和I2C OLED屏幕,用于测量雨水回收桶(Ecociter ETY05000)中的水位。系统可由电池或太阳能板供电,具备节能功能,能有效延长电池使用寿命。

项目的主要特性和功能

  1. 水位测量:借助超声波传感器精准测量雨水回收桶内水位。
  2. 历史数据显示:可查看前10次水位测量结果及对应时间。
  3. 时间日期设置:支持对系统的时间和日期进行设置。
  4. 即时测量:能手动触发即时水位测量。
  5. 节能设计:采用节能策略,延长电池使用时长。

安装使用步骤

安装硬件

  1. 准备材料:Arduino Nano、超声波传感器JSN - SR04T、I2C OLED屏幕、按钮、DS3231实时时钟模块、电池或太阳能板、连接线、电阻、面包板或PCB、外壳。
  2. 连接组件到Arduino Nano:
    • 超声波传感器JSN - SR04T:VCC接5V,GND接GND,Trig接数字引脚D3,Echo接数字引脚D2。
    • I2C OLED屏幕:VCC接5V,GND接GND,SDA接A4(SDA),SCL接A5(SCL)。
    • DS3231实时时钟模块:VCC接5V,GND接GND,SDA接A4(SDA),SCL接A5(SCL)。
    • 按钮:按钮1一脚接数字引脚D4,另一脚接GND;按钮2一脚接数字引脚D5,另一脚接GND;按钮3一脚接数字引脚D6,另一脚接GND。

安装软件

  1. 从本仓库下载源代码。
  2. 打开Arduino IDE,打开HERVE.ino文件。
  3. 通过USB将Arduino Nano连接到计算机。
  4. 在Arduino IDE中选择正确的COM端口。
  5. 将代码上传到Arduino Nano。

使用方法

  • 按钮1(时间日期设置):长按10秒激活设置模式,设置时时间或日期在屏幕闪烁。短按增加时间或日期,10秒未操作则切换到下一项设置(小时、分钟、日、月、年)。
  • 按钮2(显示切换):短按在OLED屏幕循环显示桶内剩余水量、前10次水位测量记录及时间、系统当前时间日期。
  • 按钮3(即时水位测量):长按触发即时测量,结果以升为单位显示在OLED屏幕。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】