DIY Arduinoプロジェクトに近接または動きを検出する機能を装備し、それに基づいて、イベントの登録、ライトのオン、アラームの設定などの何らかのアクションを実行する場合は、 DCモーターを作動させるなど、あなたはすべきです HC-SR501センサーを知る.
この センサーはIRを使用します、他のタイプの同様のセンサーと同様に、このガイドでは、最初から使用を開始するために知っておく必要のあるすべてのことを説明しようとします。 その機能から、HC-SR501を統合する方法まで あなたのバッジ Arduino UNO。 可能な限りシンプルにするためのより実用的な方法ですべて。
HC-SR501と動作原理とは
El HC-SR501は一種のモーションセンサーです、XNUMXつの別々の要素で構成されるPIRセンサー。 一方では、それはそれと他のセンサーとの間の差動信号を発する装置を持っており、それは実際に警報信号を作動させるものになるでしょう。
これは、 集積回路BISS0001、オペアンプと追加の電子インターフェースが含まれています。 それに加えて、モジュールはその機能のXNUMXつの調整を可能にします。XNUMXつはいくつかのポテンショメータでのPIR検出距離の感度です。 もうXNUMXつの機能は、自動光検出機能ですが、工場では有効になっていません。
その最後の関数はよく使用されます 一部のシステム 動きが検出されたときにシステムのライトをオンにしますが、周囲の照明は高くありません。つまり、夜間です。
HC-SR501の場合、動き検出範囲は 3〜7メートル離れた、および最大90および110ºのPIR開口部。 これは適切な範囲であり、壁、天井、床など、必要な場所に設置できます。
ご覧のとおり、PIRセンサーは一種の白いドームで覆われています。これは次のように知られています。 フレネルレンズ。 フランスの発明家で物理学者のオーギュスタン・ジャン・フレネルにちなんで名付けられました。 そのおかげで、従来のレンズで使用されるべき材料の重量とかさばりなしに、大口径と短焦点距離のレンズを構築することが可能です。
そしてそれはこれのデザインのおかげです 1822年に発明されたレンズ、そしてそれに続くのは、ゴルフボールに似た画像で見ることができる表面パターンです。 そして、この設計のおかげで、HC-SR501を含む多数のデバイスが実装されました。
HC-SR501の機能
El HC-SR501IRモジュールは低コストのセンサーです、小さくて 最先端のテクノロジーのXNUMXつで 現在のすべてのモーションセンサーの。 XNUMXつのポテンショメータと統合されたジャンパを使用すると、パラメータを簡単に変更して、すべての感度と距離のニーズ、さらにはアクティブ化と応答時間に適合させることができます。
ラス 技術仕様 このHC-SR501の内容は次のとおりです。
- PIRLH1778とコントローラーBISS0001で構成されています
- 供給電圧:5〜12v
- 消費電力:<1 mA
- 距離範囲:3〜7m調整可能
- 検出角度:110°
- 設定:検出範囲とアクティブなアラーム時間用の2つのポテンショメータを使用します。 ジャンパーは、シングルショットまたは反復またはrettigerableトリガーモードでアラーム出力を構成する機能を追加します。 アラーム出力は、3秒から5分の時間に設定できます。
- 1(画像内):画像内のまま右に曲がり、3秒から5分に設定します。
- 2(画像内):画像内のように左に曲がって、3メートルから最大7メートルまでの距離を構成します。
- 3(画像内):トリガーを構成するためのジャンパー。 この画像にある最も外側の1つのピンにジャンパーを挿入すると、3つのシングルショットとして構成されます。 そして、それが最も内側のXNUMXつにある場合、反復モードがアクティブになります。 つまり、XNUMXつのピンがあり、外側にあり、中央のピンがモノラル機能であり、中央のピンにあり、PCBの内側にある場合、繰り返しピンになります。
- 初期化時間:HC-SR501モジュールへの電力供給を開始した後、動作する前に少なくとも1分が経過する必要があります。
- 動作時の温度:-15ºCおよび+70ºC
- 詳細情報: ピン配置とデータシートを参照してください
これらを覚えておいてください パッシブセンサー それらはプロジェクトに理想的であり、近接を検出した場合にのみ起動しますが、その間、受動的な耳に留まります。 HC-SR501には 簡単なピン配置:
- 力を与えるVcc。
- グランドに接続するためのGND。
- センサー出力の出力。
用として XNUMXつのトリマー 私が前に引用したことは、私がすでに言ったようにそれらは調整することができます。 私が説明していないのは、ジャンパーによる発射モードです。
- H(再活性化)-センサーがトリガーされたとき、出力はハイのままです。つまり、センサーが動きや近接を検出したときに高電圧を維持し、それを繰り返し行います。 センサーが非アクティブになるとダウンします。
- L(通常):アクティブにすると、出力が低から高に増加します。 継続的な動きにより、高低パルスが繰り返されます。
アプリケーション
PIRは低レベルの赤外線放射に基づいています。 オブジェクトが高温になるほど、より多くのIRが放出されます。 人、物、動物が熱を発し、それを使ってそれらが近くにあるかどうかを知ることができるので、それはこのタイプのセンサーが基づいているものです。
このシンプルなシステムで 実装可能 自動的に開くドア、近接を検出すると起動するエスカレーター、存在を検出すると作動するアラーム、存在を検出すると点灯するライトなど。 アプリケーションの数は非常に多いです...
これをArduinoや接続モジュールなどの他の多くのデバイスと組み合わせて出荷できます インターネットアラート、および存在検出トリガーアクティビティをリモートで作成することにより、機能をさらに拡張します。 私が言及している ESP8266-01モジュール または類似 ...
別の 推薦 es リレーを使用する ドアモーター、電球などの高電圧要素をアクティブにします。
HC-SR501とArduinoの統合
へ ArduinoIDEボードと統合します。 詳細については、プログラミングコースをご覧ください。 ただし、基本的な方法でどのように使用されるかを確認し、最初のコードを少しずつ変更し、プロジェクトに要素を追加して完全に機能させるための簡単なスケッチコードを示します。
El ソースコードの例 次のようになります。
//Ejemplo básico con el HC-SR501 byte sensorpir 8; //Pin del salida del sensor que está como salida. byte led=13; //Puedes conectar un LED en el 13 para ver el efecto visual cuando se activa al detectar presencia void setup() { pinMode(sensorpir, INPUT); //Declaramos pines E/S pinMode(led, OUTPUT); Serial.begin(9600); //Configuramos la velocidad del monitor serial } void loop) { if(digitalRead(sensorpir)== HIGH) { Serial.println("Movimiento detectado"); digitalWrite(led, HIGH); delay(1000); digitalWrite(led , LOW); } }