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
