项目简介
本项目构建了一个水位测量系统,利用Arduino Nano、超声波传感器JSN - SR04T和I2C OLED屏幕,用于测量雨水回收桶(Ecociter ETY05000)中的水位。系统可由电池或太阳能板供电,具备节能功能,能有效延长电池使用寿命。
项目的主要特性和功能
- 水位测量:借助超声波传感器精准测量雨水回收桶内水位。
- 历史数据显示:可查看前10次水位测量结果及对应时间。
- 时间日期设置:支持对系统的时间和日期进行设置。
- 即时测量:能手动触发即时水位测量。
- 节能设计:采用节能策略,延长电池使用时长。
安装使用步骤
安装硬件
- 准备材料:Arduino Nano、超声波传感器JSN - SR04T、I2C OLED屏幕、按钮、DS3231实时时钟模块、电池或太阳能板、连接线、电阻、面包板或PCB、外壳。
- 连接组件到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。
安装软件
- 从本仓库下载源代码。
- 打开Arduino IDE,打开
HERVE.ino
文件。 - 通过USB将Arduino Nano连接到计算机。
- 在Arduino IDE中选择正确的COM端口。
- 将代码上传到Arduino Nano。
使用方法
- 按钮1(时间日期设置):长按10秒激活设置模式,设置时时间或日期在屏幕闪烁。短按增加时间或日期,10秒未操作则切换到下一项设置(小时、分钟、日、月、年)。
- 按钮2(显示切换):短按在OLED屏幕循环显示桶内剩余水量、前10次水位测量记录及时间、系统当前时间日期。
- 按钮3(即时水位测量):长按触发即时测量,结果以升为单位显示在OLED屏幕。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】