Kadence

人體紅外線偵測

人體紅外線偵測傳感器 ( PIR ) 可以偵測紅外線的反應變化,當接收到人體發射的紅外線,就會觸發相對應的動作,這個範例利用 Webduino,在人體紅外線傳感器接收到訊號時,觸發網頁的燈泡亮起,同時也讓 LED 燈發光。

範例影片展示

接線與實作

我們將人體紅外線偵測傳感器的 VCC 接在 Webduino 開發板 VCC 的位置,GND 接在 GND 的位置,訊號源接在 11 號腳位,人體紅外線偵測傳感器上頭有兩顆旋鈕,SX 是靈敏度,TX 是偵測到訊號後延遲的時間,可用十字螺絲起子或用手指進行調整。

由於 Webduino 支援開發板種類只會越來越多,接線圖先使用馬克一號與 Fly 示範,對於其他開發板來說,只要把人體紅外線偵測傳感器的訊號腳接數位腳,仍會有一樣的效果

馬克一號接線示意圖:

馬克一號接線人體紅外線

Fly 接線示意圖:

FLY 接線人體紅外線

基本操作

打開 Webduino Blockly ( https://blocklypro.webduino.io ),因為這個範例會用人體紅外線傳感器偵測有沒有人經過,有變化的話就把網頁燈泡圖片點亮,沒有偵測到變化就把燈泡圖片切換成熄滅的樣子,打開 Webduino Blockly 的網頁互動測試區,下拉選單選擇「點擊燈泡」,此時畫面中會出現一張熄滅的燈泡圖案,右下角也會出現對應的積木功能可以選擇。

網頁互動燈泡

把開發板放到編輯畫面裡,填入對應的 Webduino 開發板名稱,開發板內放入人體紅外線偵測積木,名稱設定為 pir,腳位設定為 11。

聲音偵測相關的積木在「環境偵測 > 人體紅外線」目錄下。

人體紅外線傳感器積木

接著放入「有」和「沒有」偵測到人體紅外線變化的積木,有偵測到的時候就點亮網頁圖片,沒有偵測到的時候就把圖片換成熄滅的燈泡。

聲音傳感器 比較不同的是,人體紅外線本身就具備延遲的功能,所以不需要額外用邏輯判斷進行等待。

偵測人體紅外線控制燈泡

填入裝置 Device ID,確認開發板上線,點選右上方紅色按鈕執行,對著傳感器用手晃動,或是有人從傳感器前經過,就會偵測到訊號並且點亮燈泡圖片。

範例解答 ( 雲端平台 ):https://blocklypro.webduino.io/?demo=demo-area-02#XenVrxgw48

相關參考

分享