Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Ultradźwiękowy czujnik podczerwieni VS
- Krok 2: Schemat
- Krok 3: Charakterystyka czujnika
- Krok 4: Komunikacja szeregowa
- Krok 5: Aplikacja Qt
- Krok 6: Kod źródłowy Arduino
Wideo: Radar podczerwieni z Arduino: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
W tym małym projekcie chciałbym pokazać, jak można stworzyć prosty Radar w domu z Arduino. Istnieje wiele podobnych projektów w Internecie, ale wszystkie wykorzystują czujnik ultradźwiękowy do pomiaru odległości. W tym projekcie wykorzystuję czujnik podczerwieni do pomiaru odległości.
Moim celem jest stworzenie za jego pomocą bardzo prostego i taniego systemu LIDAR oraz wdrożenie urządzenia mapującego.
Kieszonkowe dzieci
- Arduino (użyłem Maple Mini)
- Czujnik odległości Sharp (użyłem Sharp GP2Y0A02YK0F)
- Mikroserwo (9g)
- Deska do krojenia chleba, przewody
- Opcjonalnie: rezystor 4,7k, kondensator 100nF
Krok 1: Ultradźwiękowy czujnik podczerwieni VS
Główna różnica między ultradźwiękowymi i podczerwonymi czujnikami odległości polega na tym, że czujnik ultradźwiękowy mierzy odległość w szerszym zakresie. Dlatego nie jest w stanie precyzyjnie zlokalizować położenia przeszkody. Oznacza to, że mierzy odległość do najbliższego obiektu, który znajduje się w zakresie kątów ~+-30°.
Oczywiście nie oznacza to, że sensor Sharp jest lepszy. Czasami ta właściwość może być bardzo przydatna (np. wykorzystywana przez drony do pomiaru wysokości od ziemi). Właściwy wybór jest całkowicie uzależniony od wymagań Twojego projektu.
Krok 2: Schemat
Wykonanie połączenia między częściami jest bardzo proste. Wybierz wyjście PWM i wejście analogowe na płycie Arduino i podłącz czujniki odległości Servo i Sharp do tych pinów. Użyłem do tego celu następujących pinów:
- PA0: Wejście analogowe dla czujnika odległości Sharp
- PA9: Wyjście PWM dla serwomechanizmu
Czasami czujnik Sharp IR może mieć zaszumiony sygnał wyjściowy, dlatego musisz założyć na niego prosty filtr dolnoprzepustowy. Użyłem rezystora 4,7k i kondensatora 100nF, aby zredukować szumy na pinie analogowym. Poza tym filtrowałem również zmierzoną wartość w kodzie, odczytując ją wielokrotnie i obliczając średnią.
Krok 3: Charakterystyka czujnika
Niestety zastosowany czujnik odległości na podczerwień ma nieliniową charakterystykę. Oznacza to, że aby uzyskać odległość, nie wystarczy pomnożyć zmierzoną wartość ADC przez stałą wartość i dodać do niej kolejną stałą wartość.
Chociaż karta katalogowa czujnika podaje charakterystykę, wolę sam ją zmierzyć w konkretnym projekcie (może to zależeć od zastosowanego napięcia). W tym celu zrobiłem pary ze zmierzonej wartości ADC i odległości na każde 10 cm. (Mój czujnik był w stanie zmierzyć prawidłową odległość od 12 cm).
Użyłem tych par w kodzie, aby uzyskać prawidłową odległość za pomocą interpolacji liniowej.
Na końcu dokumentu znajduje się prosty kod Arduino do pomiaru wartości ADC podczas pomiaru charakterystyki.
Krok 4: Komunikacja szeregowa
Użyłem komunikacji szeregowej do wysłania zmierzonych wartości kąta-odległość do komputera. Ponieważ muszę wysyłać wiele bajtów i różnego rodzaju wiadomości, zaprojektowałem prosty protokół komunikacyjny.
Ten protokół umożliwia ogólne definiowanie różnych typów wiadomości. W tym projekcie wykorzystałem 2 typy wiadomości:
- Parametry: Służy do wysyłania parametrów do aplikacji PC, zdefiniowanych na Arduino, takich jak maksymalna odległość i liczba przeszkód w rundzie.
- Przeszkoda: Służy do wysyłania wykrytej przeszkody. Jest identyfikowany przez kąt serwomechanizmu i zmierzoną odległość. Pozycja x-y zostanie obliczona przez aplikację PC.
Krok 5: Aplikacja Qt
Aby komunikować się z Arduino i rysować mierzone punkty jak radar, stworzyłem aplikację na PC w Qt (C++). Otrzymuje pewne parametry (zdefiniowane na Arduino) oraz zmierzone punkty odległości.
Możesz również pobrać aplikację i jej kod źródłowy.
Krok 6: Kod źródłowy Arduino
Możesz dostosować niektóre parametry w górnej części kodu za pomocą makr.
Zauważ, że jeśli zmienisz charakterystykę czujnika odległości Sharp, musisz zmodyfikować wartości tablicy distAdcMap!
- InfraRadar.c: Kod radaru. Skopiuj i wklej go do swojego projektu Arduino.
- InfraRadarMeasurement.c: Kod do pomiaru charakterystyki. Skopiuj i wklej go do swojego projektu Arduino. Użyj konsoli szeregowej, aby sprawdzić wartości ADC.
Zalecana:
W pełni konfigurowalny elektroniczny zestaw ośmiu kości w podczerwieni: 14 kroków (ze zdjęciami)
W pełni konfigurowalny elektroniczny zestaw ośmiu kości w podczerwieni: We współpracy z J. Arturo Espejel Báez. Teraz możesz mieć do 8 kostek od 2 do 999 twarzy w obudowie o średnicy 42 mm i wysokości 16 mm! Graj w ulubione gry planszowe za pomocą tego konfigurowalnego, kieszonkowego elektronicznego zestawu kości! Ten projekt składa się z
Robot unikający przeszkód z czujnikami podczerwieni bez mikrokontrolera: 6 kroków
Robot unikający przeszkód z czujnikami podczerwieni bez mikrokontrolera: Cóż, ten projekt jest starszym projektem, zrobiłem go w 2014 roku w lipcu lub sierpniu, myślałem o podzieleniu się nim z wami. Jest to prosta przeszkoda omijająca robota, który wykorzystuje czujniki podczerwieni i pracuje bez mikrokontrolera. Czujniki podczerwieni wykorzystują opamp IC i
Korzystanie z czujnika podczerwieni z Arduino: 8 kroków (ze zdjęciami)
Korzystanie z czujnika podczerwieni z Arduino: Co to jest czujnik podczerwieni (inaczej IR)? Czujnik IR to elektroniczne urządzenie, które skanuje sygnały IR w określonych zakresach częstotliwości zdefiniowanych przez normy i konwertuje je na sygnały elektryczne na swoim styku wyjściowym (zwykle zwanym pinem sygnałowym) . Sygnał podczerwieni
Pilot na podczerwień i odbiornik podczerwieni (TSOP1738) z Arduino: 10 kroków
Pilot na podczerwień i odbiornik podczerwieni (TSOP1738) z Arduino: Ta instrukcja jest przeznaczona dla początkujących Arduino. To jeden z moich wcześniejszych projektów z Arduino. Bardzo mi się podobało, kiedy to zrobiłem i mam nadzieję, że Tobie też się spodoba. Najbardziej atrakcyjną cechą tego projektu jest „sterowanie bezprzewodowe”. I to jest
Jak korzystać z modułu czujnika podczerwieni TCRT5000 z Arduino UNO: 7 kroków (ze zdjęciami)
Jak korzystać z modułu czujnika podczerwieni TCRT5000 z Arduino UNO: W tym samouczku nauczymy Cię podstaw korzystania z modułu czujnika podczerwieni TCRT5000. Te podstawowe pokazują wartości analogowe i cyfrowe na monitorze szeregowym.Opis:Ten czujnik odbiciowy na podczerwień wykorzystuje TCRT5000 do wykrywania koloru i