Arduino智慧农业之温湿度数据记录到SD卡
作者:野牛程序员:2023-12-22 15:15:56Arduino阅读 2690
在Arduino智慧农业项目中,可以使用传感器来监测环境温度和湿度,并将数据记录到SD卡。以下是一个简单的示例代码,假设使用DHT11传感器和SD卡模块:
#include <DHT.h>
#include <SD.h>
#define DHTPIN 2 // 设置DHT传感器连接到Arduino的数字引脚
#define DHTTYPE DHT11 // 设置使用的DHT传感器型号
DHT dht(DHTPIN, DHTTYPE);
File dataFile;
void setup() {
Serial.begin(9600);
if (SD.begin(10)) {
Serial.println("SD 卡初始化成功");
} else {
Serial.println("SD 卡初始化失败");
return;
}
dataFile = SD.open("datalog.txt", FILE_WRITE);
if (dataFile) {
dataFile.println("温度,湿度");
dataFile.close();
Serial.println("数据文件创建成功");
} else {
Serial.println("无法创建数据文件");
}
}
void loop() {
delay(2000);
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
Serial.println("无法读取传感器数据");
return;
}
dataFile = SD.open("datalog.txt", FILE_WRITE);
if (dataFile) {
dataFile.print(temperature);
dataFile.print(",");
dataFile.println(humidity);
dataFile.close();
Serial.println("数据记录成功");
} else {
Serial.println("无法打开数据文件");
}
}请确保在使用此代码之前,已经安装了DHT库和SD库。可以通过Arduino IDE的“库管理器”安装这些库。
此代码初始化DHT传感器和SD卡,然后在循环中读取温湿度数据,并将数据记录到SD卡的名为"datalog.txt"的文件中。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

