arduino温室大棚代码
时间: 2023-09-10 16:04:51 浏览: 38
以下是一个简单的Arduino温室大棚代码示例:
```C++
#include <DHT.h> //导入DHT库
#define DHTPIN 2 //定义DHT传感器连接的引脚
#define DHTTYPE DHT11 //定义DHT传感器的类型
DHT dht(DHTPIN, DHTTYPE); //创建DHT对象
int redPin = 9; //定义红色LED连接的引脚
int bluePin = 10; //定义蓝色LED连接的引脚
int fanPin = 11; //定义风扇连接的引脚
void setup() {
Serial.begin(9600); //初始化串口通信
dht.begin(); //初始化DHT传感器
pinMode(redPin, OUTPUT); //设置红色LED引脚为输出模式
pinMode(bluePin, OUTPUT); //设置蓝色LED引脚为输出模式
pinMode(fanPin, OUTPUT); //设置风扇引脚为输出模式
}
void loop() {
float temperature = dht.readTemperature(); //读取温度数据
float humidity = dht.readHumidity(); //读取湿度数据
Serial.print("Temperature: ");
Serial.print(temperature); //打印温度数据
Serial.print(" *C, Humidity: ");
Serial.print(humidity); //打印湿度数据
Serial.println(" %");
if (temperature >= 25) { //如果温度大于等于25℃
digitalWrite(redPin, HIGH); //红色LED亮起
digitalWrite(bluePin, LOW); //蓝色LED熄灭
digitalWrite(fanPin, HIGH); //风扇开启
} else if (temperature <= 20) { //如果温度小于等于20℃
digitalWrite(redPin, LOW); //红色LED熄灭
digitalWrite(bluePin, HIGH); //蓝色LED亮起
digitalWrite(fanPin, LOW); //风扇关闭
} else { //如果温度在20℃~25℃之间
digitalWrite(redPin, LOW); //红色LED熄灭
digitalWrite(bluePin, LOW); //蓝色LED熄灭
digitalWrite(fanPin, LOW); //风扇关闭
}
delay(2000); //延迟2秒后再次读取数据
}
```
以上代码使用了DHT11传感器来读取温度和湿度数据,根据温度数据控制红色LED、蓝色LED和风扇的开关状态。你可以根据自己的需要进行修改。