项目简介
本项目是基于Arduino的简单库,用于和RAKwireless的WisBlock I2C ADC传感器版本交互,主要针对RAKwireless RAK12023/RAK12035土壤湿度传感器。通过I2C接口与SGM58031传感器通信,可便捷获取土壤湿度相关信息。
项目的主要特性和功能
- 提供与RAKwireless土壤湿度传感器通信的接口类。
- 能读取传感器输出的电压值。
- 支持设置上下限警报阈值,监测土壤湿度变化。
- 可配置传感器的操作模式、输入选择、数据速率、PGA设置和比较器模式。
- 允许读取和设置GN_Trim1寄存器,调整ADC增益系数。
- 可设置和获取电压分辨率。
安装使用步骤
安装
- 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>
。
使用
- 将RAKwireless土壤湿度传感器通过I2C接口连接到微控制器(如Arduino或Raspberry Pi)。
- 在代码中包含RAK_ADC_SGM58031库,并创建一个RAK_ADC_SGM58031类的对象。
- 使用提供的方法(如
getVoltage()
、setAlertLowThreshold()
等)读取传感器数据和配置传感器。 - 运行代码,即可获取土壤湿度数据。
版本历史
- v1.0.0:初始发布,具备基本的读取和配置功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】