这是个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);
  }
}

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐