Parkeringssensor med Arduino og HC-SR04

Parkeringssensor

Næsten alle biler, der i øjeblikket produceres, har en parkeringssensor eller allerede integreret parkeringssensor. Disse typer sensorer spænder fra enkle nærhedssensorer, der advarer dig, når du skal kollidere med et objekt og advarer dig med et lydsignal eller andre noget mere komplekse systemer, der indeholder et kamera og viser dig billedet og nogle linjer med grænserne i indbygget display.

Uanset hvad det er, disse typer enheder det er meget praktisk at parkere ordentligt og ikke gøre det "efter øret" som nogle ... Dette forhindrer besøg i karrosseriet for skader forårsaget af at ramme en pullert eller en anden parkeret bil. Men desværre har ikke alle biler en, og de fleste ældre biler har ikke. Men det betyder ikke, at du ikke kan implementere en i din bil. Her skal vi vise dig, hvordan du gør det.

Køb parkeringssensoren

parkeringssensor

Der er allerede parkeringssensorer oprettet på markedet for dem der er mindre nyttige til disse ting. Så hvis du ikke er en producent, og du ikke kan lide DIY, kan du vælge denne type produkter, der ikke er for dyre. Nogle kan bruges som erstatning for parkeringssensoren, hvis den i din bil er blevet beskadiget eller for at placere den i en bil, der ikke havde den som standard.

Ingen produkter fundet., Og det kan variere fra € 20 til € 30. Alle har normalt flere sensorer til at placere på kofangeren bag på din bil og føre ledningerne til det indre af kabinen for at sætte enheden, der udsender lyden indeni. Andre inkluderer også et lille display, der viser afstanden til at ramme objektet bagved.

Der er også nogle der er noget mere avancerede, og i stedet for sensorer har de kameraer. Med hensyn til grænsefladen, der skal installeres i disse tilfælde indeni, er det en skærm, der viser det billede, som du kan se for at parkere bilen på en enklere måde. I disse tilfælde Ingen produkter fundet..

Opret din egen parkeringssensor

Hvis du nu vil oprette det selv, kan du bruge dette projekt ved hjælp af et arduino-kort, en simpel kode til programmering og ultralydssensorer til måling af afstande såsom HC-SR04. Hvis du foretrækker det, kan du variere denne afstandssensor for andre, som vi har beskrevet i HwLibre for at tilføje større præcision, selvom dette ville være tilstrækkeligt.

Hvordan fungerer en parkeringssensor?

Først og fremmest skal du have en god forståelse af, hvordan en bils parkeringssensor fungerer. Det er en meget grundlæggende enhed. Princippet, som det er baseret på, er det Mål afstande ved hjælp af en ultralyds- eller optisk sensor. Når det er i en vis afstand fra at ramme et objekt, udsender det et signal, normalt et hørbart signal gennem en summer eller lignende. På den måde ved chaufføren, hvornår han skal stoppe for at undgå at kollidere.

så dette er hvad du skal gengive med Arduino, brug en eller flere afstandssensorer, og når de registrerer en bestemt afstand, aktiverer mikrocontrolleren en summer eller et visuelt signalsystem, der advarer. Tilføjelse af mere end en afstandssensor giver større præcision fra forskellige vinkler, da du med en enkelt sensor ikke kan advare om objekter, der ikke er inden for sensorens rækkevidde.

Mere information - VL53L0X lasersensor / HC-SR04 Ultralydssensor

Nødvendige komponenter

At oprette din egen parkeringssensor du bliver nødt til det:

  • Ingen produkter fundet. Arduino, det kan være flere af de modeller, du har til din rÃ¥dighed, og endda kompatible plader.
  • Ingen produkter fundet.s HC-SR04, selvom du kan bruge en lignende.
  • Ingen produkter fundet. som du vil basere pÃ¥ lyd eller visuelt signal. I dette tilfælde bruges bÃ¥de visuelle og lydsignaler med Ingen produkter fundet.. Husk, at hvis du køber en simpel summer, har du brug for nogle ekstra elementer, som vi detaljerer i artiklen, som vi dedikerer til summeren, men hvis du fÃ¥r det i form af et modul, integrerer det alt hvad du har brug for ...
  • Ingen produkter fundet. Dupont til forbindelse.
  • 3 Ingen produkter fundet. de 220 ohm valgfri
  • Ingen produkter fundet. o PCB hvis du vil lodde det for at gøre det permanent.

Sådan gør du det trin for trin

Kredsløb med Arduino

Når du har alt hvad du har brug for, er følgende tilslut komponenter korrekt. For at gøre dette kan du følge det enkle skema for dette kredsløb, som jeg viser dig her. Forbindelsen er meget enkel. Når alt er tilsluttet, ville det kun være nødvendigt at programmere mikrocontrolleren fra Arduino IDE.

I dette tilfælde bruger vi tre forskellige farvede lysdioder. For eksempel kan det være en grøn, en gul og en rød, selvom du kan bruge andre farver. Grøn indikerer, at du kan fortsætte med at bakke uden problemer. Den gule indikerer, at du skal være forsigtig, fordi den nærmer sig objektet, og den røde, når du skal stoppe marchen for at undgå at kollidere. Afstanden, der er markeret som levedygtig, forsigtig og standsning, skal kalibreres korrekt ...

El Arduino IDE skitse der skulle programmeres for at kredsløbet kunne fungere, det ville væ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);
}

Du kan ændre koderne for at tilføje mere end en sensor, der skal placeres på siderne og det centrale område af din bil. Du kan også ændre de afstande, der betragtes som sikre, forsigtige eller farlige baseret på dine evner, eller hvor følsomme du vil have dem til at være. Du kan endda ændre summerne. For at bruge kameraer kan du gøre det ved hjælp af en anden metode og blot forbinde et signal fra en LCD-skærm til billedsignalet fra kameraerne ...

Som du kan se, er det en meget enkel kode. Nu ville det være et spørgsmål om at flytte fra brødbrættet til et mere stabilt design at lade den fungere permanent i din bil. Til det, når det er bevist, at det fungerer korrekt, kan du lodde komponenterne på en perforeret plade eller PCB for at installere det i bilen ...


Tilføj som foretrukken kilde i Google