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