實驗目的
紅外線接收器簡易測試,在按下電視或其它遙控器按扭時讓 Arduino 做個反應,讓紅外線指示燈閃爍幾下。
材料
- 麵包板 x 1
- Arduino 主板 x 1
- 38 kHz 紅外線接收器(如 TSOP2438,TSOP4438, PNA4602, FM-8038TM2-5DN) x 1
- 單心線 x N
接線
- 照下表把紅外線接收器跟 Arduino 連接起來:
紅外線接收器接腳 Arduino 接腳 Vcc(+ 或 V+) 接到 +5V 電源 GND(-) 接到 GND Vout(或 OUT) 接到 pin 2。你可以接到其它 Digital pin,但程式要配合修改
▲ 有些紅外線接收器 GND 和 Vcc 是相反的,接線時請查閱你的 datasheet
程式
底下就是這個紅外線接收器的測試程式(irReceiverTest.pde):
程式非常簡單,應該不需要多餘的解釋。唯一要注意的,因為紅外線接收器會把訊號反向,所以 0 代表有收到訊號,因此在檢查接收器有沒有收到紅外線訊號時,必須判斷 ir_status 是不是 0,如果是的話,就代表有收到紅外線訊號。紅外線接收器的狀態儲存在 ir_status 變數裏。
示範照片/影片
拿個電視或其它遙控器測試,在按下遙控器任意按鈕時,紅外線指示燈(即 Arduino 板子 pin 13 上內建的 LED)就會閃爍幾下:
▲ pin 13 上的 LED (L)
或者你也可以在 pin 13 上接個 LED,這樣燈號會看的比較清楚:
記得 LED 長腳(陽極)要接到 pin13,而短腳(陰極)要接到 GND。
0 意見:
張貼留言