溫溼度傳感器——室內溫溼度檢測環境系統

目的:
1.編寫溫溼度傳感器 DHT11 程序,實時讀取環境溫溼度並顯示於 PC 串行端口監控窗口。並由監控窗口輸入溫度值, 當溫度超限時,啓動麪包板上的風扇轉動。
2.理解溫溼度傳感器的原理,並學會靈活運用溫溼度傳感器,結合其它傳感器做一系列的探究。
原理圖:
在這裏插入圖片描述實驗中接入了電機作爲判定溫溼度傳感器的靈敏性
如圖:
在這裏插入圖片描述串口顯示
在這裏插入圖片描述

在這裏插入圖片描述流程圖:
在這裏插入圖片描述
代碼:
#include “DHT.h”
#define dhtPin 8 //讀取DHT11 Data
#define dhtType DHT11 //選用DHT11
#define FUN_D 2
DHT dht(dhtPin, dhtType); // Initialize DHT sensor
int data=9999;

void setup() {
Serial.begin(9600);//設定鮑率9600
dht.begin();//啟動DHT
pinMode(FUN_D,OUTPUT);
}

void loop() {
float h = dht.readHumidity();//讀取濕度
float t = dht.readTemperature();//讀取攝氏溫度
float f = dht.readTemperature(true);//讀取華氏溫度
if(Serial.available()>0){
data=Serial.parseInt();
Serial.println(data);
while(Serial.read()>= 0){}
}
if(t>data){
digitalWrite(FUN_D, HIGH);
}
else{
digitalWrite(FUN_D, LOW);
}

if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(“無法從DHT傳感器讀取!”);
return;
}
Serial.print(“當前設定轉動溫度: “);
Serial.print(data);
Serial.print(” 濕度: “);
Serial.print(h);
Serial.print(”%\t”);
Serial.print(“攝氏溫度: “);
Serial.print(t);
Serial.print(”*C\t”);
Serial.print(“華氏溫度: “);
Serial.print(f);
Serial.print(”*F\n”);
delay(5000);//延時5秒
}

這個小實驗還可以用來設計一個小風扇,寫着作業,吹着自己設計的小風扇也是很美的呀

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章