littlebot
Published on 2025-04-14 / 2 Visits
0

【源码】基于MCU的多元土壤传感器检测系统

项目简介

本项目是基于微控制器(MCU)的多元土壤传感器检测系统,处于演示/原型测试阶段。采用RAK4631 Helium LoRa开发板,支持多种品牌土壤传感器并能独立校准。当特定土壤传感器检测到特定湿度水平,系统通过继电器控制水泵启动。传感器状态定期通过串行端口显示,同时通过Helium LoRa发送以便后端数据分析。

项目的主要特性和功能

  1. 支持多种土壤传感器类型和数量,可同时使用多个传感器。
  2. 每个土壤传感器可独立校准,保证数据准确性。
  3. 通过继电器控制水泵启动与关闭,土壤湿度低于设定值时自动启动水泵。
  4. 土壤传感器数据定期通过串行端口显示,便于调试和监控。
  5. 通过Helium LoRa定期发送土壤传感器数据,方便后端分析处理。

安装使用步骤

  1. 硬件准备:准备RAK4631 MCU、RAK5005 - 0基础板、RAK13002扩展板、土壤湿度传感器、继电器、LED等硬件。
  2. 软件准备:下载并解压项目文件,包含源代码、头文件和电路图等。
  3. 电路连接:依据项目文件中的电路图,将土壤传感器连接到相应的MUX模拟输入引脚,把MCU其他引脚连接到继电器、LED等。
  4. 配置代码:在Multi_Soil_Sensors.ino文件中配置土壤传感器的校准值和其他相关参数。
  5. 编译与上传:使用Arduino IDE编译并上传Multi_Soil_Sensors.ino文件到MCU。
  6. 测试与调整:通电后,检查MCU能否正确读取并显示土壤传感器的数据,按需调整。

注意事项

  • LED灯亮起代表水泵逻辑已启动。
  • 可按需更改相关参数和校准值。
  • 项目提供DataCake和Ubidots两种解码器,可按需选择。使用Ubidots解码器需在Helium控制台配置。
  • 代码支持混合使用不同类型和数量的土壤传感器,需将自己的Helium LoRa密钥插入keys.h文件。

演示链接与硬件供应商感谢

此项目适合学习和测试多种土壤传感器的使用。

下载地址

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