Jak zrobić system parkingowy za pomocą Arduino Uno
Obecnie samochody są wyposażone w czujniki, które pomagają kierowcom ukryć martwe miejsca podczas parkowania samochodów. Aby utworzyć czujnik parkowania Najpierw musimy skrócić komponenty wymagane do zbudowania obwodu dla systemu parkingowego:
Poniższy obraz pokazuje obwód zaprojektowany za pomocą wymienionych powyżej komponentów:
Zespół sprzętu do systemu parkingowego za pomocą ultradźwiękowego czujnika odległości i Arduino Uno
Aby zaimplementować obwód podany powyżej na schemacie na sprzęcie, który podaliśmy montaż sprzętu, aby dowiedzieć się, jak obwód będzie wyglądał na tablicy chleba. Ponadto innym celem zespołu sprzętowego jest dalsze wyjaśnienie połączeń różnych komponentów używanych w obwodzie. Poniższy obraz to zespół sprzętu dla obwodu utworzonego, aby uczynić system parkingowy za pomocą ultradźwiękowego czujnika odległości z Arduino Uno
W celu stworzenia systemu parkingowego podłączyliśmy spust i pin echo czujnika pomiaru odległości do pinu 10 i 9 Arduino UNO reprezentowane przez niebieskie przewody na powyższym obrazku. Dalej, aby brzmieć alarm, którego użyliśmy brzęczyka, którego jeden szpilka jest uziemiona, a drugi jest podłączony do pinu 8 arduino uno.
Aby wyświetlić odległość i alarm użytkownika, użyliśmy wyświetlacza ciekłego kryształu (LCD) o rozmiarze 16 × 2, a połączenie z Arduino jest reprezentowane przez fioletowe i zielone przewody. Aby włączyć obwód, użyliśmy 5-woltowego i uziemionego szpilki Arduino Uno.
Kod Arduino do tworzenia systemu parkingowego za pomocą czujnika odległości i arduino uno
Aby czujnik parkowania za pomocą Arduino musimy zaprogramować mikrokontroler, a odpowiedni kod podano poniżej:
#include /* w tym biblioteka LCD* /
#Define Trigger 10 /* Przypisanie pinu Arduini do spustu pin HC-SR04* /
#Define Echo 9/* Przypisanie pinu Arduini do pin echo HC-SR04*/
#definicja brzęczyka 8/ * Przypisanie szpilki Arduini do brzęczyka */
Płyncrystal LCD (12, 11, 5, 4, 3, 2); /*/*Przypisanie pinów Arduino dla LCD*/
zmienna pływania;/ *, w której czas na impuls zostanie zapisany */
Odległość pływaka; / * zmienna, w której zapisuje się odległość pokrytą impulsem */
void setup ()
/* Radzenie sobie trybów roboczych brzęczyka i pin HC-SR04*/
pinmode (brzęczyk, wyjście);
pinmode (wyzwalacz, wyjście);
pinmode (echo, wejście);
LCD.Rozpocznij (16, 2); /* definiowanie rozmiaru LCD*/
LCD.setCursor (5, 0);
LCD.druk („Arduino”);
LCD.setCursor (0, 1);
LCD.druk („czujnik parkowania”);
opóźnienie (5000);
LCD.jasne();
void Loop ()
/*Generowanie impulsu poprzez dając wysokie i niskie do HC-SR04*/
DigitalWrite (Trigger, High);
opóźnienie (1);
DigitalWrite (wyzwalacz, niski);
czas = pulsina (echo, high);/ * czytanie czasu otrzymanego impulsu */
odległość = (czas / 2) / 29.1; /* Znalezienie odległości od przeszkody w CM*/
LCD.jasne();
LCD.setCursor (0, 0);
LCD.druk („odległość:”);
LCD.Drukuj (odległość);/* Drukowanie odległości na LCD*/
LCD.setCursor (13,0);
LCD.druk („cm”);
if (odległość <= 30) /* if distance is less than 30 cm then increase the intensity of Alarm and show warning on LCD*/
LCD.setCursor (1,1);
LCD.wydrukować ("Stop! ");
/ * brzmiąc alarm za pomocą brzęczyka */
DigitalWrite (brzęczyk, wysoki);
opóźnienie (50);
DigitalWrite (brzęczyk, niski);
opóźnienie (50);
DigitalWrite (brzęczyk, wysoki);
opóźnienie (50);
DigitalWrite (brzęczyk, niski);
opóźnienie (50);
DigitalWrite (brzęczyk, wysoki);
opóźnienie (50);
DigitalWrite (brzęczyk, niski);
if (odległość> 30 && odległość <= 40) /* if distance is greater than 30 cm and less than 40 decrease the intensity of Alarm slightly*/
DigitalWrite (brzęczyk, wysoki);
opóźnienie (50);
DigitalWrite (brzęczyk, niski);
if (odległość> 40 && odległość <= 60)/* if distance is greater than 40 cm and less than 60 cm decrease the intensity of Alarm */
DigitalWrite (brzęczyk, wysoki);
opóźnienie (200);
DigitalWrite (brzęczyk, niski);
Jeśli (odległość> 60)/* Jeśli odległość jest większa niż 60 cm, intensywność alarmu będzie zbyt niska*/
DigitalWrite (brzęczyk, wysoki);
opóźnienie (500);
DigitalWrite (brzęczyk, niski);
opóźnienie (500);
LCD.jasne();
Do pomiaru odległości nadjeżdżającej przeszkody zastosowaliśmy następujące równanie:
odległość = (czas / 2) / 29.1;
Tutaj, w równaniu, podzieliliśmy czas potrzebny impulsem z transmisji do odbierania do czujnika po zderzeniu i podzieliliśmy go dwoma. Następnie podzieliliśmy całą wartość przez 29.1 Aby uzyskać odległość w centymetrach.
Aby stworzyć system parkingowy, określiliśmy trzy, jeśli warunki dla odległości. Gdy wartości odległości stają się niewielkie, wzrasta intensywność alarmu, a ostrzeżenie jest również wyświetlane na LCD. Jednak gdy wartości odległości stają się większe, intensywność alarmu maleje. Ponadto wartości odległości są również wyświetlane na LCD i aby przeczytać więcej o tym, jak zmierzyć odległość przeszkód za pomocą czujnika odległości Odwiedź link Jak połączyć się z czujnikiem odległości z Arduino .
Demonstracja sprzętowa dla systemu parkingowego za pomocą czujnika odległości z Arduino Uno
Zaimplementowaliśmy projekt obwodu podany powyżej na rzeczywisty sprzęt zgodnie z opisanym powyżej zespołem sprzętu. Poniższy obraz to implementacja sprzętu do tworzenia czujnika parkowania za pomocą Arduino Uno.
Gdy przeszkoda jest daleka od czujnika, na LCD nie będzie wojny, tylko jego odległość zostanie wyświetlona w LCD, jak na poniższym rysunku:
Gdy przeszkoda jest blisko czujnika, pokaże również ocieplenie LCD i zwiększy intensywność alarmu.
Wniosek
Korzystanie z systemów parkingowych w samochodach przyniosło łatwości kierowcom, szczególnie gdy muszą zaparkować samochody w ciasnych miejscach lub obracać samochody na ciasnych zakrętach. System parkingowy, który stworzyliśmy, wykorzystuje ultradźwiękowy czujnik odległości do pomiaru odległości nadchodzących przeszkód i informuje użytkownika, zmieniając intensywność alarmu, że przeszkoda jest blisko. Podobnie pokazuje również odległość czujnika od przeszkody na LCD, która może również dać pomysł, jak daleko jest przeszkoda. Aby zrozumieć, w jaki sposób możemy stworzyć czujniki parkowania, dostarczyliśmy szkic Arduino i projekt obwodu, który zaimplementowaliśmy na sprzęcie.