ほとんどのプロジェクトでは、動きや動きを検出することが常に重要です。PIRセンサーの助けを借りて、人間/動物の動きを検出することが非常に簡単になりました。このプロジェクトでは、PIRセンサーをArduinoのようなマイクロコントローラーとインターフェースする方法を学びます。我々は、あろうアルドゥイーノPIRとモジュールのインターフェースとLEDを点滅し、動きが検出されるたびにブザーが鳴り。このプロジェクトをビルドするには、次のコンポーネントが必要になります。
必要な材料:
- PIRセンサーモジュール
- Arduino UNO(任意のバージョン)
- 導いた
- ブザー
- ブレッドボード
- 接続線
- 330オームの抵抗器
PIRセンサー:
ArduinoをPIRモジュールとインターフェースし、LED /ブザーを点滅させることによるarduinoモーションディテクタープロジェクトの回路図を下の画像に示します。
Arduinoの5Vレールを使用してPIRセンサーに電力を供給しました。PIRセンサーの出力ピンはArduinoの2番目のデジタルピンに接続されています。このピンはArduinoのINPUTピンになります。次に、Arduinoの3番目のピンがLEDとブザーに接続されます。このピンは、Arduinoの出力ピンとして機能します。2番目のピンで入力が検出された場合に3番目のピンで出力をトリガーするようにArduinoをプログラムします。完全なプログラムを以下に説明します。
Arduinoのプログラミング:
Arduinoのプログラムは非常にシンプルで簡単です。Arduino PIRセンサーを接続するには、ピン番号2を入力として、ピン番号3を出力として割り当てる必要があります。次に、ピン2がハイになるたびに不連続トリガーを生成する必要があります。各行について以下に説明します。
以下に示すボイド設定機能では、PIR出力に接続されたピン2が入力として使用され、LED /ブザーに接続されたピン3が入力として使用されることを宣言する必要があります。
void setup(){pinMode(2、INPUT); //ピン2をINPUTとしてpinMode(3、OUTPUT); //出力としてのPIN3}
次に、loop()関数に進みます。ここにあるコードは、MCUの電源がオンになっている限り実行されます。したがって、loop()関数内の以下の行を使用して、ピン2がハイになったかどうかを常に確認します。
if(digitalRead(2)== HIGH)
特定のピンがハイになったことがわかった場合は、PIRモジュールがトリガーされたことを意味します。これで、出力ピン(ピン3)をハイにすることができました。このピンを100ミリ秒の遅延でオン/オフして、点滅またはブザー出力を実現できるようにします。同じことを行うためのコードを以下に示します。
void setup(){pinMode(2、INPUT); //ピン2をINPUTとしてpinMode(3、OUTPUT); // PIN3を出力として} void loop(){if(digitalRead(2)== HIGH)// PIRがトリガーされているかどうかを確認します。{digitalWrite(3、HIGH); // LED /バズをオンにするdelay(100); // 100ミリ秒待つdigitalWrite(3、LOW); // LED /バズをオフにするdelay(100); // 100ミリ秒待つ}}
ワーキング:
このarduinoモーションディテクタプロジェクトの回路とプログラムについては、すでに上で説明しました。これで、上記の回路図に従ってブレッドボード上にこの回路を構築し、このチュートリアルの最後にあるプログラムをアップロードできます。接続が完了すると、セットアップは次のようになります。
次に、Arduinoの電源を入れ、PIRセンサーがキャリブレーションされるまで約50〜60秒待ちます。この期間中に得られる出力にイライラしないでください。その後、PIRセンサーの前に移動してみてください。下のビデオに示すように、LED /ブザーがトリガーされます。
ビープ音/点滅はしばらくすると停止します。これで、ポテンショメータを変更してモジュールの感度または低時間を変更することにより、出力をいじることができます。プロジェクトを理解して機能させていただければ幸いです。このプロジェクトを機能させるのに問題がある場合は、コメントセクションまたはフォーラムで検索できます。