mBlock: PM2.5 粉塵濃度感測器模組 PMS5003/PMS5003T + BrainGO

一、硬體連接

PMS5003/PMS5003T 的腳位如下圖所示,Pin1是Vcc(紅色)、Pin2為Gnd(黑色)、 Pin4是RxD(黃色)(註1)、Pin5則是TxD(藍色),其它腳位,本例中使用不到,有興趣的人自行研究。

若是連接BrainGO控制板,積木預設值是接在M2插槽,相對應的接腳Rx為D2(Tr),Tx為D3,另外兩腳為Vcc及Gnd。Arduino的使用者,請自行接到數位腳位D2及D3

*注意:PMS5003的Pin5(TxD)要接到BrainGO的D2(Rx)喔!如下圖藍色線所示。

註1:本例中將PMS5003/PMS5003T設為主動模式,會自動一直由模組的Tx腳送出資料,所以控制板端只要直接讀取資料即可,所以圖中的黃色線在本例中,可以不用接。

二、積木範例

下面的mBlock5積木是示範由控制板從PMS5003讀取資料,若有讀到正確的資料,則把資料寫入序列埠,使用者可以透過Arduino IDE的序列埠監控視窗或AccessPort等序列埠監控軟體,就可以看到資料了。

接著我示範如何以Arduino IDE來讀取序列埠資料:

  1. 打開Arduino IDE。
  2. 設定序列埠號,點選 工具/序列埠。
  3. 點選右上角的放大鏡圖示,以啟動序列埠監控視窗。
  4. 設定右下角的Baud Rate 為115200。

下例是搭配LCD1602簡單顯示PM2.5的資料。

三、 To be continue…

mBlock:指紋辨識模組GTM5210F32 + BrainGO

一、硬體連接

若是連接BrainGO控制板,積木預設值是接在M2插槽,相對應的接腳Rx為D3, Tx為D2, 另外兩腳為Vcc及Gnd。Arduino的使用者,請自行接到數位腳位D3及D2。

二、mBlock5指紋登錄積木程式範例

如果只有連接BrainGO+指紋辨識模組的條件下,可以借由Arduino IDE的序列埠監控視窗或AccessPort等序列埠監控軟體,來查看執行過程和結果的訊息。當然,如果你會其它序列埠監控軟體的話,也可以拿來取代Arduino IDE的序列埠監控視窗。上圖的啟用積木中,記得設定正確的接腳腳位編號,預設是接在BrainGO的M2插槽,類Arduino板子的使用者,就接到D3和D2,記得選顯示於「序列埠監控視窗」。

程式上傳完成後 ,
1.先斷開mBlock5的連線,因為它會佔據連接埠導致其它軟體無法連線。
2.打開Arduino IDE。
3.點選 工具/序列埠,設定序列埠號。
4.點選右上角的放大鏡圖示,以啟動序列埠監控視窗。
5.設定右下角的Baud Rate ,就可以看到訊息了。

如果你有LCD1602顯示器的話,積式積木範例如下,記得改選顯示於「 1602LCD (I2C)」。

三、mBlock5指紋辨識積木程式範例

上圖積木程式是示範當指紋辨識模組執行指紋辨識後,如果成功辨識到已事先登錄的指紋時,則點亮BrainGO板子上的綠燈;反之,若辨識失敗,則亮紅燈。你可以自行更改辨識成功/失敗時的動作喔!

四、To be continue……

在mBlok5自製積木時,如何自行上傳程式庫?

一、將程式庫放在同一個資料匣中,再上傳

  1. 先新增一個資料匣(本例中為src),將.h及.cpp檔放入資料匣內。
  2. 切換到「上傳源文件」標籤頁,按(+)
  3. 選擇剛剛的資料匣src,不是檔案喔!
  4. 上傳成功了,記得按保存喔!

二、Include 剛剛上傳的檔案

  1. 回到「基礎配置」標籤頁,點一下Include欄,就會出現剛剛上傳的.h檔供選擇。
  2. 點一下剛剛上傳的程式庫檔名,就成功囉!

你可需要複習:
如何在mBlok5中自製積木/附加元件/擴展積木

Follow by Email