Arduino智慧农业之使用DHT传感器控制风扇的开关
作者:野牛程序员:2023-12-22 15:14:28Arduino阅读 2641
使用DHT传感器监测环境温度和湿度,通过Arduino控制风扇的开关,实现智慧农业中的温湿度调控。
首先,连接DHT传感器和风扇到Arduino板上。确保连接正确,DHT传感器的数据引脚连接到Arduino的数字引脚,风扇的控制引脚连接到Arduino的另一个数字引脚。
然后,使用Arduino IDE编写以下代码:
#include <DHT.h>
#define DHTPIN 2 // DHT传感器连接到Arduino的数字引脚2
#define DHTTYPE DHT11 // 使用DHT11传感器
#define FAN_PIN 3 // 风扇连接到Arduino的数字引脚3
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
pinMode(FAN_PIN, OUTPUT);
}
void loop() {
// 读取温湿度
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// 检查是否成功读取温湿度
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// 打印温湿度信息
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print("%\\t");
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
// 根据设定的温度阈值控制风扇
if (temperature > 28.0) {
digitalWrite(FAN_PIN, HIGH); // 打开风扇
} else {
digitalWrite(FAN_PIN, LOW); // 关闭风扇
}
// 等待一段时间后再次读取温湿度
delay(5000);
}这个代码会读取DHT传感器的温湿度数据,并根据设定的温度阈值控制风扇的开关。在这个例子中,当温度超过28摄氏度时,风扇会开启;否则,风扇会关闭。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

