当前位置:首页Arduino > 正文

Arduino智慧农业之使用DHT传感器控制风扇的开关

作者:野牛程序员:2023-12-22 15:14:28Arduino阅读 2616

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

最新推荐

热门点击