Parkeringssensor med Arduino och HC-SR04

Parkeringssensor

Nästan alla bilar som för närvarande produceras har parkeringssensor eller redan integrerad parkeringssensor. Dessa typer av sensorer sträcker sig från enkla närhetssensorer som varnar dig när du ska träffa ett föremål och varnar dig med en ljudsignal eller andra något mer komplexa system som innehåller en kamera och visar dig bilden och några linjer av gränserna i ombordskärm.

Hur det än är, denna typ av enhet det är väldigt praktiskt att parkera ordentligt och inte göra det "med örat" som vissa ... Detta kommer att undvika besök hos kroppsarbetaren på grund av skador orsakade av att träffa en pollare eller annan parkerad bil. Men tyvärr har inte alla bilar en, och de flesta äldre bilar inte. Men det betyder inte att du inte kan implementera en i din bil. Här kommer vi att visa dig hur du gör det.

Köp parkeringssensorn

parkeringssensor

Det finns redan parkeringssensorer skapade på marknaden för dem som är mindre praktiska för dessa saker. Så om du inte är en tillverkare och inte gillar DIY kan du välja dessa typer av produkter som inte är för dyrt. Vissa kan användas som en ersättning för parkeringssensorn om den i din bil har skadats eller för att placera den i en bil som inte hade den som standard.

Inga produkter hittade.Och det kan variera från 20 till 30 euro. De har vanligtvis flera sensorer att placera på stötfångaren på baksidan av din bil och leda ledningarna till insidan av kupén för att sätta in enheten som avger ljudet inuti. Andra inkluderar också en liten skärm som visar avståndet för att träffa objektet bakom.

También existen några som är något mer avancerade, och istället för sensorer har de kameror. När det gäller gränssnittet som måste installeras i dessa fall inuti är det en skärm som visar bilden som du kan se för att parkera bilen på ett enklare sätt. I dessa fall, priset är cirka 50 €.

Skapa din egen parkeringssensor

Om du nu vill skapa det själv kan du använda det här projektet använder ett arduino-kort, en enkel kod för programmering och några ultraljudssensorer för att mäta avstånd som HC-SR04. Om du föredrar kan du variera avståndssensorn för andra som vi har beskrivit i HwLibre för att lägga till större precision, även om detta räcker.

Hur fungerar en parkeringssensor?

Först och främst bör du ha en god förståelse för hur en parkeringssensor för en bil fungerar. Det är en mycket grundläggande enhet. Principen som den bygger på är den av Mät avstånd med hjälp av en ultraljuds- eller optisk sensor. När det är på ett visst avstånd från att träffa ett objekt kommer det att avge en signal, vanligtvis ljud med hjälp av en summer eller liknande. På så sätt vet föraren när han ska stanna för att undvika att krascha.

det här är vad du ska reproducera med Arduino, använd en eller flera avståndssensorer, och när de upptäcker ett visst avstånd aktiverar mikrokontrollen en summer eller ett visuellt signalsystem som varnar. Om du lägger till mer än en avståndssensor kan du ha större precision från olika vinklar, eftersom du med en enda sensor inte kan varna för föremål som inte ligger inom sensorn.

Mer information - VL53L0X lasersensor / HC-SR04 ultraljudssensor

Nödvändiga komponenter

Att skapa din egen parkeringssensor du kommer behöva:

  • tallrik Arduino, det kan vara flera av de modeller som du har till ditt förfogande och till och med kompatibla plattor.
  • Ultraljudssensors HC-SR04, även om du kan använda en liknande.
  • Lysdioder eller summer, som du vill basera på ljud eller visuell signal. I detta fall används både visuella och hörbara signaler med summer. Kom ihåg att om du köper en enkel summer behöver du några extra element som vi beskriver i artikeln som vi ägnar åt summern, men om du förvärvar den i form av en modul kommer den att integrera allt du behöver ...
  • kablar Dupont för anslutning.
  • 3 motstånd de 220 ohm frivillig
  • Bakbord o PCB om du vill lödda det för att göra det permanent.

Hur man gör det steg för steg

Krets med Arduino

När du har allt du behöver är följande anslut komponenterna ordentligt. För att göra detta kan du följa det enkla schemat för denna krets som jag visar dig här. Anslutningen är mycket enkel. När allt är anslutet skulle det bara vara nödvändigt att programmera mikrokontrollern från Arduino IDE.

I det här fallet använder vi tre olika färgade lysdioder. Det kan till exempel vara en grön, en gul och en röd, även om du kan använda andra färger. Grön indikerar att du kan fortsätta backa utan problem. Den gula indikerar att du måste vara försiktig eftersom den närmar sig föremålet och den röda när du måste stoppa marschen för att undvika att kollidera. Avståndet markerat som genomförbart, försiktigt och stoppande måste kalibreras korrekt ...

El Arduino IDE-skiss som måste programmeras för att kretsen ska fungera, det skulle vara:

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

Du kan ändra koderna för att lägga till mer än en sensor för att sätta på sidorna och det centrala området av din bil. Du kan också ändra avstånd som anses vara säkra, försiktighetsmässiga eller farliga baserat på dina förmågor eller hur känsliga du vill att de ska vara. Du kan till och med ändra summerns toner. För att använda kameror kan du göra det med en annan metod och bara ansluta en signal från en LCD-skärm till bildsignalen från kamerorna ...

Som du kan se är det en mycket enkel kod. Nu skulle det vara en fråga om att flytta från panelen till en mer stabil design att lämna den permanent i din bil. För det, en gång bevisat att det fungerar ordentligt, kan du lödda komponenterna på en perforerad platta eller kretskort för att installera den i bilen ...


Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.