Arduinoを使用して駐車センサーを作成する方法は?

私たちが知っているように、すべての車にパーキングセンサーが付いているわけではありません。外部パーキングセンサーを設置したい場合、多額の費用がかかります。しかし、幸いなことに、Arduinoを使用して低コストのパーキングセンサーを作成できます。



パーキングセンサー(Instructablesからコピー)

このプロジェクトでは、逆駐車中にドライバーにブザーのビープ音が鳴ります。小さな超音波センサーが後部ナンバープレートの上に取り付けられ、後ろの物体から車までの距離を計算します。距離が特定の範囲を狭めると、ブザーが鳴り、ドライバーにいつ停止するかを知らせます。



車にパーキングセンサーを設置する方法は?

それでは、プロジェクトを開始するために、先に進んでさらに情報を収集しましょう。



ステップ1:コンポーネントの収集

このプロジェクトに取り掛かる前に、使用するコンポーネントのリストを作成し、それらを調査することは常に良いアプローチです。以下は、このプロジェクトで使用するコンポーネントです。



  • Arduino UNO
  • HC-SR04ボード(超音波センサー)
  • ブレッドボード
  • オスとメスのジャンパー線
  • 3Vブザー
  • 接続線(約4メートル)
  • 小さなプラスチックの箱

ステップ2:コンポーネントの調査

これで、このプロジェクトで使用されるすべてのコンポーネントがわかったので、それらを少し調べて、これらがどのように機能しているかを確認しましょう。

Arduino Unoは、さまざまな回路でさまざまなタスクを実行するために使用されるマイクロコントローラーボードです。動作させるにはC言語のコードが必要です。このプロジェクトではArduinoUnoボードを使用していますが、ArduinoNanoまたはノードMCUを使用することもできます。

HC-SR04ボードは、2つの物体間の距離を測定するために使用される超音波センサーです。送信機と受信機で構成されています。送信機は電気信号を超音波信号に変換し、受信機は超音波信号を電気信号に変換し直します。送信機が超音波を送ると、特定の物体に衝突した後、反射して戻ります。距離は、超音波信号が送信機から受信機に戻るまでにかかる時間を使用して計算されます。



超音波センサー

ステップ3:回路を作る

さて、コンポーネントがどのように機能するかがわかったので、先に進んでこれらのコンポーネントを組み立て、以下に示すような回路を作成しましょう。超音波センサーは、Arduinoを介して5Vで給電され、トリガーピンはPin5に接続され、エコーピンはArduinoのPin6に接続されます。ブザーはArduinoのPin4に接続されています。

回路図

次に、これらのコンポーネントを車にセットします。ナンバープレートの上にHC-SR04モジュールを取り付け、車のハッチバックを介してスピーカーに近い車の後部内側に接続ワイヤーを通す方法を作ります。回路の残りの部分を小さなプラスチックの箱に入れ、車の後部のスピーカーの近くに置きます。次に、接続ワイヤーの小片を取り、ArduinoのVinピンをスピーカーのプラス端子に接続します。

ステップ4:Arduino入門

Arduino IDEにまだ慣れていない場合でも、心配しないでください。IDEを使用してArduinoでコードを書き込む手順は次のとおりです。まず、ArduinoIDEの最新バージョンをからダウンロードします Arduino

  1. Arduinoボードをラップトップに接続します。 [コントロールパネル]> [ハードウェアとサウンド]> [デバイスとプリンター]に移動して、Arduinoが接続されているポートの名前を確認します。
  2. Arduino IDEを開き、[ツール]> [ボード]に移動します。ボードをに設定します Arduino / GenuinoUNO。
  3. [ツール]> [ポート]に移動し、コントロールパネルに表示されたポート番号を設定します。
  4. 以下に添付されているコードをダウンロードして、IDEにコピーします。 [アップロード]ボタンをクリックして、マイクロコントローラーボードにコードを書き込みます。

クリック ここに コードをダウンロードします。

ステップ5:コード

コードは非常に単純ですが、以下で説明します。

1)。使用されるArduinoのすべてのピンは最初に初期化されます。

const int trigPin = 11; const int echoPin = 10; const int buzzPin = 6;長期間;フロート距離;

2)。 void setup() INPUtまたはOUTPUTとして使用されるArduinoのピンを定義する関数です。また、マイクロコントローラボードの通信速度であるボーレートも設定します。

void setup(){Serial.begin(9600); pinMode(trigPin、OUTPUT); pinMode(echoPin、INPUT); pinMode(buzzPin、OUTPUT); }

3)。 void loop() サイクルで継続的に実行される関数です。このループでは、超音波信号が送信され、移動時間を使用して距離が計算されます。距離が100cm未満の場合、ブザーが鳴ります。

void loop(){digitalWrite(trigPin、LOW); delayMicroseconds(2); digitalWrite(trigPin、HIGH); delayMicroseconds(10); digitalWrite(trigPin、LOW);期間= pulseIn(echoPin、HIGH);距離= 0.034 *(期間/ 2); if(距離< 100) { digitalWrite(buzzPin,HIGH); } else { digitalWrite(buzzPin,LOW); } delay(300); }

これはあなたの車のための低コストで効率的なパーキングセンサーを作るための全体の手順でした。今、あなたは家であなた自身のパーキングセンサーを作ることを楽しむことができます。