项目简介
本项目是一个集硬件与软件于一体的综合系统。包含基于Microchip SAMD21E17D MCU的低功耗土壤湿度LoRa传感器,可实现环境数据的测量、存储与传输;还包含基于C语言的SHT20温湿度传感器驱动,能实现SHT20传感器与微控制器通信,以及数据的读取和校准。
项目的主要特性和功能
土壤湿度LoRa传感器
- 硬件集成SAMD21E17D MCU、LoRa Ra - 02模块、AT25DF SPI EEPROM内存、SHT20环境温度/湿度I2C传感器等。
- 具备RTC功能。
- 可实现温度/湿度测量、电池电压测量、数据在SPI EEPROM中记录、通过LoRa传输环境数据、通过LoRa获取命令等功能。
- 低功耗设计,支持RTC闹钟唤醒、LoRa中断唤醒,以及DMA I2C读取和DMA SPI LoRa读取。
- 计划实现Debug LED自测试。
SHT20温湿度传感器驱动
- 可通过I2C通信接口初始化SHT20传感器。
- 能同步读取SHT20传感器的温度和湿度数据。
- 可根据传感器数据手册校准参数,将原始数据转换为实际温湿度值。
安装使用步骤
土壤湿度LoRa传感器
- 在MPLAB - X中打开项目,使用XC32编译器。
- 项目包含可加载库,通过
Makefile
中的.install
脚本进行安装。
SHT20温湿度传感器驱动
- 准备硬件,确保SHT20传感器与MCU的I2C通信接口连接正确。
- 根据MCU的I2C通信配置,设置I2C通信参数。
- 使用适当的C编译器(如XC32)编译此驱动代码。
- 在MCU上运行编译后的程序,确保传感器与MCU通信正常。
- 调用驱动提供的函数,从SHT20传感器读取温度和湿度数据。
注意:SHT20驱动代码需要外部提供I2C通信的忙轮询和读写函数,以及可能的I2C中断处理函数。实际应用中,需根据具体的MCU和I2C通信实现,将这些函数正确集成到驱动代码中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】