这是个arduino温湿度传感器程序,当温度大于30度,则开启继电器连接的风扇。
代码:
#include <DHT.h>
#include <Servo.h>
#define sv 8 //8好引脚连接舵机
#define jd 2 //连接继电器
DHT dht(3, DHT11);//2号引脚连接dht11的DATA引脚
Servo myservo0;
void setup(void) {
Serial.begin(9600);
dht.begin();
pinMode(sv,OUTPUT);
pinMode(jd,OUTPUT);
digitalWrite(jd,LOW);
myservo0.attach(sv);
myservo0.write(0);
}
void loop(void) {
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) ) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
delay(1000);
if(t<30)
{
myservo0.write(0);
digitalWrite(jd,LOW);
}
else
{
myservo0.write(180);
digitalWrite(jd,HIGH);
}
}