跳到主要內容

 自 109 / 2 /25 起啟用

物聯網 / 溫濕度感測器 / 讀取DHT11數據顯示於螢幕

程式碼:


 
#include "SSD1306.h"
#include "DHTesp.h"  //匯入DHT程式庫
SSD1306  display(0x3C, D2, D1); //(位址,SDA,SCL)==SDA>D2,SCL>D1
DHTesp dht; //宣告dht物件
 
float humidity=0; //宣告一個資料型態為float的全域變數humidity
float temperature=0;  //宣告一個資料型態為float的全域變數temperature
 
void setup()
{
  display.init(); //螢幕初始化
  display.flipScreenVertically();  //螢幕垂直翻轉
  display.setFont(ArialMT_Plain_16);  //16字體
  display.setTextAlignment(TEXT_ALIGN_LEFT);//置左對齊
  dht.setup(D3, DHTesp::DHT11);   // 設定DHT的接腳位置及DHT的型號DHT11或DHT22
}
 
 
void loop()
{
  delay(2000);   // 每二秒鐘讀取一次資料
  humidity = dht.getHumidity(); //讀取濕度值儲存於humidity變數內
  temperature = dht.getTemperature(); //讀取溫度值儲存於temperature變數內
  display.clear(); //清除螢幕
  display.drawString(0, 0, "Group 1");  //x=64,y=0位置顯示Group 1
  display.drawString(0, 16, "T:"+String(temperature)+"*C"); //x=0,y=16位置顯示溫度的值
  display.drawString(0, 32, "H:"+String(humidity)+"%"); //x=0,y=32位置顯示濕度的值
  display.display();//螢幕顯示畫面
}
 

 

執行結果:

1

消息公佈欄

時間類別單位標題發佈點閱
跳至網頁頂部