動き検出はセキュリティシステムの重要な部分であり、PIRセンサーは動きが検出されたときにアラームをトリガーするために最も一般的に使用されるセンサーの1つです。このセンサーは、人間や動物が発する赤外線を感知することで、人間や動物の動きを簡単に検出できます。以前は、PIRセンサーを使用して、さまざまな種類のアラームとセキュリティシステムを構築していました。
今日は、PIRセンサーをTI-MSP430とインターフェースすることにより、同じ種類のモーション検出アラームを作成します。
必要な材料
- PIRセンサーモジュール
- TI-MSP430ランチパッド
- 導いた
- ブザー
- ブレッドボード
- ジャンパー線
PIRセンサーモジュール
PIRセンサーは、さまざまなレベルの放射線を検出できるパッシブ赤外線センサーの略です。すべての物体がいくらかの放射線を放出し、より高温の物質が他の物質よりも多くの放射線を放出することはよく知られています。そのため、このセンサーは周囲の他の物質よりも高温であるため、人間/動物の存在を検出できます。このモジュールは、人体/動物の体の存在を検出する焦電センサーで構成されています。また、センサーに取り付けられたフレネルレンズが1つあり、センサーの範囲が広がります。PIRセンサーモジュールのピン配列は次のとおりです。
このモジュールは調整可能です。つまり、ボード上の2つのポテンショメータのノブを回転させることで感度と時間トリガーを調整できます。
動作モードには、再トリガー(H)モードと非再トリガー(I)モードの2つがあります。
再トリガーまたはHモードでは、モーションが発生している限り、出力はハイのままです。また、非リトリガーモードまたはIモードでは、出力はハイのままで、トリガー時間後にローになります。このプロセスは、モーションが継続している限り継続します。ほとんどのアプリケーションはHモードを使用し、このモードのみを使用します。PIRセンサーは5Vから12Vの電源で動作します。ただし、MSP430の3.3Vピンから電力を供給することもできます。
PIRセンサーの詳細については、リンクをたどり、PIRセンサーをArduino、Raspberry Pi、およびその他のさまざまなアプリケーションのマイクロコントローラーで使用する方法を学習してください。
- PIRセンサーを使用したArduinoモーションディテクター
- PIRセンサーを使用したRaspberryPiモーションセンサーアラーム
- PIRセンサーとPICマイクロコントローラーのインターフェース
- ESP8266を使用した音声メッセージを備えたIOTベースのセキュリティシステム
PIRセンサーモジュールとTI-MSP430のインターフェース
PIRセンサーとMSP430の接続は非常に簡単です。モジュールのVCCピンとGNDピンは、MSP430のVCCピンとGNDピンに接続されています。モジュールの出力ピンはMSP430の8番目のピン(P2.0)に接続されています。どのピンでも使用できますが、入力としてピンのモードを指定する必要があります。6番目のピン(P1.4)はLEDとブザーに接続されています。
TI-MSP430用のPIRセンサーモジュールのプログラミング
コードは非常に単純で、このプロジェクトの最後にデモンストレーションビデオで提供されます。ここでは、PIRセンサーによって動きが検出されると、LEDを点滅させ、ブザーを鳴らし続けます。
セットアップ 機能、我々は、LEDやブザーに接続される出力端子として使用されるPIRモジュールとピン6の出力をフェッチされているので、ピン8は、入力端子として使用されることを宣言する。
void setup() { pinMode(8、INPUT); pinMode(6、OUTPUT); }
次に ループ 関数で、最初にPIRモジュールからの出力がハイかどうかをチェックします。ここで、PIRモジュールからの出力が高い場合は、何らかの動きが検出されたことを意味します。したがって、これを示すために、ピン6を100ミリ秒の時間遅延でローとハイに切り替えて、連続的な点滅とブーンという音を体験できるようにします。
void loop() { If(digitalRead(8)== HIGH) { digitalWrite(6、HIGH); delay(100); digitalWrite(6、LOW); delay(100); } }
最後に、Energia IDEを使用してコードをMSP430にアップロードし、ボードに電力を供給して、約1分待ちます。PIRセンサーモジュールのキャリブレーションには時間がかかります。1分後、センサーの前に手を動かすと、機能します。手を離すと、点滅やブーンという音が止まります。PIRセンサーにある2つのポテンショメーターを使用して、感度と時間トリガーを変更することもできます。