(9)トラ技mbedで赤外線送受信
Page last updated 28 Sep 2015, by
0
replies
.
(9)赤外線送受信(IR receiver and transceiver)
概要
- 赤外線を受信します。
- 2つの付録基板を活用します。
- トランジスタ技術2014年2月号の付録基板(実験基板)
- トランジスタ技術2014年3月号の付録基板(トラ技mbed)
- 実験基板は表示機として使用します。LPC810を外しておきます。
仕様(spec.)
- NECフォーマット、家電製品協会フォーマット、SONYフォーマットに対応(自動認識)
- 最大ビット数は512まで対応(データの長いエアコンに対応)
- 仕様は予告なく変更されることがあります。
IRメンバー関数
関数名 | 用途 | 引数 | 戻り値 |
IR ir(P0_12,P0_13) | インスタンス生成 | PinName irin, PinName irout | - |
ir.getIR() | 赤外線受信処理 | void | void |
ir.setIR() | 赤外線送信処理 | void | void |
- 赤外線信号の立下りで割り込みを発生させ、getIR()を呼び出します。
- 送信はデータをセットし、setIR()を呼び出します。
変数名 | 用途 |
unsigned short ir.bits | 送受信のビット数(スタートビット、ストップビットを除く) |
unsigned char ir.mode | 赤外線の種類(1=NEC,2=家電製品協会,3=SONY) |
unsigned char ir.buf[] | 赤外線データ(引数は0-63) |
- 赤外線データはLSBファーストです。
動作原理(method)
- 赤外線受信モジュールからの出力を解析します。
- 赤外線信号があったときだけ動作するように割り込みを使います。
- 赤外線受信後、同じデータを赤外線送信します(簡易的な学習リモコン)。
- 赤外線送信のLED駆動電流は約300mAです。反対側に向けていても反射で動作します。
- LED制御用のポートはP0_7を利用してください。
- LEDの駆動電源は5Vです。3.3Vではありません。
部品表(Parts list)
- U1=PL-IRM-2161
- D1=OSI5FU5111C
- Q1=2SC2120Y
- R1=240Ω(1/4W)
- R2=10Ω(1W)
mbedソフトウェア
- mbed_IRをコンパイルして書き込みます。
- mbed_IR_LPC11U35_501.binを書き込みます。
- サンプルプログラムでは1秒間隔でデータを表示します。
- リピートコードは判別できません。この場合ir.bits=0になります。
- IRライブラリは絶妙な工夫をしています。
- 最大ビット数は32768まで拡張できます。
トラ技mbedのプログラム書き込み方法
- ISPボタンを押しながらRESETをON/OFFします。
- PCにUSBストレージとして認識されます。
- firmware.binを削除します。
- バイナリファイルをコピーします。
- RESETを押します。
接続
- U1のVccにmbed側の3.3Vに接続します。
- U1のVout出力をmbedのP0_12に接続します。
- U1のGndをmbedのGndに接続します。
著作権と免責事項
- 個人利用に限定され、著作権者の許可なく商用利用できません。
- 直接間接に関わらず、使用によって生じたいかなる損害も筆者は責任を負いません。
Please log in to post comments.