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

【源码】基于Arduino的水位传感器日志记录系统

项目简介

本项目是一个专为水文研究设计的水位传感器日志记录系统,以Arduino为基础。采用Adafruit Adalogger M0板作为数据处理和控制中心,搭配HYDROS21水位传感器、温度导电仪以及RockBlock 9603卫星调制解调器进行数据传输。项目依赖多个库文件实现数据采集、实时时钟通信、SD卡通信等功能,同时包含详细的设备列表和操作指南。

项目的主要特性和功能

主要特性

  • 可实时监测并记录水位、温度和导电率数据。
  • 借助Iridium卫星实现数据传输。
  • 采样间隔和卫星传输频率可配置。
  • 支持可选的太阳能供电系统为电池充电,适用于野外长期部署。

功能描述

  • 通过HYDROS21传感器实时采集水位、温度和导电率数据。
  • 数据以CSV格式记录在SD卡上,方便后续处理和分析。
  • 每天按设定时间间隔计算平均数据,并通过IRIDIUM卫星传输。
  • 内置参数文件,可自定义记录文件名称和数据记录频率。
  • 用户可通过检查内置LED灯的状态和闪烁频率诊断错误。

安装使用步骤

1. 环境准备

  • 安装Arduino IDE,并配置支持Adafruit Adalogger M0。
  • 安装项目所需库:
  • OneWire.h
  • RTClib.h
  • SPI.h
  • SD.h
  • ArduinoLowPower.h
  • IridiumSBD.h
  • CSV_Parser.h
  • SDI12.h

2. 硬件连接

依据提供的电路图连接所有硬件组件,确保连接无误。

3. 配置参数文件

在Micro - SD卡上创建名为PARAM.txt的文件,并按以下格式填写参数: filename,sample_intvl,irid_freq,start_time MYFILE.CSV,10,12,00:00:00

4. 设置实时时钟

使用RTClib库中的脚本设置PCF8523实时时钟的时间,建议设置为UTC时间。

5. 上传代码

HYDROS21.ino脚本上传到Adafruit Adalogger M0。

6. 启动日志记录

  1. 移除Micro - SD卡,将Adalogger通过USB连接到计算机,电源开关设为“ON”,上传代码。
  2. 断开计算机连接,电源开关设为“OFF”。
  3. 插入包含配置好的PARAM.txt文件的Micro - SD卡,连接5 - Pin到USB适配器或JST跳线。
  4. 电源开关设为“ON”,系统开始采样,通过LED指示灯和继电器声音确认操作。

7. 错误诊断

通过内置LED的闪烁模式诊断错误: - 2秒闪烁:SD卡初始化问题 - 1秒闪烁:参数文件解析问题 - 0.5秒闪烁:RTC初始化问题 - 1秒两次闪烁:Iridium传输启动失败

下载地址

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