littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于Arduino的RAKwireless土壤湿度传感器数据读取系统

项目简介

本项目是基于Arduino的简单库,用于和RAKwireless的WisBlock I2C ADC传感器版本交互,主要针对RAKwireless RAK12023/RAK12035土壤湿度传感器。通过I2C接口与SGM58031传感器通信,可便捷获取土壤湿度相关信息。

项目的主要特性和功能

  1. 提供与RAKwireless土壤湿度传感器通信的接口类。
  2. 能读取传感器输出的电压值。
  3. 支持设置上下限警报阈值,监测土壤湿度变化。
  4. 可配置传感器的操作模式、输入选择、数据速率、PGA设置和比较器模式。
  5. 允许读取和设置GN_Trim1寄存器,调整ADC增益系数。
  6. 可设置和获取电压分辨率。

安装使用步骤

安装

  • Arduino IDE:打开Sketch -> Include Library -> Manage Libraries,搜索并安装RAKwireless_ADC_SGM58031_library。
  • PlatformIO:打开PlatformIO Home,切换到库,搜索并安装该库;或者在platformio.ini文件中添加以下内容: log lib_deps = rakwireless/RAKwireless_ADC_SGM58031_library
  • 手动安装:下载项目压缩包并解压,将RAKwireless_ADC_SGM58031_library文件夹放入库目录。Arduino IDE通常为<arduinosketchfolder>/libraries/,PlatformIO通常为<user/.platformio/lib>

使用

  1. 将RAKwireless土壤湿度传感器通过I2C接口连接到微控制器(如Arduino或Raspberry Pi)。
  2. 在代码中包含RAK_ADC_SGM58031库,并创建一个RAK_ADC_SGM58031类的对象。
  3. 使用提供的方法(如getVoltage()setAlertLowThreshold()等)读取传感器数据和配置传感器。
  4. 运行代码,即可获取土壤湿度数据。

版本历史

  • v1.0.0:初始发布,具备基本的读取和配置功能。

下载地址

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