Logo Parallax

PARALLAX INC 28041 Moduł dalmierza LaserPING

PARALLAX-INC-28041-LaserPING-Moduł-dalmierza-PRODUKT

Dalmierz LaserPING 2m zapewnia łatwą metodę pomiaru odległości. Ten czujnik bliskiej podczerwieni, wykorzystujący technologię pomiaru czasu przelotu (TOF) jest idealny do wykonywania pomiarów między ruchomymi lub nieruchomymi obiektami. Pojedynczy pin I/O służy zarówno do wysyłania do czujnika LaserPING zapytania o najnowszy pomiar odległości, jak i do odczytu odpowiedzi. Dalmierz LaserPING 2m może być używany z niemal każdym mikrokontrolerem, wykorzystując tryb PWM lub opcjonalny tryb szeregowy. Został zaprojektowany tak, aby był zgodny pod względem obwodów i kodu z czujnikiem odległości ultradźwiękowej PING))), co umożliwia dostosowanie aplikacji do różnych warunków środowiskowych. Pomiary można wykonywać nawet przez akrylowe okienko w celu ochrony czujnika.

Wbudowany koprocesor czujnika zapewnia właściwe poziomy logiczne. Jego połączenia I/O działają z tą samą głośnością.tage jest dostarczany do pinu VIN w celu zapewnienia kompatybilności z mikrokontrolerami 3.3 V i 5 V.

Cechy

  • Bezkontaktowy pomiar odległości w zakresie 2–200 cm
  • Fabrycznie skalibrowany pod kątem dokładności z rozdzielczością 1 mm
  • Bezpieczne dla oczu, niewidoczne oświetlenie bliskiej podczerwieni (IR) przy użyciu emitera laserowego klasy 1
  • Ochrona przed odwrotną polaryzacją w przypadku przypadkowej zamiany VIN i GND
  • Wbudowany mikroprocesor obsługuje złożony kod czujnika
  • Zgodność z mikrokontrolerami 3.3 V i 5 V
  • Przyjazny dla płytki stykowej 3-stykowy format SIP z otworem montażowym

Pomysły na aplikacje

  • Studia fizyczne
  • Systemy bezpieczeństwa
  • Interaktywne animowane eksponaty
  • Systemy nawigacji i wspomagania parkowania w robotyce
  • Aplikacje interaktywne, takie jak wykrywanie dłoni i rozpoznawanie gestów 1D
  • Wykrywanie objętości lub wysokości w systemach sterowania procesami

Kluczowe specyfikacje

  • Laser: 850 nm VCSEL (Laser emitujący wiązkę laserową z pionową wnęką)
  • Zakres: 2–200 cm
  • Rezolucja: 1 mm
  • Typowa częstotliwość odświeżania: Tryb PWM 15 Hz, tryb szeregowy 22 Hz
  • Wymagania dotyczące zasilania: +3.3 V DC do +5 V DC; 25 mA
  • Temperatura pracy: +14 do +140 °F (-10 do +60 °C)
  • Bezpieczeństwo oczu laserowych:produkt laserowy klasy 1 bliskiej podczerwieni
  • Pole oświetlenia: 23° stopni
  • Pole view: 55° stopni
  • Współczynnik kształtu: 3-stykowe złącze męskie z odstępem 0.1″
  • Wymiary PCB: 22x16 mm

Pierwsze kroki

Podłącz piny czujnika LaserPING do zasilania, uziemienia i pinu I/O mikrokontrolera, jak pokazano na schemacie. Zwróć uwagę, że schemat pokazuje tył czujnika; skieruj stronę komponentu w stronę obiektu docelowego. Czujnik LaserPING jest obsługiwany przez bloki BlocklyProp, biblioteki Propeller C i exampkod dla języka BASIC Stamp i Arduino Uno. Jest on zgodny pod względem obwodów i kodu z aplikacjami dla czujnika odległości ultradźwiękowej PING))) (#28015). Poszukaj linków do pobrania i samouczków na stronie produktu czujnika; wyszukaj „28041” w ​www.parallax.com​.

PARALLAX-INC-28041-Moduł-dalmierza-LaserPING-FIG-1

Protokół komunikacyjny

Czujnik emituje impuls lasera podczerwonego (IR), który przemieszcza się przez powietrze, odbija się od obiektów, a następnie powraca do czujnika. Moduł LaserPING dokładnie mierzy, jak długo odbity impuls lasera powraca do czujnika i konwertuje ten pomiar czasu na milimetry z rozdzielczością 1 mm. Mikrokontroler wysyła zapytanie do modułu LaserPING o najnowszy pomiar (który jest odświeżany co około 40 ms), a następnie odbiera wartość z powrotem na tym samym pinie I/O, jako impuls o zmiennej szerokości w trybie PWM lub jako znaki ASCII w trybie szeregowym.

Tryb PWM

Domyślny tryb PWM jest zaprojektowany tak, aby był zgodny z kodem PING))) Ultrasonic Distance Sensor (#28015). Może komunikować się z mikrokontrolerami TTL lub CMOS 3.3 V lub 5 V. Tryb PWM wykorzystuje dwukierunkowy interfejs impulsów TTL na pojedynczym pinie I/O (SIG). Pin SIG będzie w stanie spoczynku niskim, a zarówno impuls wejściowy, jak i impuls echa będą dodatnio wysokie, przy VIN voltage.

PARALLAX-INC-28041-Moduł-dalmierza-LaserPING-FIG-2

 

Szerokość impulsu Stan
115 do 290 µs Zmniejszona dokładność pomiaru
290 µs do 12 ms Najwyższa dokładność pomiaru
13 milisekund Nieprawidłowy pomiar — cel jest zbyt blisko lub zbyt daleko
14 milisekund Błąd czujnika wewnętrznego
15 milisekund Przekroczenie limitu czasu czujnika wewnętrznego

Szerokość impulsu jest proporcjonalna do odległości i nie zmienia się znacząco wraz ze zmianą temperatury otoczenia, ciśnienia ani wilgotności.
Aby przeliczyć szerokość impulsu z czasu, w μs, na mm, należy użyć następującego równania: Odległość (mm) = Szerokość impulsu (ms) × 171.5 Aby przeliczyć szerokość impulsu z czasu, w μs, na cale, należy użyć następującego równania: Odległość (cale) = Szerokość impulsu (ms) × 6.752

Tryb danych szeregowych

Tryb danych szeregowych działa z szybkością 9600 bodów z dwukierunkowym interfejsem TTL na pojedynczym pinie I/O (SIG) i może komunikować się z mikrokontrolerami TTL lub CMOS 3.3 V lub 5 V. Pin SIG będzie w tym trybie w stanie bezczynności wysokim, przy VIN voltage. Aby przełączyć się z domyślnego trybu PWM na tryb szeregowy, ustaw pin SIG w stan niski, a następnie wyślij trzy wysokie impulsy 100 µs z przerwami 5 µs lub dłuższymi, niskimi pomiędzy nimi. Można to zrobić, przesyłając znak wielkiej litery '​I​'.

Wskazówka: Do użytku z mikrokontrolerami, które nie obsługują dwukierunkowego szeregowego, moduł LaserPING można skonfigurować tak, aby wybudzał się w trybie szeregowym. W takim przypadku wymagane jest tylko jedno wejście serial-rx w mikrokontrolerze! Zapoznaj się z sekcją „Włączanie szeregowego przy uruchamianiu” poniżej.

W trybie szeregowym LaserPING będzie stale wysyłał nowe dane pomiarowe w formacie ASCII. Wartość będzie podana w milimetrach, a po niej nastąpi znak powrotu karetki (13 w systemie dziesiętnym). Nowa wartość będzie przesyłana za każdym razem, gdy czujnik otrzyma prawidłowy odczyt, zazwyczaj raz na 45 ms.

Wartość seryjna Stan
od 50 do 2000 Najwyższa dokładność pomiaru w milimetrach
od 1 do 49  

Zmniejszona dokładność pomiaru w milimetrach

od 2001 do 2046
2047 Wykryto odbicie poza 2046 milimetrami
 

0 lub 2222

Nieprawidłowy pomiar

(Brak odbicia; cel za blisko, za daleko lub za ciemno)

9998 Błąd czujnika wewnętrznego
9999 Przekroczenie limitu czasu czujnika wewnętrznego

Aby zatrzymać tryb szeregowy i powrócić do domyślnego trybu PWM:

PARALLAX-INC-28041-Moduł-dalmierza-LaserPING-FIG-3

  • Ustaw pin SIG w stanie niskim i przytrzymaj go przez 100 ms
  • Zwolnij pin SIG (zwykle ustawiasz pin I/O podłączony do SIG z powrotem w tryb wejścia o wysokiej impedancji)
  • LaserPING będzie teraz w trybie PWM

Włączanie portu szeregowego podczas uruchamiania
2 pady SMT oznaczone DBG i SCK można ze sobą zwierać, aby zmienić domyślny tryb danych, umożliwiając tryb szeregowy podczas uruchamiania. Moduł LaserPING sprawdza stan pinów DBG/SCK podczas włączania zasilania.

  • DBG i SCK otwarte = Domyślnie tryb PWM (domyślny tryb fabryczny)
  • DBG i SCK zwarte razem = Domyślnie tryb danych szeregowych

Aby zewrzeć dwa piny, rezystor 0402 < 4 k-ohm, łącze zerowe lub kroplę lutu można przylutować do padów. Więcej informacji na temat tych padów można znaleźć w opisach padów testowych SMT poniżej. W trybie szeregowym po uruchomieniu czujnik potrzebuje około 100 ms na inicjalizację, po czym LaserPING automatycznie rozpocznie wysyłanie wartości szeregowych ASCII z szybkością 9600 bodów do pinu SIG. Dane będą docierać w ciągłym strumieniu szeregowym ASCII zakończonym cyframi CR (13 dziesiętne), przy czym każdy nowy odczyt będzie docierał co około 45 ms. Ten 45-milisekundowy interwał będzie się nieznacznie różnić, ponieważ w zależności od zmierzonej odległości czas potrzebny czujnikowi na wykrycie, zliczenie i przetworzenie danych również będzie się nieznacznie różnić.

Maksymalna odległość pomiaru odległości i dokładność pomiaru odległości

Poniższa tabela przedstawia specyfikacje dokładności zakresu urządzenia, z danymi uzyskanymi przy urządzeniu pracującym w temperaturze pokojowej i bez szkła osłonowego na urządzeniu. Urządzenie może działać poza tymi zakresami ze zmniejszoną dokładnością.

Odbicie celu obejmujące całe pole View (foV) Dokładność zasięgu
50 do 100 mm 100 do 1500 mm 1500 do 2000 mm
Biały cel (90%) +/- 15% +/- 7% +/- 7%
Szary cel (18%) +/- 15% +/- 7% +/- 10%

Pole View (FoV) i pole oświetlenia (FoI) 

PARALLAX-INC-28041-Moduł-dalmierza-LaserPING-FIG-4

Elementy emitera i odbiornika czujnika laserowego tworzą kształt stożka. Pole oświetlenia emitera (FoI) wynosi 23°, a pole widzenia odbiornika (FoV) wynosi 55°. Czujnik LaserPING będzie wykrywał tylko obiekty w obrębie FoI, ale może mieć zmniejszoną czułość, gdy jasne obiekty znajdują się w obrębie FoV. Odczyty mogą być również niedokładne, gdy lustrzane powierzchnie w obrębie FoI rozpraszają światło na inne obiekty w obrębie FoI lub FoV.
Podczas pomiaru dużych odległości czujnik powinien znajdować się wystarczająco daleko od otaczających podłóg, ścian lub sufitów, aby mieć pewność, że nie staną się one przypadkowym celem w obrębie FoI. W odległości 200 cm od modułu LaserPING, FoI jest dyskiem o średnicy 81.4 cm. Wysokość nad powierzchnią może mieć wpływ na praktyczny zasięg wykrywania, ponieważ niektóre powierzchnie odbijają, a nie odchylają:

PARALLAX-INC-28041-Moduł-dalmierza-LaserPING-FIG-5

 

Opisy pinów

Szpilka Typ Funkcjonować
GND Grunt Wspólna masa (zasilanie 0 V)
Numer VIN Moc Moduł będzie działał w zakresie od 3.3 V do 5 V DC. Objętość VINtage ustawia również logiczny wysoki poziom głośnościtage dla pinu SIG.
SIG Wejście/Wyjście* Wejście/wyjście danych PWM lub szeregowych

* W trybie PWM pin SIG działa jako wejście typu otwarty kolektor z rezystorem pull-down 55 k-ohm, z wyjątkiem impulsów odpowiedzi, które są kierowane do VIN. W trybie szeregowym pin SIG działa jako wyjście push-pull.

PARALLAX-INC-28041-Moduł-dalmierza-LaserPING-FIG-6

Dostęp użytkownika końcowego do padów testowych, poza zmianą domyślnego trybu po uruchomieniu z PWM na szeregowy, nie jest obsługiwany.

Podkładka Typ Funkcjonować
DBG Otwarty kolektor Pin programowania koprocesora (PC1)
SCK Otwarty kolektor Pin programowania koprocesora (PB5)
SCL Otwarty kolektor Zegar I2C czujnika laserowego z podciągnięciem 3.9K do 3V
NASTAWIĆ Otwarty kolektor Pin programowania koprocesora (PC6)
SDA Otwarty kolektor Dane szeregowe czujnika laserowego I2C z podciągnięciem 3.9K do 3 V
MOSI Otwarty kolektor Pin programowania koprocesora (PB3)
INTD Push Pull (aktywny niski) Przerwanie gotowości danych czujnika laserowego

Zazwyczaj stan logiczny tego pinu jest wysoki, jednak przechodzi w stan niski, gdy dostępna jest nowa wartość, i powraca do stanu wysokiego po odczytaniu wartości.

MISO Otwarty kolektor Pin programowania koprocesora (PB4)

Przewodnik po wyborze szkła osłonowego

Moduł LaserPING ma otwór montażowy umieszczony tak, aby uprościć montaż opcjonalnego szkła osłonowego. Może on być używany do ochrony czujnika w niektórych zastosowaniach lub do eksperymentowania z wpływem różnych materiałów działających jako filtry na światło lasera podczerwonego. Aby uzyskać najlepszą wydajność, należy wziąć pod uwagę następujące zasady dotyczące szkła osłonowego:

  • Tworzywo: PMMA, Akryl
  • Transmitancja widmowa: T< 5% dla λ< 770 nm, T> 90% dla λ > 820 nm
  • Szczelina powietrzna: 100 µm
  • Grubość: < 1mm (im cieńsza, tym lepsza)
  • Wymiary: większy niż 6 x 8 mm

Wymiary PCB 

PARALLAX-INC-28041-Moduł-dalmierza-LaserPING-FIG-7

Historia rewizji
Wersja 1.0: oryginalne wydanie. Pobrano z Arrow.com.

Dokumenty / Zasoby

PARALLAX INC 28041 Moduł dalmierza LaserPING [plik PDF] Instrukcja użytkownika
28041, Moduł dalmierza LaserPING, 28041 Moduł dalmierza LaserPING, Moduł dalmierza LaserPING, Moduł

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *