mblock第十五課(人體紅外線感測器)

HC-SR501 人體紅外線模組:

紅外線感測器可分為主動式被動式兩種。

主動式的紅外線感測器,感測器本身會發射紅外線光束,當紅外線光束被物體擋住後,紅外線光束就會反射,接收器接收反射的紅外線,做出動作。例如:廁所的自動沖水小便斗、感應式水龍頭。

紅外線動作感測器 (Passive Infrared Sensor) 又稱為(PIR Motion Sensor),是屬於被動式的紅外線裝置,感應器本身不會發射紅外線光束。原理就是利用物體發射出來的紅外線的變化,來感應物體的移動。一般利用人體會發出紅外線的特性,常用來當作感應人體的感測器。

紅外線動作感測器一般用在防盜系統上,例如:有人入侵屋內便響警報的紅外警報器,或是自動照明裝置,例如:玄關、走廊、樓梯間或車庫門口等不常有人走動的的地方,將紅外線感應器和燈具裝在這些地方,只要有人靠近就會自動開燈照明,人離開後就自動關燈省電。有些感應式玩具上也會使用。

HC-SR501 人體紅外線感測器有光敏控制、溫度補償可以外接使用,還有兩個可變電阻Sx調整敏感度Tx調整延遲時間。當有人進入感應範圍時輸出高電位,人離開感應範圍時自動延時關閉高電位,輸出低電位。

一、感應亮燈

 

當有人靠近時,就會自動亮燈,人離開後燈就自動熄滅。

HC-SR501 人體紅外線感測器有3個接腳,VCC接5V,GND接地,中間OUT接數位腳D6當成Arduino的輸入訊號。

另外接一組紅色LED當作感應燈,正極接數位腳D7。(請參考第二課)

當感測器感應到有人經過時,數位腳位D6會出現高電位(數值1),這時就讓數位腳位D7變成高電位,紅色LED亮起來。

沒有人時,感測器沒有感應,數位腳位D6會維持低電位,紅色LED就不會亮。

程式下載:人體紅外線感測燈.sb2

延伸:

配合繼電器(第十七課),可以點亮大電燈。

二、防盜器

接線圖跟上面一樣,再加一組蜂鳴器(正極接數位腳位D8)

基本程式和上面一樣,增加感應時蜂鳴器發出聲音和螢幕出現[有小偷!]的字

程式下載:防盜器.sb2

 

 

注意事項:

1.使用時將感測器放置在適當位置。

2.依據需求調整兩個可變電阻,Sx調整敏感度、Tx調整延遲時間。

三、超商來客通知

接線圖跟第一個(感應亮燈)一樣。

當感測器感應到有人經過時,數位腳位D6會出現高電位(數值1),這時就讓數位腳位D7變成高電位,紅色LED亮起來,而且顯示[歡迎光臨!],並播放來客音樂。

沒有[人]時,感測器沒有感應,數位腳位D6會維持低電位,紅色LED就不會亮。也不會有音樂。

程式下載:超商.sb2

影片中可以看到滑鼠晃過感測器時因為沒有發出紅外線,感測器並無反應動作。

—————————————–

相關連結:

Arduino初級班課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/93477/605771

Arduino課程準備
http://blog.ilc.edu.tw/blog/blog/868/post/93477/599681

Arduino第一課(概論、連接)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/599732

Arduino第二課(LED)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/599733

Arduino第三課(用鍵盤控制LED)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600369

Arduino第四課(LED紅綠燈)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600422

Arduino第五課(pwm)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600854

Arduino第六課(RGB三色LED)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600855

Arduino第七課(蜂鳴器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602388

Arduino第八課(按鍵)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602288

Arduino第九課(可變電阻)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602290

Arduino第十課(光敏電阻)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602291

Arduino第十一課(伺服馬達)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/605139

Arduino第十二課(離線執行)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/605798

———————————–

Arduino進階班課程目錄

Arduino第十三課(超音波感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620602

Arduino第十四課(搖桿)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620718

Arduino第十五課(人體紅外線感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620975

Arduino第十六課(主動式紅外線感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/621311

Arduino第十七課(繼電器) 
http://blog.ilc.edu.tw/blog/blog/868/post/93477/622442

Arduino第二十課(電腦裡的馬達)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/614292

roc

宜蘭縣國小資訊小站

您可能也會喜歡…