Parksensor mit Arduino und dem HC-SR04

Einparkhilfe

Fast alle derzeit produzierten Autos haben einen Parksensor oder bereits integrierter Parksensor. Diese Arten von Sensoren reichen von einfachen Näherungssensoren, die Sie warnen, wenn Sie mit einem Objekt kollidieren, und Sie mit einem Tonsignal oder anderen etwas komplexeren Systemen warnen, die eine Kamera enthalten und Ihnen das Bild und einige Linien der Grenzwerte in anzeigen das Borddisplay.

Wie dem auch sei, diese Art von Gerät Es ist sehr praktisch, richtig zu parken und es nicht "nach Gehör" wie manche zu tun ... Dies verhindert Besuche der Karosserie wegen Schäden, die durch das Schlagen eines Pollers oder eines anderen geparkten Autos verursacht werden. Aber leider haben nicht alle Autos eines und die meisten älteren Autos nicht. Das heißt aber nicht, dass Sie keine in Ihrem Auto implementieren können. Hier zeigen wir Ihnen, wie es geht.

Kaufen Sie den Parksensor

Einparkhilfe

Es gibt bereits Parksensoren auf dem Markt für diejenigen, die für diese Dinge weniger praktisch sind. Wenn Sie also kein Hersteller sind und DIY nicht mögen, können Sie sich für diese Art von Produkten entscheiden, die nicht zu teuer sind. Einige können als Ersatz für den Parksensor verwendet werden, wenn der in Ihrem Auto beschädigt wurde, oder um ihn in ein Auto zu stecken, das ihn nicht als Standard hatte.

Keine Produkte gefundenUnd es kann von 20 € bis 30 € reichen. Alle haben normalerweise mehrere Sensoren, die an der Stoßstange auf der Rückseite Ihres Autos angebracht werden müssen, und führen die Kabel zum Innenraum des Fahrgastraums, um das Gerät, das den Schall abgibt, in das Innere zu bringen. Andere enthalten auch ein kleines Display, das die Entfernung anzeigt, um das Objekt dahinter zu treffen.

También existieren einige, die etwas fortgeschrittener sind, und anstelle von Sensoren haben sie Kameras. Die Schnittstelle, die in diesen Fällen im Inneren installiert werden soll, ist ein Bildschirm, auf dem das Bild angezeigt wird, das Sie sehen können, um das Auto auf einfachere Weise zu parken. In diesen Fällen, Der Preis liegt bei 50 €.

Erstellen Sie Ihren eigenen Parksensor

Wenn Sie es jetzt selbst erstellen möchten, können Sie dieses Projekt verwenden mit einem Arduino Board, ein einfacher Code für seine Programmierung und Ultraschallsensoren zum Messen von Entfernungen wie der HC-SR04. Wenn Sie es vorziehen, können Sie diesen Abstandssensor für andere, die wir in HwLibre beschrieben haben, variieren, um eine höhere Präzision zu erzielen, obwohl dies ausreichen würde.

Wie funktioniert ein Parksensor?

Zunächst sollten Sie ein gutes Verständnis dafür haben, wie der Parksensor eines Autos funktioniert. Es ist ein sehr einfaches Gerät. Das Prinzip, auf dem es basiert, ist das von Entfernungen messen mit Hilfe eines Ultraschall- oder optischen Sensors. Wenn es sich in einer bestimmten Entfernung vom Auftreffen auf ein Objekt befindet, gibt es ein Signal aus, das normalerweise mit einem Summer oder ähnlichem ertönt. Auf diese Weise weiß der Fahrer, wann er anhalten muss, um einen Absturz zu vermeiden.

So Dies ist, was Sie mit Arduino reproduzieren sollten, Verwenden Sie einen oder mehrere Abstandssensoren. Wenn diese eine bestimmte Entfernung erfassen, aktiviert der Mikrocontroller einen Summer oder ein visuelles Signalsystem, das warnt. Wenn Sie mehr als einen Abstandssensor hinzufügen, können Sie aus verschiedenen Winkeln präziser arbeiten, da Sie mit einem einzelnen Sensor nicht vor Objekten warnen können, die sich nicht in Reichweite des Sensors befinden.

Mehr Informationen - Lasersensor VL53L0X / Ultraschallsensor HC-SR04

Erforderliche Komponenten

So erstellen Sie Ihren eigenen Parksensor du wirst brauchen:

  • Plakette ArduinoEs können mehrere der Modelle sein, die Ihnen zur Verfügung stehen, und sogar kompatible Platten.
  • Sensor de Ultrasidoidos HC-SR04, obwohl Sie eine ähnliche verwenden können.
  • LEDs oder Summer, wie Sie sich stützen wollen Ton oder visuelles Signal. In diesem Fall werden sowohl visuelle als auch akustische Signale mit dem verwendet Zumbador. Denken Sie daran, dass Sie beim Kauf eines einfachen Summers einige zusätzliche Elemente benötigen, wie wir in dem Artikel beschreiben, den wir dem Summer widmen. Wenn Sie ihn jedoch in Form eines Moduls erwerben, wird alles integriert, was Sie benötigen ...
  • Kabel Dupont zur Verbindung.
  • 3 Widerstände de 220 Ohm Optional
  • Protoboard o PCB wenn Sie es löten möchten, um es dauerhaft zu machen.

Wie es Schritt für Schritt geht

Schaltung mit Arduino

Sobald Sie alles haben, was Sie brauchen, ist das Folgende Komponenten richtig anschließen. Dazu können Sie dem einfachen Schema dieser Schaltung folgen, das ich Ihnen hier zeige. Die Verbindung ist sehr einfach. Sobald alles verbunden ist, muss der Mikrocontroller nur noch über die Arduino IDE programmiert werden.

In diesem Fall verwenden wir drei verschiedenfarbige LEDs. Zum Beispiel kann es ein Grün, ein Gelb und ein Rot sein, obwohl Sie auch andere Farben verwenden können. Grün zeigt an, dass Sie problemlos rückwärts fahren können. Gelb zeigt an, dass Sie vorsichtig sein müssen, da es sich dem Objekt nähert, und Rot, wenn Sie den Marsch anhalten müssen, um eine Kollision zu vermeiden. Der als machbar, vorsorglich und stoppend gekennzeichnete Abstand muss ordnungsgemäß kalibriert werden ...

El Arduino IDE Skizze das müsste programmiert werden, damit die Schaltung funktioniert, es wäre:

#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);
}

Sie können die Codes ändern, um mehr als einen Sensor an den Seiten und im zentralen Bereich Ihres Autos anzubringen. Sie können auch die Entfernungen ändern, die je nach Ihren Fähigkeiten oder der Empfindlichkeit als sicher, vorsorglich oder gefährlich eingestuft werden. Sie können sogar die Töne des Summers ändern. Um Kameras zu verwenden, können Sie dies mit einer anderen Methode tun und einfach ein Signal von einem LCD-Bildschirm mit dem Bildsignal von den Kameras verbinden ...

Wie Sie sehen können, ist es ein sehr einfacher Code. Jetzt wäre es eine Frage des Wechsels vom Steckbrett nach ein stabileres Design damit es dauerhaft in Ihrem Auto funktioniert. Sobald sich herausgestellt hat, dass es richtig funktioniert, können Sie die Komponenten auf eine Lochplatte oder eine Leiterplatte löten, um sie im Auto zu installieren ...


Schreiben Sie den ersten Kommentar

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.