コンテンツの概要:
1 赤外線発信器の原理
2 赤外線信号の送信機と受信機の対応
3 赤外線送信機能の実装例
1 赤外線発信器の原理
1 つ目は、赤外線信号を発するデバイス自体で、通常は次のようになります。
写真の赤外線ダイオードの直径は 3mm で、もう 1 つは 5mm です。
発光するLEDとほぼ同じなので、長い方のピンをプラス極に、もう1本をマイナス極に接続します。
最も簡単な駆動回路は、1k の電流制限抵抗をプラス ストリート 3.3v に追加し、マイナス電極をマイクロ コントローラーの IO に接続することです。以下に示すように:
2 赤外線信号の送信機と受信機の対応
そうは言っても、次の記事で間違いを訂正する必要があります。
上の図では、送信機と受信機の信号レベルが反対であることが示されています。つまり、上図の赤枠と青枠で囲まれた内容と同じです。
実際、実際の波形では、送信機の青い部分は単純な0.56msのハイレベルではありません。というか、38kHzの0.56msのpwm波です。
実際に測定した波形は次のとおりです。
図の送信機の波形部分の波形詳細は以下の通りです。
この密な方形波の周波数は 38kHz であることがわかります。
ここに要約があります:赤外線リモコンの送信機と受信機の間の対応:
送信機が 38kHz の方形波を出力する場合、受信機はローになり、それ以外の場合、受信機はハイになります。
3 赤外線送信機能の実装例
それでは、プログラミングの練習に移りましょう。
前の紹介によると、赤外線リモコンの機能を実現するには、まず次の 2 つの基本機能を実現する必要があることがわかっています。
1 38kHz 方形波出力
2 38kHzの方形波を制御して、希望の時間にオン/オフします
1つ目は38kHzの方形波出力です。pwm 波を使用して生成するだけです。ここでは、タイマーの pwm 関数を使用する必要があります。ここでは、STM32L011F4P6 低電力チップを使用しています。
最初に、コード生成ツールのアーティファクト キューブを使用してコードを生成します。
初期化コード:
次に、タイマー割り込みを使用して実装されるコーディング規則に従って pwm 波をオンまたはオフし、次の到着時間を変更することによって pwm 波がオンまたはオフになる時間を変更する機能があります。割り込み:
ここに掲載されていないエンコードされたデータの詳細がまだいくつかあります。さらにソース コードが必要な場合は、メッセージを残してください。できるだけ早く詳細なコードを提供します。
投稿時間: 2022 年 2 月 24 日