Hoe maak je een parkeersensor met Arduino?
Zoals we weten zijn niet alle auto's uitgerust met parkeersensoren. Als we een externe parkeersensor willen installeren, kost dat veel geld. Maar gelukkig kunnen we met Arduino een goedkope parkeersensor maken.
Bij dit project wordt de bestuurder aangegeven met een pieptoon van een zoemer tijdens het achteruit inparkeren. Boven de achterste kentekenplaat wordt een kleine ultrasone sensor bevestigd die de afstand van de auto tot het achterliggende object berekent. Als de afstand een bepaald bereik verkleint, klinkt er een zoemer en weet de bestuurder wanneer hij moet stoppen.
Hoe plaats je een parkeersensor in je auto?
Laten we nu verder gaan en meer informatie verzamelen om ons project te starten.
Stap 1: Verzamelen van de componenten
Voordat we aan dit project gaan werken, is het altijd een goede aanpak om een lijst met componenten te maken die zullen worden gebruikt en deze te bestuderen. Hieronder staan de componenten die we in dit project gaan gebruiken.
Stap 2: de componenten bestuderen
Nu zijn alle componenten die in dit project zullen worden gebruikt bekend, laten we ze een beetje bestuderen, zodat we weten hoe deze dingen werken.
Arduino Uno is een microcontrollerbord dat wordt gebruikt om verschillende taken in verschillende circuits uit te voeren. Het heeft een code in C-taal nodig om te kunnen werken. We gebruiken het Arduino Uno-bord in dit project, maar je kunt ook Arduino Nano of een Node MCU gebruiken.
Het HC-SR04-bord is een ultrasone sensor die wordt gebruikt om de afstand tussen twee objecten te bepalen. Het bestaat uit een zender en een ontvanger. De zender zet het elektrische signaal om in een ultrasoon signaal en de ontvanger zet het ultrasone signaal weer om in het elektrische signaal. Wanneer de zender een ultrasone golf uitzendt, kaatst deze terug na een botsing met een bepaald object. De afstand wordt berekend door gebruik te maken van de tijd die het ultrasone signaal nodig heeft om van de zender naar de ontvanger terug te gaan.
Stap 3: Het circuit maken
Nu we weten hoe de componenten werken, laten we doorgaan en deze componenten samenvoegen en een circuit maken zoals hieronder getoond. De ultrasone sensor wordt gevoed door 5V via Arduino, de triggerpin is verbonden met de Pin5 en de Echo-pin is verbonden met de Pin6 van de Arduino. De zoemer is verbonden met de Pin4 van Arduino.
Nu gaan we deze componenten in onze auto plaatsen. Bevestig de HC-SR04-module boven uw kentekenplaat en maak een weg voor de verbindingsdraden door de hatchback van uw auto naar de binnenkant van de achterkant van de auto, dichtbij de luidsprekers. Stop de rest van het circuit in een kleine plastic doos en plaats deze achter in de auto bij de luidsprekers. Neem nu een klein stukje verbindingsdraad en sluit de Vin-pin van Arduino aan op de positieve pool van de luidspreker.
Stap 4: Aan de slag met Arduino
Maak je geen zorgen als je nog niet bekend bent met Arduino IDE, want hier is de procedure om een code op Arduino te branden met behulp van de IDE. Download eerst de nieuwste versie van Arduino IDE van Arduino
- Sluit het Arduino-bord aan op je laptop. Ga naar Configuratiescherm> Hardware en geluiden> Apparaten en printers om de naam te controleren van de poort waarop Arduino is aangesloten.
- Open de Arduino IDE en ga naar Tools > Boards. Zet het bord op Arduino / Genuino UNO.
- Ga naar Tools> Port en stel het poortnummer in dat je in het configuratiescherm hebt gezien.
- Download de onderstaande code en kopieer deze naar uw IDE. Klik op de knop Uploaden om de code op uw microcontrollerbord te branden.
Klik hier om de code te downloaden.
Stap 5: Code
De code is heel eenvoudig, maar wordt hieronder uitgelegd.
1). Alle pinnen van Arduino die worden gebruikt, worden bij de start geïnitialiseerd.
const int trigPin = 11; const int echoPin = 10; const int buzzPin = 6; lange duur; zweven afstand;
2). leegte setup ()is een functie die de pinnen van Arduino definieert die moeten worden gebruikt als INPUt of OUTPUT. Het stelt ook de baudrate in, dit is de communicatiesnelheid van de microcontroller-kaart.
leegte setup () {Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (buzzPin, OUTPUT); }
3). leegte lus ()is de functie die continu in een cyclus wordt uitgevoerd. In deze lus wordt het ultrasone signaal verzonden en wordt de afstand berekend aan de hand van de reisduur. Als de afstand minder dan 100 cm is, piept de zoemer.
void loop () {digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); duur = pulseIn(echoPin, HOOG); afstand = 0,034 * (duur / 2); if (afstand <100) {digitalWrite (buzzPin, HIGH); } else {digitalWrite (buzzPin, LOW); } vertraging (300); }
Dit was de hele procedure om een goedkope en efficiënte parkeersensor voor uw auto te maken. Nu kunt u genieten van het maken van uw eigen parkeersensor thuis.