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
- 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.
- Otwórz Arduino IDE i przejdź do Narzędzia> Tablice. Ustaw tablicę na Arduino / Genuino UNO.
- Idź do Narzędzia> Port i ustaw numer portu, który widziałeś w panelu sterowania.
- 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.