湿度小于55度时,打开继电器,直至湿度大于60度时,关闭继电器的arduino代码
时间: 2024-09-23 20:02:22 浏览: 25
在Arduino中,你可以使用DHT或DS18B20等湿度传感器配合继电器来实现这个功能。以下是一个基本的示例代码:
```cpp
#include <DHT.h> // 如果你使用的是DHT11或DHT22
#define DHT_PIN 4 // DHT传感器连接到数字pin 4
DHT sensor(DHT11); // 或者DHT22,根据你的硬件
const int relayPin = 9; // 继电器连接到数字pin 9
void setup() {
pinMode(relayPin, OUTPUT); // 设置继电器pin为输出模式
}
void loop() {
float humidity, temperature;
if (!sensor.read(&humidity, &temperature)) {
Serial.println("Failed to read from DHT sensor");
return;
}
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print(", Temperature: ");
Serial.println(temperature);
if (humidity < 55) { // 当湿度低于55%
digitalWrite(relayPin, HIGH); // 打开继电器
Serial.println("Relay opened due to low humidity");
} else if (humidity > 60) { // 当湿度高于60%
digitalWrite(relayPin, LOW); // 关闭继电器
Serial.println("Relay closed due to high humidity");
}
delay(5000); // 5秒后再次读取数据
}
```
请注意,这只是一个基本示例,实际项目中可能需要添加错误处理、延时调整和数据稳定性的考虑。记得将上述代码与你的硬件配置匹配,并根据需要调整阈值。
阅读全文