- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
人体红外线感测模组
人體紅外線感測模組
一、簡介
熱釋電紅外線感測器主要是由一種高熱電係數的材料,如鋯鈦酸鉛系陶瓷、鉭酸鋰
、硫酸三甘鈦等製成尺寸為 2*1mm 的感測元件。在每個感測器內裝入一個或兩個感測
元件,並將兩個探測元件以反極性串聯,以抑制由於自身溫度升高而產生的干擾。
由感測元件將感測並接收到的紅外線輻射轉變成微弱的電壓信號,經裝在探頭內的場效
應管放大後向外輸出。為了提高感測器的探測靈敏度以增大探測距離,一般在探測器的
前方裝設一個菲涅爾透鏡,該透鏡用透明塑料製成,將透鏡的上、下两部分各分成若干
等份,製成一種具有特殊光學系統的透鏡,常用的有 7公尺 和 3公尺 兩種透鏡,其有效
距離在透鏡的正前方為 7公尺 和 3公尺 左右,它和放大電路相配合,可將信號放大70分
貝以上,這樣就可以探測更遠的距離。
1
二,產品簡介
1、它是一個基於紅外熱釋電原理的人體位移感測器,而且是只能檢測出移動中的人體,
也就是說如果你站著基本不動的話,這個感測器是拿你一點辦法都沒有的,還有它是一
個數位式傳感器。
2、產品採用的是被動式熱釋電紅外探頭(PIR 如下圖示),它有本身不發出任何類型的輻
射,元件功耗很小,隱蔽性好、價格低廉等優點。
三、PIR 工作原理與特性
工作原理:
人體都有恆定的體溫,一般在 37 度,所以會發出特定波長 10UM 左右的紅外線,被動
式紅外探頭就是靠探測人體發射的 10UM 左右的紅外線而進行工作的。人體發射的
10UM 左右的紅外線通過菲泥爾濾光片增強後聚集到紅外線感應源上。紅外線感應源通
常採用熱釋電元件,這種元件在接收到人體紅外線輻射溫度發生變化時就會失去電荷平
衡,向外釋放電荷,後續電路經檢測處理後就能產生警報信號。
2
特性介紹
1、防小動物干擾:探測器安裝在推薦的使用高度,對探測範圍內地面上的小動物,一
般不產生報警。
2、抗電磁干擾:探測器的抗電磁波干擾性能符合 GB10408 中 4.6.1 要求,一般手機電
磁干擾不會引起誤報。
3、抗燈光干擾:探測器在正常靈敏度的範圍內,受 3 公尺外 H4 鹵素燈透過玻璃照射,
不會產生警報。
四、使用說明
模組中的電路雖然看起來有點複雜,但使用起來的原理卻異常簡單,當有人移動到
它的作用範圍內的時候,輸出高電位信號,高電位的持續時間可以由黃色按鍵進行調節,
調節時間可大概可以從 500ms 到 16 秒。模組中引出的線只有3引線,接好電源,地線,
我們只要把信號線接到 Arduino 控制板的某一個連接埠即可。
3
下面有一個接法原理圖
五 、模組測試
我們這次只做一個簡單的測試,當我們在他的可測範圍內移動時,就點亮相應的 LED
燈(模擬報警信號)
硬體要求
Arduino 控制器 × 1
USB 傳輸線 × 1
74HC595 模組 × 1
LED燈 x 1
阻值 330歐姆左右的電阻 × 1
還有在測試前還有一點要說明的就是紅外線熱釋電感測器對人體的敏感程度還和人的移
4
動方向關係很大。紅外線熱釋電感測器對於直向移動反應最不敏感, 而對於橫向移
動(即與半徑垂直的方向)移動則最為敏感,在現場選擇合適的安裝位置是避免紅外線探
頭誤報、求得最佳檢測靈敏度是極為重要的一環。
下面看實驗電路
具體的實物電路如下圖所示
5
連接方法見 protel 原理圖所示,接下來看測試代碼
int IRswitch = 8; //熱釋電紅外傳感器信號輸出端;
int led = 13; //信號指示燈輸入;
boolean val = false; //讀取感測器即時信號;
void setup()
{
pinMode(IRswitch,INPUT);
pinMode(led,OUTPUT);//定義端口屬性;
}
void loop()
{
val = digitalRead(IRswitch); //讀取感測器輸出電位高低;
if(val)
digitalWrite(led,HIGH); //有人在監測範圍內活動,燈
文档评论(0)