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. 電源電圧は安定し、リップル係数が低いことが要求され、多段フィルタリング(磁気ビーズ、インダクタ、コンデンサなどの追加など)が必要です。
-
シングルチップマイクロコンピュータで使用する場合は、MCU クロック周波数を 4MHZ 以下にし、クリスタルを RF 受信モジュールからできるだけ離すことをお勧めします。そうしないと、クリスタルの高次高調波が影響を及ぼします。通信距離。
-
エンコード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("");
}
}
試験的なシリアルポートの復帰