九九百科網

位置:首頁 > 經驗 > 

單片機如何接收紅外遙控信號

經驗2.31W

單片機如何接收紅外遙控信號

單片機開發中經常會遇到接收紅外遙控器信號的功能,下面就和大家聊聊,單片機如何接收紅外信號的?

紅外遙控器發送出來的紅外信號一般是38K的紅外信號,需要使用紅外接收頭對該信號進行接收轉換。

市場上常用的紅外接收頭有兩種,一種是外面有鐵殼包裹,一種是沒有包裹,都是三個管腳組成,電源正極,電源負極,輸出口。

紅外接收頭接收到38K的紅外信號後,會在輸出腳輸出低電平,沒有收到紅外信號時,輸出高電平。

把紅外接收頭的輸出口接到單片機的輸入口上,檢測低電平的到來,一旦檢測到低電平,即刻進入接收程序處,進行接收解碼。

程序接收紅外解碼,為了節省資源,一般採用查詢的方式,週期性對檢測口查詢採樣,資源豐富的單片機也可以採用定時器中斷的方式來接收解碼。

在接收解碼的時候,由於遙控器的距離或者是方向不同,都會對接收到的碼產生影響,所以要對數據的格式規定的長度,要留一定的範圍,這樣接收遙控的距離就會遠一些,抗干擾能力強一些。