スタジアム、モール、オフィス、教室などにビジターカウンターがよく見られます。誰もいないときに、どのように人を数え、ライトをオンまたはオフにしますか?今日は、ArduinoUnoを使用した双方向ビジターカウンターを備えた自動ルームライトコントローラープロジェクトを実施しています。愛好家や学生にとって、楽しく学ぶだけでなく、とても興味深いプロジェクトです。
コンポーネント
- Arduino UNO
- リレー(5v)
- 抵抗器
- IRセンサーモジュール
- 16x2LCDディスプレイ
- ブレッドボード
- 接続線
- 導いた
- BC547トランジスタ
「デジタルビジターカウンター」のプロジェクトは、センサーやモーターなどのいくつかのコンポーネントとarduinoマイクロコントローラーとのインターフェースに基づいています。このカウンターは、両方向の人を数えることができます。この回路は、入口ゲートのホール/モール/自宅/オフィスに入る人の数を数えるために使用でき、同じゲートまたは出口ゲートの数を減らすことによってホールを出る人の数を数えることができ、センサーに依存しますモール/ホールへの配置。駐車場などの公共の場所のゲートにもご利用いただけます。
このプロジェクトは、センサー、コントローラー、カウンターディスプレイ、ゲートの4つの部分に分かれています。センサーは中断を監視し、コントローラーに入力を提供します。コントローラーは、人の出入りに応じてカウンターのインクリメントまたはデクリメントを実行します。そして、カウントはコントローラーを介して16x2LCDに表示されます。
誰かが部屋に入ると、IRセンサーが物体によって遮られ、しばらく遅延を追加したため、他のセンサーは機能しなくなります。
回路の説明
センサーセクション、コントロールセクション、ディスプレイセクション、ドライバーセクションであるビジターカウンター回路全体のいくつかのセクションがあります。
センサーセクション: このセクションでは、IRダイオード、ポテンショメーター、コンパレータ(Op-Amp)、およびLEDを含む2つのIRセンサーモジュールを使用しました。ポテンショメータは、コンパレータの1つの端子で基準電圧を設定するために使用され、IRセンサーは物体または人を感知して、コンパレータの2番目の端子で電圧の変化を提供します。次に、コンパレータは両方の電圧を比較し、出力でデジタル信号を生成します。この回路では、2つのセンサーに2つのコンパレータを使用しています。 LM358はコンパレータとして使用されます。 LM358には2つの低ノイズオペアンプが組み込まれています。
制御セクション: Arduino UNOは、このビジターカウンタープロジェクトのプロセス全体を制御するために使用されます。コンパレータの出力は、arduinoのデジタルピン番号14および19に接続されています。Arduinoはこれらの信号を読み取り、電球制御用のリレーを駆動するためにリレードライバー回路にコマンドを送信します。リレーの操作に問題がある場合は、arduinoリレー制御に関するこのチュートリアルをチェックして、Arduinoでのリレーの操作の詳細を確認してください。
ディスプレイセクション: ディスプレイセクションには16x2LCDが含まれています。このセクションには、部屋に誰もいないときの人数と照明の状態が表示されます。
リレードライバセクション:リレードライバセクションは、BC547トランジスタと電球を制御するための5ボルトリレーで構成されています。arduinoはリレーを駆動するのに十分な電圧と電流を供給しないため、トランジスタを使用してリレーを駆動します。そこで、リレーに十分な電圧と電流を得るためにリレードライバ回路を追加しました。Arduinoはこのリレードライバトランジスタにコマンドを送信し、それに応じて電球がオン/オフになります。
ビジターカウンター回路図
IRセンサーモジュールの出力は、arduinoデジタルピン番号14(A0)および19(A5)に直接接続されています。そしてデジタルピン2のリレードライバトランジスタ。LCDは4ビットモードで接続されています。LCDのRSピンとENピンは13と12に直接接続されています。LCDD4-D7のデータピンもそれぞれD11-D8でarduinoに直接接続されています。残りの接続は、以下の回路図に示されています。
コードの説明
まず、LCD用のライブラリとそのための定義済みピンを含めました。また、センサーとラレイの入出力ピンも定義されています。
次に、入出力ピンに方向を指定し、セットアップループでLCDを初期化します。
ループ機能では、センサー入力を読み取り、入力または終了操作に応じてカウントをインクリメントまたはデクリメントします。また、ゼロ状態をチェックします。ゼロ状態は、部屋に誰もいないことを意味します。ゼロ条件が真の場合、arduinoはトランジスタを介してリレーを非アクティブ化することで電球をオフにします。
そして、ゼロ条件が偽の場合、arduinoはライトをオンにします。これがenterとexitの2つの関数です。