0.内容简介
- 软件:arduino 1.8.16
- 硬件:Mega 2560 Pro、SHT40模块、Micro SD卡读写模块、Micro SD卡
- 说明:①使用单片机的模拟口模拟采集传感器数据和IIC采集SHT温湿度传感器数据;② 将传感器数据转为JSON格式;③将JSON数据存入SD卡,采样次数可修改。
- 附件:https://download.csdn.net/download/u014134982/88607818
1. 开发前准备
1.1 硬件连接
图1 Mega 2560 Pro、Micro SD卡读写模块、SHT40模块
图2 硬件接线图
1.2 软件安装
arduino 1.8.16 >> 工具 >> 管理库 >> 搜索并安装对应的库文件(ArduinoJson,Adafruit_SHT4x)
图3 arduino库文件下载
2. 开发
2.1 采集传感器数据
void GetData() {
for(int i=0; i<sampleNum_Set; i++){
// sensorData
for(int j=0; j<sensorNum; j++)
sensorData[j][i] = analogRead(sensorPin[j]);
// shtData
SHT4x_GetData();
shtData[0][i] = shtTemp;
shtData[1][i] = shtRH;
}
}
2.2 将数据转为JSON格式并存入SD卡
void Json2SD(char * fileName, char * userAffiliate, char * userID, uint16_t sensor[][sampleNumMax], float sht[][sampleNumMax], uint8_t sampleNum_Actual, long SDTimes) {
// fileName, 存入SD卡的文件名
// userAffiliate, 记录用户所属单位
// userID, 记录用户ID
// sensor, 记录模拟口采集的传感器数据
// sht, 记录IIC采集的SHT4x温湿度传感器数据
// sampleNum_Actual, 每个文件中存入的数据数量
// SDTimes, 写入SD卡的次数
// TO DO
}
2.3 功能展示
图4 arduino串口打印
图5 存入SD卡的TXT文件
图6 TXT文件的内容
3. 开发后处理
将TXT文件的内容复制粘贴到JSON在线视图查看器的左栏中,点击格式化即可在中栏的视图中查看JSON数据。
图7 JSON在线视图查看器 查看TXT文件内容