Parkeersensor met Arduino en de HC-SR04

Parkeer sensor

Bijna alle auto's die momenteel geproduceerd worden, hebben een parkeersensor of reeds geïntegreerde parkeersensor. Dit soort sensoren variëren van eenvoudige naderingssensoren die u waarschuwen wanneer u een object gaat raken en u waarschuwen met een geluidssignaal of andere ietwat complexere systemen die een camera bevatten en u het beeld en enkele lijnen van de limieten in de on-board display.

Hoe het ook zij, dit type apparaat het is erg praktisch om goed te parkeren en om het niet "op het gehoor" te doen zoals sommigen ... Dit voorkomt bezoeken aan de carrosseriebouwer vanwege schade veroorzaakt door het aanraken van een verkeerspaal of een andere geparkeerde auto. Maar helaas hebben niet alle auto's er een, en de meeste oudere auto's niet. Maar dat betekent niet dat u er geen in uw auto kunt implementeren. Hier gaan we u laten zien hoe u het moet doen.

Koop de parkeersensor

parkeer sensor

Er zijn al parkeersensoren op de markt voor wie daar minder handig voor is. Ben je dus geen maker en hou je niet van DIY, dan kun je kiezen voor dit soort producten die niet overdreven geprijsd zijn. Sommige kunnen worden gebruikt ter vervanging van de parkeersensor als die in uw auto is beschadigd of om deze in een auto te plaatsen die deze niet standaard had.

Geen producten gevonden.En het kan variëren van € 20 tot € 30. Ze hebben allemaal meestal meerdere sensoren om op de bumper aan de achterkant van je auto te plaatsen en de bedrading naar het interieur van het passagierscompartiment te leiden om het apparaat dat het geluid afgeeft erin te plaatsen. Anderen bevatten ook een klein display dat de afstand weergeeft om het object erachter te raken.

ook daar sommige die wat geavanceerder zijn, en in plaats van sensoren hebben ze camera's. Wat betreft de interface die in deze gevallen binnen moet worden geïnstalleerd, het is een scherm dat de afbeelding laat zien die u kunt zien om de auto op een eenvoudigere manier te parkeren. In deze gevallen, de prijs is ongeveer € 50, -.

Creëer je eigen parkeersensor

Als u het nu zelf wilt maken, kunt u dit project gebruiken met behulp van een Arduino-bord, een eenvoudige code voor de programmering en ultrasone sensoren om afstanden te meten, zoals de HC-SR04. Als u wilt, kunt u deze afstandssensor variëren voor andere die we hebben beschreven in HwLibre om meer precisie toe te voegen, hoewel dit voldoende zou zijn.

Hoe werkt een parkeersensor?

Allereerst moet u goed begrijpen hoe de parkeersensor van een auto werkt. Het is een heel eenvoudig apparaat. Het principe waarop het is gebaseerd is dat van Meet afstanden met behulp van een ultrasone of optische sensor. Wanneer het zich op een bepaalde afstand bevindt van het raken van een object, zal het een signaal uitzenden, meestal geluid door middel van een zoemer of iets dergelijks. Op die manier weet de bestuurder wanneer hij moet stoppen om een ​​crash te voorkomen.

Zo dit is wat je zou moeten reproduceren met Arduino, gebruik een of meer afstandssensoren, en wanneer ze een bepaalde afstand detecteren, activeert de microcontroller een zoemer of visueel signaalsysteem dat waarschuwt. Door meer dan één afstandssensor toe te voegen, is een grotere precisie vanuit verschillende hoeken mogelijk, aangezien u met een enkele sensor niet kunt waarschuwen voor objecten die zich niet binnen het bereik van de sensor bevinden.

Meer informatie - VL53L0X lasersensor / HC-SR04 Ultrasone sensor

Vereiste componenten

Om uw eigen parkeersensor te maken je zal moeten:

  • boord Arduino, het kunnen verschillende modellen zijn die u tot uw beschikking heeft en zelfs compatibele platen.
  • Ultrasone sensors HC-SR04, hoewel u een vergelijkbare kunt gebruiken.
  • LED's of zoemer, zoals u wilt baseren geluids- of visueel signaal. In dit geval worden zowel visuele als akoestische signalen gebruikt met de zoemer. Onthoud dat als u een eenvoudige zoemer koopt, u ​​enkele extra elementen nodig heeft, zoals we in het artikel beschrijven dat we aan de zoemer wijden, maar als u deze in de vorm van een module aanschaft, zal deze alles integreren wat u nodig hebt ...
  • Kabels Dupont voor verbinding.
  • 3 weerstand de 220 ohm optioneel
  • Breadboard o PCB als je het wilt solderen om het permanent te maken.

Hoe u het stap voor stap doet

Circuit met Arduino

Als je eenmaal alles hebt wat je nodig hebt, is het volgende sluit componenten correct aan. Om dit te doen, kun je het eenvoudige schema van dit circuit volgen dat ik je hier laat zien. De verbinding is heel eenvoudig. Als alles eenmaal is aangesloten, is het alleen nodig om de microcontroller vanuit de Arduino IDE te programmeren.

In dit geval gebruiken we drie verschillende gekleurde leds. Het kan bijvoorbeeld een groene, een gele en een rode zijn, hoewel u ook andere kleuren kunt gebruiken. Groen geeft aan dat u zonder problemen verder achteruit kunt rijden. Geel geeft aan dat je voorzichtig moet zijn omdat het object het object nadert, en rood wanneer je de mars moet stoppen om botsingen te voorkomen. De afstand gemarkeerd als levensvatbaar, voorzorg en stoppen moet correct worden gekalibreerd ...

El Arduino IDE schets dat zou moeten worden geprogrammeerd om het circuit te laten werken, het zou zijn:

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

U kunt de codes wijzigen om meer dan één sensor toe te voegen aan de zijkanten en het midden van uw auto. U kunt ook de afstanden wijzigen die als veilig, voorzorgsmaatregel of gevaarlijk worden beschouwd op basis van uw capaciteiten of hoe gevoelig u ze wilt hebben. U kunt zelfs de tonen van de zoemer wijzigen. Om camera's te gebruiken, zou je dit op een andere manier kunnen doen, en simpelweg een signaal van een LCD-scherm verbinden met het beeldsignaal van de camera's ...

Zoals u kunt zien, is het een heel eenvoudige code. Nu zou het een kwestie zijn van van het breadboard naar een stabieler ontwerp om het permanent in uw auto te laten werken. Daarvoor kun je, eenmaal bewezen dat het goed werkt, de componenten op een geperforeerde plaat of printplaat solderen om het in de auto te installeren ...


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.