项目简介
本项目是一个专为水文研究设计的水位传感器日志记录系统,以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. 启动日志记录
- 移除Micro - SD卡,将Adalogger通过USB连接到计算机,电源开关设为“ON”,上传代码。
- 断开计算机连接,电源开关设为“OFF”。
- 插入包含配置好的
PARAM.txt
文件的Micro - SD卡,连接5 - Pin到USB适配器或JST跳线。 - 电源开关设为“ON”,系统开始采样,通过LED指示灯和继电器声音确认操作。
7. 错误诊断
通过内置LED的闪烁模式诊断错误: - 2秒闪烁:SD卡初始化问题 - 1秒闪烁:参数文件解析问题 - 0.5秒闪烁:RTC初始化问题 - 1秒两次闪烁:Iridium传输启动失败
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】