ArduinoとHC-SR04を搭載したパーキングセンサー

パーキングセンサー

現在生産されているほとんどすべての車には、パーキングセンサーまたは すでに統合されたパーキングセンサー。 これらのタイプのセンサーは、物体にぶつかったときに警告し、音声信号で警告する単純な近接センサーや、カメラを組み込んで画像と限界のいくつかの線を表示するその他のやや複雑なシステムにまで及びます。オンボードディスプレイ。

とはいえ、このタイプのデバイス 適切に駐車することは非常に実用的です いくつかのように「耳で」それをしないでください...これは、ボラードまたは他の駐車中の車にぶつかることによって引き起こされた損傷のために車体への訪問を防ぎます。 しかし残念ながら、すべての車にXNUMXつあるわけではなく、ほとんどの古い車にはありません。 しかし、それはあなたがあなたの車にそれを実装することができないという意味ではありません。 ここでは、その方法を説明します。

パーキングセンサーを購入する

パーキングセンサー

すでに市場で作成された駐車センサーがあります これらのことにあまり便利ではない人のために。 したがって、あなたがメーカーではなく、DIYが好きでない場合は、過度に価格設定されていないこれらのタイプの製品を選ぶことができます。 車内のセンサーが破損している場合や、標準装備されていない車に装着する場合に、パーキングセンサーの代わりに使用できるものもあります。

製品が見つかりません。、そして、 それは€20から€30の範囲である可能性があります。 すべての車には通常、車の後部のバンパーに配置するいくつかのセンサーがあり、配線をキャビンの内部に導き、音を発するデバイスを内部に配置します。 その他には、背後のオブジェクトに当たる距離を示す小さなディスプレイも含まれます。

タンビエン存在 やや高度なものもありますが、 センサーの代わりにカメラがあります。 このような場合に内部に設置する必要のあるインターフェースは、車をより簡単に駐車するために見える画像を表示する画面です。 これらの場合、 価格は約€50です.

独自のパーキングセンサーを作成する

自分で作成したい場合は、このプロジェクトを使用できます arduinoボードを使用する、プログラミング用のシンプルなコード、およびHC-SR04などの距離を測定するための超音波センサー。 必要に応じて、HwLibreで説明した他のセンサーのこの距離センサーを変更して、精度を高めることができますが、これで十分です。

パーキングセンサーはどのように機能しますか?

まず、車の駐車センサーがどのように機能するかをよく理解する必要があります。 非常に基本的なデバイスです。 それが基づいている原則は 距離を測定する 超音波または光学センサーの助けを借りて。 物体に当たってから一定の距離にあるとき、信号を発します。通常はブザーなどで音が鳴ります。 そうすれば、ドライバーはクラッシュを避けるためにいつ停止するかを知ることができます。

そう これは、Arduinoで再現する必要があるものです。 XNUMXつまたは複数の距離センサーを使用し、それらが特定の距離を検出すると、マイクロコントローラーは警告するブザーまたは視覚信号システムをアクティブにします。 複数の距離センサーを追加すると、センサーの範囲内にないオブジェクトを警告できないため、さまざまな角度からの精度を高めることができます。

詳しくは - VL53L0Xレーザーセンサー / HC-SR04超音波センサー

必要なコンポーネント

独自のパーキングセンサーを作成するには あなたがする必要があります:

  • プラーク Arduinoの、それはあなたが自由に使えるモデルのいくつかであり、互換性のあるプレートでさえありえます。
  • 超音波センサーs HC-SR04、同様のものを使用できますが。
  • LEDまたはブザー、 あなたがベースにしたいように 音または視覚信号。 この場合、視覚信号と聴覚信号の両方が ブザー。 単純なブザーを購入する場合は、ブザー専用の記事で詳しく説明するように、いくつかの追加要素が必要になることを忘れないでください。ただし、モジュールの形で取得すると、必要なものがすべて統合されます...
  • ケーブル デュポン 接続用。
  • 3 抵抗 de 220オーム オプション
  • プロトボード o PCB あなたがそれを永久にするためにそれをはんだ付けしたいなら。

ステップバイステップでそれを行う方法

Arduinoを使用した回路

必要なものがすべて揃ったら、次のようになります。 コンポーネントを正しく接続する。 これを行うには、ここで紹介するこの回路の簡単なスキームに従うことができます。 接続はとても簡単です。 すべてが接続されると、ArduinoIDEからマイクロコントローラーをプログラムするだけで済みます。

この場合、XNUMXつの異なる色のLEDを使用します。 たとえば、他の色を使用することもできますが、XNUMXつは緑、XNUMXつは黄色、もうXNUMXつは赤にすることができます。 緑は、問題なく反転を続行できることを示します。 黄色は物体に接近しているので注意が必要であることを示し、赤は衝突を避けるために行進を停止する必要がある場合に注意する必要があることを示します。 実行可能、予防的、停止としてマークされた距離は、適切に調整する必要があります...

El ArduinoIDEスケッチ これは、回路が機能するようにプログラムする必要があります。次のようになります。

#define pulso 9  //pin para el pulso en el #9
#define rebote 8 //pin donde recibe rebote en el #8
 
#define led_verde 13  //LED verde
#define led_amarillo 12  //LED amarillo
#define led_rojo 11  //LED rojo
 
#define SIN_PROBLEMA 100 //Distancia razonable de 1m
#define PRECAUCION 20  //Distancia peligrosa 20 cm
 
int distancia;  //Variable distancia
float tiempo;  //Variable de tiempo
 
void setup()
{
//Declaraciones para las salidas o entradas de cada pin
  Serial.begin(9600);  
  pinMode(pulso, OUTPUT); 
  pinMode(rebote, INPUT);
  pinMode(led_verde, OUTPUT); 
  pinMode(led_amarillo, OUTPUT); 
  pinMode(led_rojo, OUTPUT); 
}
 
void loop()
{
  digitalWrite(pulso,LOW); //Estabilizar el sensor antes de comenzar
  delayMicroseconds(5);
  digitalWrite(pulso, HIGH); //Enviar pulso ultrasonido
  delayMicroseconds(10);
  tiempo = pulseIn(rebote, HIGH);  //Mide el tiempo
  distancia = 0.01715*tiempo; //Calcula la distancia a la que estás del objeto
   
  if(distancia > SIN_PROBLEMA)  //Evalúa la distancia
  {
    digitalWrite(led_verde, HIGH);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, LOW);
  }
  else if (distancia <= SIN_PROBLEMA && distancia > PRECAUCION) //Distancia de precaución
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, HIGH);
    digitalWrite(led_rojo, LOW);
  }
  else  //si la distancia es menor de 20 centímetros o menor -> ALERTA
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, HIGH);
  }
  delay(10);
}

コードを変更して、車の側面と中央領域に配置する複数のセンサーを追加できます。 また、自分の能力やどの程度敏感にしたいかに基づいて、安全、予防、または危険と見なされる距離を変更することもできます。 ブザーの音色を変更することもできます。 カメラを使用するには、別の方法を使用して、LCD画面からの信号をカメラからの画像信号に接続するだけです...

ご覧のとおり、これは非常に単純なコードです。 今ではブレッドボードからに移動することの問題になります より安定した設計 それをあなたの車の中で永久に機能させるために。 そのために、それが適切に機能することが証明されたら、穴あきプレートまたはPCBにコンポーネントをはんだ付けして、車に取り付けることができます...


コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。