项目简介
本项目是基于微控制器(MCU)的多元土壤传感器检测系统,处于演示/原型测试阶段。采用RAK4631 Helium LoRa开发板,支持多种品牌土壤传感器并能独立校准。当特定土壤传感器检测到特定湿度水平,系统通过继电器控制水泵启动。传感器状态定期通过串行端口显示,同时通过Helium LoRa发送以便后端数据分析。
项目的主要特性和功能
- 支持多种土壤传感器类型和数量,可同时使用多个传感器。
- 每个土壤传感器可独立校准,保证数据准确性。
- 通过继电器控制水泵启动与关闭,土壤湿度低于设定值时自动启动水泵。
- 土壤传感器数据定期通过串行端口显示,便于调试和监控。
- 通过Helium LoRa定期发送土壤传感器数据,方便后端分析处理。
安装使用步骤
- 硬件准备:准备RAK4631 MCU、RAK5005 - 0基础板、RAK13002扩展板、土壤湿度传感器、继电器、LED等硬件。
- 软件准备:下载并解压项目文件,包含源代码、头文件和电路图等。
- 电路连接:依据项目文件中的电路图,将土壤传感器连接到相应的MUX模拟输入引脚,把MCU其他引脚连接到继电器、LED等。
- 配置代码:在
Multi_Soil_Sensors.ino
文件中配置土壤传感器的校准值和其他相关参数。 - 编译与上传:使用Arduino IDE编译并上传
Multi_Soil_Sensors.ino
文件到MCU。 - 测试与调整:通电后,检查MCU能否正确读取并显示土壤传感器的数据,按需调整。
注意事项
- LED灯亮起代表水泵逻辑已启动。
- 可按需更改相关参数和校准值。
- 项目提供DataCake和Ubidots两种解码器,可按需选择。使用Ubidots解码器需在Helium控制台配置。
- 代码支持混合使用不同类型和数量的土壤传感器,需将自己的Helium LoRa密钥插入
keys.h
文件。
演示链接与硬件供应商感谢
- 演示视频链接:https://www.youtube.com/watch?v=1ZjJgnmptXM
- 感谢Mycelium Networks Builder Program和RAK Wisblock提供的支持和优秀硬件。
此项目适合学习和测试多种土壤传感器的使用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】