Jak zrobić czujnik parkowania samochodu za pomocą Arduino?

Jak wiemy, nie wszystkie samochody są wyposażone w czujniki parkowania. Jeśli chcemy zamontować zewnętrzny czujnik parkowania, kosztuje to sporo pieniędzy. Ale na szczęście możemy zrobić tani czujnik parkowania za pomocą Arduino.



Czujnik parkowania samochodu (skopiowany z Instructables)

W tym projekcie kierowca zostanie wskazany sygnałem dźwiękowym brzęczyka podczas parkowania tyłem. Nad tylną tablicą rejestracyjną zostanie zamocowany mały czujnik ultradźwiękowy, który obliczy odległość samochodu od obiektu z tyłu. Jeśli odległość zmniejszy się o określony zakres, wyemituje sygnał dźwiękowy i poinformuje kierowcę, kiedy się zatrzymać.



Jak ustawić czujnik parkowania w swoim samochodzie?

Teraz przejdźmy dalej i zbierzmy dalsze informacje, aby rozpocząć nasz projekt.



Krok 1: Zbieranie komponentów

Zanim zaczniemy pracę nad tym projektem, sporządzenie listy komponentów, które zostaną użyte i przestudiowanie ich jest zawsze dobrym podejściem. Poniżej znajdują się komponenty, których będziemy używać w tym projekcie.



  • Arduino UNO
  • Płyta HC-SR04 (czujnik ultradźwiękowy)
  • Płytka prototypowa
  • Męskie i żeńskie przewody połączeniowe
  • Buzzer 3 V.
  • Przewód łączący (około 4 metry)
  • Małe plastikowe pudełko

Krok 2: Badanie komponentów

Teraz wszystkie komponenty, które zostaną użyte w tym projekcie, są już znane, przestudiujmy je trochę, abyśmy wiedzieli, jak te rzeczy działają.

Arduino Uno to płytka mikrokontrolera służąca do wykonywania różnych zadań w różnych obwodach. Do działania potrzebny jest kod w języku C. W tym projekcie używamy płyty Arduino Uno, ale możesz również użyć Arduino Nano lub węzła MCU.

Płytka HC-SR04 to czujnik ultradźwiękowy służący do określania odległości między dwoma obiektami. Składa się z nadajnika i odbiornika. Nadajnik przekształca sygnał elektryczny w sygnał ultradźwiękowy, a odbiornik przetwarza sygnał ultradźwiękowy z powrotem na sygnał elektryczny. Kiedy nadajnik wysyła falę ultradźwiękową, odbija się ona po zderzeniu z określonym obiektem. Odległość jest obliczana na podstawie czasu potrzebnego na przejście sygnału ultradźwiękowego z nadajnika i powrotu do odbiornika.



Czujnik ultradźwiękowy

Krok 3: Wykonanie obwodu

Teraz, gdy wiemy, jak działają komponenty, zbierzmy te komponenty razem i utwórzmy obwód, jak pokazano poniżej. Czujnik ultradźwiękowy jest zasilany napięciem 5 V przez Arduino, jego pin wyzwalający jest podłączony do Pin5, a pin Echo jest podłączony do Pin6 Arduino. Brzęczyk jest podłączony do Pin4 Arduino.

Schemat obwodu

Teraz ustawimy te komponenty w naszym samochodzie. Zamocuj moduł HC-SR04 nad tablicą rejestracyjną i zrób miejsce na przewody łączące przez hatchback twojego samochodu do wewnętrznej tylnej części samochodu, blisko głośników. Resztę obwodu umieść w małym plastikowym pudełku i umieść go z tyłu samochodu w pobliżu głośników. Teraz weź mały kawałek przewodu połączeniowego i podłącz pin Vin Arduino do dodatniego zacisku głośnika.

Krok 4: Pierwsze kroki z Arduino

Jeśli nie znasz jeszcze Arduino IDE, nie martw się, ponieważ oto procedura wypalania kodu na Arduino za pomocą IDE. Najpierw pobierz najnowszą wersję Arduino IDE z Arduino

  1. Podłącz płytkę Arduino do laptopa. Wybierz Panel sterowania> Sprzęt i dźwięk> Urządzenia i drukarki, aby sprawdzić nazwę portu, do którego jest podłączone Arduino.
  2. Otwórz Arduino IDE i przejdź do Narzędzia> Tablice. Ustaw tablicę na Arduino / Genuino UNO.
  3. Idź do Narzędzia> Port i ustaw numer portu, który widziałeś w panelu sterowania.
  4. Pobierz załączony poniżej kod i skopiuj go do swojego IDE. Kliknij przycisk Prześlij, aby wypalić kod na płycie mikrokontrolera.

Kliknij tutaj aby pobrać kod.

Krok 5: Kod

Kod jest bardzo prosty, ale wyjaśniono go poniżej.

1). Wszystkie piny Arduino, które będą używane, są inicjalizowane na początku.

const int trigPin = 11; const int echoPin = 10; const int buzzPin = 6; długi czas trwania; odległość pływaka;

2). void setup () to funkcja definiująca piny Arduino, które mają być używane jako INPUt lub OUTPUT. Ustawia również prędkość transmisji, czyli prędkość komunikacji płyty mikrokontrolera.

void setup () {Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (buzzPin, OUTPUT); }

3). void loop () to funkcja, która działa w sposób ciągły w cyklu. W tej pętli transmitowany jest sygnał ultradźwiękowy, a odległość obliczana jest na podstawie czasu podróży. Jeśli odległość jest mniejsza niż 100 cm, brzęczyk wyda sygnał dźwiękowy.

void loop () {digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); duration = pulseIn (echoPin, HIGH); dystans = 0,034 * (czas trwania / 2); if (odległość< 100) { digitalWrite(buzzPin,HIGH); } else { digitalWrite(buzzPin,LOW); } delay(300); }

To była cała procedura tworzenia taniego i wydajnego czujnika parkowania dla twojego samochodu. Teraz możesz cieszyć się tworzeniem własnego czujnika parkowania w domu.