標(biāo)題:
51單片機和人體紅外傳感器程序 發(fā)現(xiàn)燈周期性亮滅
[打印本頁]
作者:
李璐瑤
時間:
2021-4-23 22:57
標(biāo)題:
51單片機和人體紅外傳感器程序 發(fā)現(xiàn)燈周期性亮滅
利用51單片機和hc-sr傳感器監(jiān)測人的活動 程序如下 但是發(fā)現(xiàn)燈周期性亮滅 是代碼出錯了嗎
#include<reg52.h>
sbit dat = P1^0;
sbit led = P1^2;
#define uchar unsigned char
#define uint unsigned int
void delay(uint z)
{
uint x,y;
for(x = z; x > 0 ;x--)
for(y = 114; y>0; y--);
}
void main()
{
while(1)
{
delay(50);
if(dat == 1)
led = 0;
else
led = 1;
}
}
作者:
kxcuser
時間:
2021-4-24 08:16
普通的紅外有個特點就是紅外還要移動才能檢測到,如果一直不動是檢測不到的
作者:
李璐瑤
時間:
2021-4-24 08:18
kxcuser 發(fā)表于 2021-4-24 08:16
普通的紅外有個特點就是紅外還要移動才能檢測到,如果一直不動是檢測不到的
那有沒有一種傳感器是檢測人是否在范圍內(nèi) 與移動無關(guān)的呢
作者:
壓著我頭發(fā)啦
時間:
2021-4-24 08:26
紅外是檢測有沒有人的(溫度),雷達模塊是檢測物體移動的(波的檢測重點在自動物)。。。HC-SR501與多普勒雷達模塊的區(qū)別
作者:
啤酒瓶子老大
時間:
2021-4-24 23:52
熱釋電紅外線傳感器一般用在樓道燈里,有人進入傳感范圍燈就亮,然后是一個延時,不管人離開不離開。如果站人在范圍內(nèi)不動,延時到了燈就滅了。人再動,燈又亮了。沒明白樓主的設(shè)計意圖。因為肯定不會有人憑空出現(xiàn)在傳感器范圍內(nèi)。就算憑空出現(xiàn)在范圍內(nèi)不動。你檢測他又有什么意義。
另外熱釋電紅外線傳感器模塊檢測到人的時候,輸出高電平(或者底電平)。但人有一點 點動作,就又輸出一個高電平。所以燈才會一亮一滅的。請仔細閱讀模塊的資料。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1