創作者:zhangqiuzao | 更新日期:2021-01-04 | 在線時長:0秒
隨溫而動
沒什么好說的...
#include #include #include #include #include #define DHT11PIN 2 //定義溫濕度針腳號為2號引腳 dht11 DHT11; LiquidCrystal lcd(12, 11, 10, 9, 8, 7); //設置接口 int incomedate = 0; int relayPin = 3; //繼電器引腳 void setup() { Serial.begin(9600); //連接到電腦串口監視器 pinMode(relayPin, OUTPUT); //繼電器輸出模式 pinMode(DHT11PIN,OUTPUT); //溫濕度模塊輸出模式 lcd.begin(16,2); lcd.clear(); //清屏 delay(1000); //延時1000ms } void loop () { int chk = DHT11.read(DHT11PIN); //將讀取到的值賦給chk int tem=(float)DHT11.temperature; //將溫度值賦值給tem int hum=(float)DHT11.humidity; Serial.print("Humidity:"); //打印出Humidity: Serial.print(hum); Serial.print("Tempeature:"); Serial.print(tem); //使屏幕顯示文字//打印出濕度結果 Serial.println("%"); delay(200); lcd.setCursor(0, 0) ; //設置光標位置為第1行第1個位置 lcd.print("Tempeature:"); lcd.print(tem); //使屏幕顯示溫度 lcd.setCursor(0, 1) ; lcd.print("Humidity:"); lcd.print(hum); //使屏幕顯示濕度 if (tem >26) //如果溫度大于26攝氏度 { digitalWrite(relayPin, LOW); //繼電器開,風扇開 Serial.println(" OPEN!"); } else { digitalWrite(relayPin,HIGH); Serial.println("CLOSE!"); } delay(500); //延時0.1秒,這里也就是刷新速度。 }