跳到主要內容

 自 109 / 2 /25 起啟用

物聯網 / PM2.5感測器 / 將PM2.5數據顯示於螢幕

程式碼
 
※ 上傳程式前,需先將 PM2.5 感測器轉接板拔掉,以免程式上傳失敗 
電腦 USB 接口通過 USB-to-UART 轉換晶片與 NodeMCU 通訊 
PM2.5 感測器使用 UART 通訊協定與 NoduMCU 傳輸資料
UART 通訊中,通訊的雙方需要設定相同的通訊速度(鮑率 Baud rate)
 
 

 

#include "SSD1306.h" //匯入OLED程式庫
#include "PMS.h"  //匯入PM2.5程式庫
SSD1306  display(0x3C, D2, D1);    //宣告使用OLED螢幕物件(位址,SDA,SCL)==SDA>D2,SCL>D1
PMS pms(Serial);  // 宣告 PMS 控制物件,並指定溝通介面
PMS::DATA data;   // 宣告用來接收 PMS 回傳資料的變數
int PM25_value=0;  //宣告一個整數變數PM25_value
 
void setup()
{
  Serial.begin(9600);
  display.init(); //螢幕初始化
  display.flipScreenVertically();  //螢幕垂直翻轉
  display.setFont(ArialMT_Plain_16);    //使用16字體
  display.setTextAlignment(TEXT_ALIGN_LEFT);   //靠左對齊
}
void loop()
{ 
  if (pms.read(data)){   // 讀取 PMS 回傳的數值
      PM25_value=data.PM_AE_UG_2_5;   //將讀取到的PM2.5數值存入PM25_value
    }     
    display.clear();  //清除螢幕
    display.drawString(0, 0, "Group 1");  //x=64,y=0位置顯示Group 1,請更換為教學模組編號
    display.drawString(0, 16, "PM2.5="+String(PM25_value)); //x=0,y=16位置顯示PM25_value數值
    display.display();  //OLED螢幕顯示畫面      
 
}
 

執行結果

1

 1

消息公佈欄

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