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
