当前位置:首页Arduino > 正文

Arduino智慧农业之温湿度数据记录到SD卡

作者:野牛程序员:2023-12-22 15:15:56Arduino阅读 2663

在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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击