[貂蝉がプログラミングを学ぶ] Arduino ハンズオン (155) --- 2262/2272 4 ボタン ワイヤレス リモート コントロール キット モジュール

37 個のセンサーとアクチュエーターに関する言及はインターネット上で広く広まっていますが、実際には、Arduino と互換性のあるセンサー モジュールは 37 個以上あるはずです。手持ちのセンサーとアクチュエーターのモジュールがいくつかあるという事実を考慮して、学習とコミュニケーションの目的で、真の知識を実践する(やらなければならない)というコンセプトに従って、一連の実験を試してみるつもりです。 1つは、成功(プログラムが完了する)かどうかに関係なく、他の人にインスピレーションを与えることを期待して、小さな進歩や解決できない問題などを記録します。

【Arduino】168種類センサーモジュールシリーズ実験(データコード+シミュレーションプログラミング+グラフィックプログラミング)
実験155:2262/2272 4方向ワイヤレスリモコンキット M4ノンロック受信ボード 4ボタンワイヤレスリモコン送信モジュール

ここに画像の説明を挿入
知識ポイント: PT2262/2272 チップ

台湾 Pucheng Company が製造する低コストの汎用回路で、PT2262/2272 は最大 12 ビット (A0 ~ A11) のトライステート アドレス ピン (サスペンド、ハイ レベルに接続、ロー レベルに接続) を持つことができます。任意の組み合わせで 531441 のアドレス コードを提供できます。PT2262 は最大 6 ビット (D0 ~ D5) のデータ端子ピンを持つことができ、設定されたアドレス コードとデータ コードは 17 ピンからシリアル出力され、ワイヤレス リモート コントロール送信回路に使用できます。エンコードチップ PT2262 が送信するエンコード信号は、アドレス コード、データ コード、同期コードで構成され、完全なコード ワードを形成します。デコード チップ PT2272 が信号を受信した後、アドレス コードは 2 回比較およびチェックされ、VT はピンがハイレベルを出力すると、対応するデータピンもハイレベルを出力し、送信者がボタンを押し続けると、エンコードチップも継続的に送信します。送信機のボタンが何も押されていない状態では、PT2262 は接続されておらず、17 番ピンはローレベルなので、315MHz 高周波送信回路は動作しません。ボタンを押すと、PT2262 の電源がオンになり、17 番ピンが出力されます。変調されたシリアルデータ信号は、17ピンがHレベルのとき315MHz高周波送信回路が振動を開始し、等振幅の高周波信号を送信し、17ピンがLレベルのとき315MHz高周波送信回路が動作します。送信回路は PT2262 の 17 ピンから出力されるデジタル信号によって完全に制御され、100% 振幅変調に相当する高周波回路の振幅変調 (ASK 変調) が完了します。 。

ここに画像の説明を挿入
ここに画像の説明を挿入
PT2262の特徴

1. CMOSプロセスで製造され、低

2. 外部コンポーネントが少ない

3. RC発振器抵抗器

4.広い動作電圧範囲: 2.6-15v

5. 最大6ビットのデータ

6. アドレスコードは最大531441種類まで可能

適用範囲

1. 車両盗難防止システム

2. 家庭用盗難防止システム

3. リモコンおもちゃ

4. 他の電化製品のリモコン

ここに画像の説明を挿入
ここに画像の説明を挿入
PT2262 ピンの説明A0-A111-8、10-13 アドレス ピンはアドレス コーディングに使用され、「0」、「1」、「f」(フローティング)、 D0-D57-8、10-13 データ入力
に設定可能
端子の1つが「1」でコード送信を意味し、内部プルダウン
Vcc18 電源プラス端子(+)
Vss9 電源マイナス端子(-)
TE14 コードスタート端子、マルチデータコード送信に使用アクティブロー、
OSC116 発振抵抗入力端子、OSC2に接続された抵抗により発振周波数が決定、
OSC215 発振抵抗発振器出力端子、
Dout17 コーディング出力端子(通常ローレベル)

ここに画像の説明を挿入
ここに画像の説明を挿入
エンコードチップ PT2262 によって送信されるエンコード信号

完全なコードワードはアドレスコード、データコード、同期コードで構成されており、デコードチップPT2272が信号を受信した後、アドレスコードが2回比較およびチェックされ、VTピンがハイレベルを出力します。データピンもハイレベルを出力し、送信者がボタンを押し続けると、エンコードチップも継続的に送信します。

送信機のボタンが押されていない状態では、PT2262 の電源はオンせず、17 番ピンはローレベルのため、315MHz 高周波送信回路は動作しません。ボタンを押すと、PT2262 の電源がオンになり、17 番ピンがローレベルになります。変調されたシリアルデータ信号は、17ピンがHレベルのとき315MHz高周波送信回路が発振を開始して等振幅の高周波信号を送信し、17ピンがLレベルのとき、 315MHz の高周波送信回路は発振を停止するため、高周波送信回路は PT2262 の 17 ピンから出力されるデジタル信号によって完全に制御され、高周波の振幅キーイング (ASK 変調) が完了します。 100% 振幅変調に相当する周波数回路。

PT2262/2272 は最大 12 ビット (A0 ~ A11) のトライステート アドレス ピン (サスペンド、ハイ レベルに接続、ロー レベルに接続) を持つことができ、任意の組み合わせで 531441 アドレス コードを提供でき、PT2262 は最大 6 ビット ( D0~D5) 17ピンからデータ端子ピン、設定したアドレスコード、データコードがシリアル出力され、ワイヤレスリモコン送信回路で使用できます。

ここに画像の説明を挿入

PT2262 応用回路の
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
知識ポイント: PT2272 (SC2272) チップ

デコード用のチップです。エンコードチップ PT2262 が送信するエンコード信号は、アドレス コード、データ コード、同期コードで構成され、完全なコード ワードを形成します。デコード チップ PT2272 が信号を受信した後、そのアドレス コードを比較してチェックします。を2回押すと、VTピンがハイレベルを出力し、同時に対応するデータピンもハイレベルを出力し、送信機がボタンを押し続けると、エンコードチップも継続的に送信します。送信機のボタンが押されていない状態では、PT2262 の電源はオンせず、17 番ピンはローレベルのため、315MHz 高周波送信回路は動作しません。ボタンを押すと、PT2262 の電源がオンになり、17 番ピンがローレベルになります。変調されたシリアルデータ信号は、17ピンがHレベルのとき315MHz高周波送信回路が発振を開始して等振幅の高周波信号を送信し、17ピンがLレベルのとき、 315MHz高周波送信回路は発振を停止するため、高周波送信回路はPT2262の17ピンから出力されるデジタル信号によって完全に制御され、高周波回路の振幅変調(ASK変調)が完了します。 、これは変調度 100% の振幅変調に相当します。

ここに画像の説明を挿入
PT2272 (SC2272) ピンの説明

A0-A11 1-8、10-13 アドレス エンコードに使用されるアドレス ピンは、「0」、「1」、「f」 (浮動小数点) に設定できます。2262 と一致している必要があります。そうでない場合はデコードできません。

D0-D5 7-8、10-13 アドレスまたはデータ ピンをデータ ピンとして使用する場合、アドレス コードが 2262 と一致する場合にのみ、データ ピンは 2262 データ端子に対応するハイ レベルを出力でき、それ以外の場合は出力が出力されません。がローレベルの場合、ラッチタイプは次のデータを受信したときにのみ変換できます。

Vcc 18 正電源(+)

Vss 9 電源のマイナス端子(-)

DIN 14 データ信号入力、受信モジュールからの出力

OSC1 16 発振抵抗入力端子、OSC2に接続する抵抗により発振周波数が決まります

OSC2 15 発振抵抗発振器出力端子

VT 17 デコード有効確認出力(通常はロー) デコード有効がハイレベルになる(トランジェント)

ここに画像の説明を挿入
PT2272応用回路

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
2262/2272 4 ボタン ワイヤレス リモート コントロール キット モジュール

リモコン

動作電圧: DC12V (27A/12V バッテリー 1 個)

動作電流: 10mA@12V

放射電力: 10mw@12V

変調方式:ASK(振幅変調)

送信周波数:315または433.92MHZ(音響計周波数安定化)

伝送距離: 50-100M (オープンスペースでは、受信デバイスの感度はマイナス100dbm)

エンコーダタイプ: 固定コード

デコード機能付き受信機ボード

動作電圧はDC5V、受信感度は-98dbです。VT、D3、D2、D1、D0、+5V、GNDの7つのピンがあります。VT はバリッド信号ハイレベル出力端子であり、バリッド信号を受信するとハイレベルを出力し、リレーを駆動することもできます。

寸法: 6.6 22 41mm

ここに画像の説明を挿入
PT2262 ベースのワイヤレス エンコード モジュール (リモート コントロール)

コーディング送信機モジュールは小さくて美しい外観を持ち、多くの車両盗難防止システムのリモコンと同じです。ボタンの数は機能によって異なりますが、この章で使用する送信モジュールには、A、B、C、D の 4 つのボタンがあります。符号化および送信モジュールは主に PT2262 符号化 IC と高周波変調および電力増幅回路で構成されており、一般的に使用される符号化および送信モジュールとその内部ブロック図を図 3 に示します。

リモコン送信機の動作電圧はDC12V(電池式)です。

寸法(mm):58 39 14

動作周波数: 315MHz

動作電流: 13mA

コーディングタイプ: 固定コード (ボード上のパッドジャンパー設定)

用途説明:デコード機能を備えた各種受信モジュールと組み合わせて使用​​し、ワンチップマイコンでデータを読み取って受信・デコードし、対応する照明を制御するなど、出力をデコードした後に対応する制御を行います。または電源スイッチ。

ここに画像の説明を挿入
PT2272に基づくワイヤレスコーディング受信機モジュール

超再生受信モジュールは、増幅と整形を含むLC発振回路を採用しており、出力データ信号はデコードされたハイレベル信号であるため、非常に使いやすく、低価格であるため、広く使用されています。4ウェイデコード出力(6ウェイジョグ出力やインターロック出力にも変更可能)で使いやすく、周波数ポイントのデバッグが容易、納期サイクルが短く、製品品質の安定性が高く、コストパフォーマンスが高い。

受信モジュールの受信帯域幅は一般的に±10MHzで、工場出荷時には通常315MHzまたは433.92MHzに調整されています(特別な要件がある場合は周波数を調整でき、周波数調整範囲は266MHz〜433MHzです)。 。受信モジュールは通常 DC5V で駆動され、特別な要件がある場合は電圧範囲を調整できます。

ここに画像の説明を挿入
受信モジュールには合計 8 つの外部インターフェイスがあり、英語で表示されます。「5V」は電源の正極に接続することを意味し、「D0、D1、D2、D」3」は出力に接続することを意味し、「GND」は電源の負極に接続することを意味します。 ANT」はアンテナ端子に接続することを意味します。

ここに画像の説明を挿入
PT2272 デコーダ チップには、異なる機能を示す異なるサフィックスがあり、L4/M4/L6/M6 に分割されています。L はラッチ出力であり、データが正常に受信される限り、対応するレベル状態を維持できます。次のリモコンデータ 何かが変わったときに変更します。M は非ラッチ出力を意味し、データピンの出力レベルは瞬時であり、送信機が送信中かどうかに対応し、ジョギングと同様の制御に使用できます。サフィックスの 6 と 4 は、複数のパラレル制御チャネルがあることを示します。4 チャネルのパラレル データ (PT2272-M4) を使用する場合、対応するアドレス コードは 8 ビットでなければなりません。6 チャネルのパラレル データ (PT2272-M6) を使用する場合は、対応するアドレス コードは 8 ビットでなければなりません。 , 対応するアドレスコードは6ビットである必要があります。T4もあり、Tはラッチ出力、Lもラッチですが連動しています、2番目のキーを押すと最初のキーは放せますが、Tは1つのキーで対応するピンを制御できる出力です。 。つまり、L はインターロック、T はセルフロック、M はノンロックです。

M4 (ジョグ: 押し続けると出力し、放すとすぐに出力を停止します)
L4 (インターロック: 4 つのチャンネルは同時に 1 つの出力しか持てません)
T4 (セルフロック: 4 つのチャンネルが互いに独立して出力し、放すとすぐに出力を停止します)相互に影響しません。押すと出力します。もう一度押すと出力が停止します)

ここに画像の説明を挿入
2262/2272 4 ボタン ワイヤレス リモート コントロール キット モジュール アプリケーション環境

ワイヤレスリモコンスイッチ、リモコンソケット、データ伝送、リモコンおもちゃ、盗難防止警報ホスト、ガレージドア、ローリングゲート、道路ゲート、格納式ドア、その他のドア制御産業、リモコンオーディオ分野など。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
発振抵抗の設定

PT2262/2272で構成されるコーデック回路はラジオで広く使用されている回路です。特に注意すべきは発振抵抗の設定です。発振抵抗が適切に設定されていない場合、回路は振動しません。無線信号は送信できないため、発振抵抗は回路全体の動作にとって非常に重要です。

発振抵抗の選定

PT2262/PT2272 の発振抵抗は通常、次の値に従ってペアになります。

PT2262 PT2272

1.2M 200K

1.5M 270K

2.2M 390K

3.3M 680K

4.7M 820K

予防

一部の低品質コンポーネントでは、そのようなペアリングでも応答を生成できない可能性があります。応答がない場合は、素子が正常であると判断して抵抗値を変更することができます。一般に、PT2262 の一端を変更して抵抗器の抵抗値を小さくします。たとえば、4.7M を 3.9M に変更したり、3.3M に変更したりすることもできます。

ここに画像の説明を挿入

PT2262/2272 モジュールのテストとアプリケーション:

ハードウェアを接続した後、テスト回路を容易にするために、発光管の正極を 4 つの出力ピンに接続し、発光管の負極を 2K-4.7K 抵抗器とグランドに接続します。 、テスト中にリモコンキーを押すと、対応する発光管が点灯します (2272 個の 2 つのタイプに分かれています。L4 と M4 の場合、前者は出力をロックし、発光管は出力がロックされるまで消灯します)他のキー信号を受信すると、対応するもう一方の発光管が点灯します。後者は、対応するリモコンのキーが押されたときに点灯し、その時間は 1 秒未満です。あなた次第です)。

より大きな負荷を制御する必要がある場合は、8050 を追加し、そのベースで 4.7K ~ 10K の抵抗を 2272 に接続します。または、2003 を使用して駆動します。背面にリレーを接続できます。220Vリレーを使用してAC380Vコンタクタを制御すると、モーターの正逆回転を制御できます(電気柵ゲートなど)。もう1つのリレーを忘れずに接続してください。 AC コンタクタの制御ラインの電源をオフにしないと、モーターが故障します。

ここに画像の説明を挿入
ここに画像の説明を挿入
PT2262/2272モジュール使用上の注意

1. アンテナはフレキシブルワイヤーやその他の硬い金属(ロッドアンテナなど)を使用しており、長さは約24cm(315MHz)または18cm(434MHz)で、できるだけ真っ直ぐにする必要があります。金属物に近づけないでください。

2. 電源電圧は安定し、リップル係数が低いことが要求され、多段フィルタリング(磁気ビーズ、インダクタ、コンデンサなどの追加など)が必要です。

  1. シングルチップマイクロコンピュータで使用する場合は、MCU クロック周波数を 4MHZ 以下にし、クリスタルを RF 受信モジュールからできるだけ離すことをお勧めします。そうしないと、クリスタルの高次高調波が影響を及ぼします。通信距離。

  2. エンコードICとデコードICのレートとコードのフォーマットが一致していないと、距離に影響を与え、通信できなくなる可能性があることに注意してください。

ここに画像の説明を挿入

PT2262/PT2272 ワイヤレス リモート コントロール モジュールの紹介 (5 分のビデオ)

https://v.youku.com/v_show/id_XMzAwMDM3ODczMg==.html?spm=a2hzp.8253869.0.0

ここに画像の説明を挿入

Arduino実験のオープンソースコード

/*

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百五十五:2262/2272四路无线遥控套件 M4非锁接收板 四键无线遥控器发射模块

*/



/*以下四个管脚定义,对应遥控器上的四个按键(遥控器为推荐的无线遥控器315MHz(SKU:FIT0355))*/

int D0 = 8;  //解码芯片数字输出管脚D0,串口值0001,按键A

int D1 = 9;  //解码芯片数字输出管脚D1,串口值0010,按键B

int D2 = 10;  //解码芯片数字输出管脚D2,串口值1000,按键C

int D3 = 11;  //解码芯片数字输出管脚D3,串口值0100,按键D

int ledPin = 13;  //接收指示灯

volatile int state = LOW;

void setup()

{
    
    

 Serial.begin(9600);

 /*以下管脚的顺序分别对应遥控器的4个按键*/

 pinMode(D3, INPUT); //分别初始化为输入端口,读取解码芯片输出管脚的电平

 pinMode(D1, INPUT);

 pinMode(D0, INPUT);

 pinMode(D2, INPUT);

 pinMode(ledPin, OUTPUT);

 attachInterrupt(1, blink, RISING); //数字口2,中断1,对应解码芯片的接收中断管脚

 digitalWrite(ledPin, LOW);

}

void loop()

{
    
    

 if (state != LOW) //如果接收到遥控器的命令,则进入该语句

 {
    
    

  state = LOW;

  delay(1);  //适当延时,等待管脚电平稳定

  digitalWrite(ledPin, HIGH);

  Serial.print(digitalRead(D3)); //分别读取解码芯片输出管脚的电平,并打印出来

  Serial.print(digitalRead(D1));

  Serial.print(digitalRead(D0));

  Serial.println(digitalRead(D2));

  delay(300);

  digitalWrite(ledPin, LOW);

 }

}

void blink()

{
    
    

 state = ! state;

}


試験的なシリアルポートの復帰

ここに画像の説明を挿入
Arduinoの実験シーン図

ここに画像の説明を挿入
Arduino実験オープンソースコード2

/*

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百五十五:2262/2272四路无线遥控套件 M4非锁接收板 四键无线遥控器发射模块

 程序之二:Arduino IC 2262/2272遥控器



*/

#define PIN_D2_INT 0

#define R06A_VT 2

#define R06A_D0 3

#define R06A_D1 4

#define R06A_D2 5

#define R06A_D3 6

bool r06a_0, r06a_1, r06a_2, r06a_3 = false;

int dirty = 0;

void pinD2ISR() {
    
    

 digitalWrite(13, !digitalRead(13));

 if (digitalRead(R06A_D0) == HIGH) {
    
    

  r06a_0 = !r06a_0;

 }

 if (digitalRead(R06A_D1) == HIGH) {
    
    

  r06a_1 = !r06a_1;

 }

 if (digitalRead(R06A_D2) == HIGH) {
    
    

  r06a_2 = !r06a_2;

 }

 if (digitalRead(R06A_D3) == HIGH) {
    
    

  r06a_3 = !r06a_3;

 }

 dirty = 1;

}

void setup() {
    
    

 attachInterrupt(PIN_D2_INT, pinD2ISR, RISING);

 pinMode(R06A_D0, INPUT);

 pinMode(R06A_D1, INPUT);

 pinMode(R06A_D2, INPUT);

 pinMode(R06A_D3, INPUT);

 Serial.begin(9600);

}

void loop() {
    
    

 if (dirty) {
    
    

  dirty = 0;

  Serial.print("A: ");

  Serial.println(r06a_2 ? "HIGH" : "LOW ");

  Serial.print("B: ");

  Serial.println(r06a_0 ? "HIGH" : "LOW ");

  Serial.print("C: ");

  Serial.println(r06a_3 ? "HIGH" : "LOW ");

  Serial.print("D: ");

  Serial.println(r06a_1 ? "HIGH" : "LOW ");

  Serial.println("");

 }

}

試験的なシリアルポートの復帰

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_41659040/article/details/131607336