Spisu treści:

Radar ultradźwiękowy wykorzystujący Arduino Nano i ploter szeregowy: 10 kroków
Radar ultradźwiękowy wykorzystujący Arduino Nano i ploter szeregowy: 10 kroków

Wideo: Radar ultradźwiękowy wykorzystujący Arduino Nano i ploter szeregowy: 10 kroków

Wideo: Radar ultradźwiękowy wykorzystujący Arduino Nano i ploter szeregowy: 10 kroków
Wideo: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Grudzień
Anonim
Radar ultradźwiękowy wykorzystujący Arduino Nano i ploter szeregowy
Radar ultradźwiękowy wykorzystujący Arduino Nano i ploter szeregowy

W tej instrukcji dowiemy się o podstawach biblioteki serwo, a także o konfigurowaniu czujnika ultradźwiękowego i używaniu go jako radaru. wynik tego projektu będzie widoczny na monitorze plotera szeregowego.

Kieszonkowe dzieci

-Arduino Nano.

-Płytka do krojenia chleba.

-Pistolet na klej.

-Przewody połączeniowe.

-PC do Arduino USB.

Krok 1: Podłącz Arduino do czujnika i serwomechanizmu

Podłącz Arduino do czujnika i serwomechanizmu
Podłącz Arduino do czujnika i serwomechanizmu
Podłącz Arduino do czujnika i serwomechanizmu
Podłącz Arduino do czujnika i serwomechanizmu
Podłącz Arduino do czujnika i serwomechanizmu
Podłącz Arduino do czujnika i serwomechanizmu
Podłącz Arduino do czujnika i serwomechanizmu
Podłącz Arduino do czujnika i serwomechanizmu

postępuj zgodnie ze schematem połączeń zgodnie z opisem.

czujnik ultradźwiękowy

- wyzwalacz do pin2 Arduino

- echo do pin3 arduino

-Vcc i Gnd odpowiednio do 5v i Gnd

serwo:

- brązowy przewód do masy

- czerwony przewód do vcc

- przewód żółto/pomarańczowy do pinu 9 (połączenia pokazane na schemacie nie są takie same jak opisane, aby uzyskać najlepsze wyniki)

Krok 2: Konfiguracja czujnika

Konfiguracja czujnika
Konfiguracja czujnika

przyklej serwo na gorąco na kawałku kartonu.

serwo dostarczane jest z szeregiem przystawek do wału.

przymocuj płaski i duży na wale silnika i obróć go całkowicie na bok.

widać, że serwo może obracać się tylko do granicy 180 stopni w obu kierunkach.

teraz odpowiednio wyreguluj nasadkę, aby była idealnie wyprostowana pod kątem 180 stopni.

następnie przyklej czujnik na gorąco do nasadki jak pokazano na rysunku.

serwo musi teraz móc obracać czujnik od 0 do 180 stopni.

Krok 3: Konfiguracja Arduino

Konfiguracja Arduino
Konfiguracja Arduino
Konfiguracja Arduino
Konfiguracja Arduino

gdy cała konfiguracja wygląda jak na zdjęciu, podłącz Arduino do komputera i uruchom Arduino IDE. w poniższych krokach znajduje się wyjaśnienie krok po kroku każdego bloku kodu.

Krok 4: deklarowanie zmiennych

Deklarowanie zmiennych
Deklarowanie zmiennych

#include jest to biblioteka wymagana do efektywnego działania serwonapędu, która wymaga sygnału pwm.

wyzwalacz, echo, czas trwania, odległość są liczbami całkowitymi. piny wyzwalacza i echa są odpowiednio zdefiniowane.

zmienna „serwo” jest tworzona w celu zaadresowania silnika, który podłączyliśmy, Arduino może obsługiwać wiele serw, o ile może dostarczać do nich zasilanie i ma wystarczająco dużo tych pinów sterujących.

Krok 5: Konfiguracja i pętla

Konfiguracja i pętla
Konfiguracja i pętla

w funkcji void setup zadeklaruj tryby pinów jak na rysunku.

w funkcji void loop wywołaj dwie inne funkcje, takie jak lewo i prawo, te funkcje zostaną później zbudowane w celu obracania wału silnika.

Rozpoczęcie również komunikacji szeregowej między Arduino a komputerem z szybkością transmisji 9600, która wystarcza do obsługi naszej aplikacji.

Krok 6: Lewy i Prawy

Lewo i prawo
Lewo i prawo

mikro serwo może obracać się w zakresie od 0 do 180 stopni.

aby osiągnąć ten ruch, musimy zbudować funkcję ruchu przemiatania.

chociaż można to zrobić za pomocą jednej funkcji, jest to inny sposób na zrobienie tego.

w każdym bloku kodu znajdujemy liczbę całkowitą "odległość" otrzymuje wartość zwracaną przez funkcję echoloop().

funkcja ta oblicza odległość obiektu od czujnika.

funkcje zawierają terminy serial.print() i serial.println().

aby ploter szeregowy wykreślił zmienne, musimy je wydrukować w tym formacie.

Serial.print(zmienna1);

Serial.print(" ");

Serial.println(zmienna2);

w naszym przypadku zmienna1 to kąt, a zmienna2 to odległość.

Krok 7: Obliczanie odległości

Obliczanie odległości
Obliczanie odległości

czujnik wymaga impulsu o wartości 10 mikrosekund, aby wysłać ultradźwiękowy sygnał dźwiękowy, który powinien następnie odbić się od obiektu i zostanie odebrany przez odbiornik. jak pokazano na omage, kod jest przeznaczony właśnie do tego.

gdy znany jest czas trwania odbicia, można łatwo obliczyć odległość obiektu.

ultradźwięki również przemieszczają się z prędkością dźwięku w powietrzu 343m/s.

obliczona odległość jest teraz zwracana do miejsca wywołania funkcji.

Krok 8: Prześlij kod i rozpocznij

Prześlij kod i rozpocznij
Prześlij kod i rozpocznij
Prześlij kod i rozpocznij
Prześlij kod i rozpocznij
Prześlij kod i rozpocznij
Prześlij kod i rozpocznij

po zweryfikowaniu i przesłaniu kodu wystarczy umieścić kilka obiektów przed czujnikiem i uruchomić go.

pamiętaj przedmioty, które umieściłem

- multimetr po lewej stronie czujnika

- czarna skrzynka blisko i przed czujnikiem

- niebieskie pudełko po prawej stronie w pewnej odległości

Krok 9: Interpretacja plotera szeregowego

Interpretacja plotera seryjnego
Interpretacja plotera seryjnego

otwórz ploter seryjny, przechodząc do narzędzi.

najnowsze IDE Arduino ma ploter szeregowy, więc zaktualizuj IDE.

na wykresie znajdujemy niebieską trójkątną falę będącą wykresem kąta serwomechanizmu.

czerwony wykres przedstawia odległość obliczoną przez czujnik.

im bliżej obiektu tym niżej spada czerwona działka.

im dalej obiekt, tym wyższa i nieco chaotyczna staje się czerwona działka.

na fabule widać trzy główne depresje

- blisko zera stopni na niebieskim wykresie - multimetr.

- w środku zbocza wznoszącego i zjazdowego - czarna skrzynka

- na szczycie niebieskiej działki - mniejsze zagłębienie, bo obiekt jest dalej - niebieska skrzynka umieszczona daleko z prawej strony.

użyj niebieskiego wykresu jako odniesienia dla kąta, który zmienia się od 0 do 180 stopni

odległość mierzonych obiektów waha się od 2 do 200 cm w zależności od wrażliwości obiektu.

Krok 10: Środki ostrożności

nie umieszczaj przedmiotów wykonanych z tkaniny. płótno rozprasza ultradźwięki i powoduje rzyganie w projekcie wartości w zakresie 2000cm.

jest dobre dla stałych przedmiotów.

upewnij się, że wysokość obiektu jest wystarczająca do przechwycenia impulsu ultradźwiękowego.

dostosuj opóźnienie w funkcji right(), left(), aby czujnik obracał się szybciej.

Zalecana: