Arduino SD 卡数据记录:结合 DS3231 RTC 实现温度日志
SD 卡模块接线
模块自带 3.3V 稳压与电平转换,直连 5V Arduino。SPI 引脚对应:
| 模块引脚 | Uno | Mega |
|---|---|---|
| CS | 10 | 53 |
| MOSI | 11 | 51 |
| MISO | 12 | 50 |
| SCK | 13 | 52 |
基础读写示例
使用官方 SD.h 库。初始化 SD.begin(csPin),以 FILE_WRITE 模式打开文件即可读写。写入后必须 close() 落盘。读取用 myFile.read() 逐字节配合 available() 循环。
数据记录实战:温度 + 时间戳
引入 DS3231 RTC 模块(自带温度传感器,I2C 接口)。循环中每 3 秒记录一次:
void loop() {
String timeStr = rtc.getTimeStr(); // HH:MM:SS
int temp = int(rtc.getTemp()); // 整度温度
Serial.print(timeStr); Serial.print(","); Serial.println(temp);
myFile = SD.open("test.txt", FILE_WRITE);
if (myFile) {
myFile.print(timeStr); myFile.print(","); myFile.println(temp);
myFile.close();
}
delay(3000);
}
文件内容为 CSV 格式:12:34:56,25,便于 Excel 导入。
Excel 绘图步骤
- 数据 → 从文本/CSV → 选择分隔符“逗号” → 完成
- 选中两列 → 插入 → 折线图
即可得到温度随时间变化曲线。该方案适用于环境监测、冷链记录等场景。
制造工艺
- 打造安全的 Arduino RFID 门锁——分步指南
- 打造可靠的 Arduino 能源监测与数据记录仪——分步指南
- Arduino UNO 驱动 16x2 LCD 实现动画与小游戏
- Arduino + DHT11 + 以太网盾板温湿度数据记录仪
- Python 3 控制 Arduino UNO - 串口通信点亮内置 LED 入门教程
- 使用 Arduino Nano 和 RDA8057M 制作紧凑型 FM 收音机
- Arduino Nano 指纹传感器项目——分步教程
- 用 Arduino UNO 自制迷你钢琴 — 图文教程
- 手把手教你打造树莓派 3 + Arduino 笔记本电脑
- 基于 Arduino 的压力传感器与数据记录器:精准空气压力监测方案
- Arduino入门教程01:开始你的第一个项目
- IXON Cloud:几分钟掌握机器数据记录与仪表盘