SantyagoSantyago
Avatar

Witaj!
Blog archiwalny. Już niebawem nowy serwis!

YouTube RSS Facebook GitHub

Czujniki ultradźwiękowe w robotyce. Porównanie tańszego HC-S04 oraz droższego SDM-IO. Czy i kiedy warto zainwestować w droższy czujnik - dowiesz się po przeczytaniu nowego artykułu w dziale Arduino: Ultradźwiękowy czujnik odległości SDM-IO

Reklama

Zastanawialiście się kiedyś nad wykorzystaniem klawiatur dotykowych w swoich projektach? Zestaw DFRobot Capacitive Touch Kit opaty o układ MPR121 umożliwia to w banalny sposób. Wystarczy podłączyć moduł pod magistralę I2C i stworzyć swój własny zamek szyfrowy... albo Touchpad.

Zapraszam do artykułu: https://www.jarzebski.pl/arduino/czujniki-i-sensory/pojemnosciowy-czujnik-dotykowy-mpr121.html

Znajomość wartości pola magnetycznego Ziemi pozwala na określenie bieżącego kierunku południka magnetycznego, a tym samym uzyskanie cyfrowego kompasu.  Tym razem rozpracujemy 3-osiowy magnetometr HMC5883L

Na filmie możemy zaobserwować, jak na wskazania kompasu wpływa efekt "tiltu" - czyli przechyleń wpływających na odczyty wartości pola magnetycznego. Zobaczymy również wpływ zakłóceń pochodzących z teleofnu komórkowego i transformatora sieciowego na działanie magnetometru.

Jest to już ostatni z czterech układów znajdujących się w module GY-80. Już niebawem dowiecie się, jak uchronić kompas przez działaniem "tiltu" oraz poznacie metodę wzajemnej kompensacji odczytów z akcelerometra i żyroskopu. Omówimy również działąnie filtra Kalmana.

Zgodnie z zapowiedzią z poprzedniego wpisu zapraszam do zapoznania się z nowym artykułem na temat 3-osiowego akcelerometru ADXL345 od Analog Devices. Dowiemy się z niego jak odczytywać wartości przyśpieszeń działające na układ oraz poznamy metodę przeliczania wektorów prędkości na kąty ułożenia obiektu w przestrzeni (pitch, roll). Omówimy również obsługę przerwań do wykrywania zdarzeń takich jak: swobodne spadanie, stuknięcie (tap), podwójne stukniecie (double tap) oraz przejście w stan aktywności i nieaktywności.

Jest to już trzeci z czterech układów znajdujących się w module GY-80 - obok czujnika ciśnienia i temperatury BMP085, 3-osiowego  żyroskopu L3G4200D oraz 3-osiowego magnetometru HMC5883L. Pozostał nam zatem ten ostatni, nad którym obecnie pracuję. Na zakończenie omówimy współpracę wszystkich czterech układów w module GY-80 w celu wzajemnych kompensacji wyników i uzyskania pełnych danych IMU (wysokości, temperatur, położenia pitch, roll, yaw). Nie zabraknie również informacji na temat filtru Kalmana oraz uchronienia kompasu HMC5883L od tzw. zjawiska "tiltu" (zmiany położenia i ruchu).

W dalszej perspektywie, jeśli chodzi o jednostki IMU, zajmiemy się również MPU6050 (akcelerometr + żyroskop) oraz MS5611 (barometr i czujnik temperatury).

Oddaję w Wasze ręce nową wersję biblioteki Arduino do obsługi 3-osiowego żyroskopu L3G4200D, na temat którego można poczytać w dziale Arduino.

Nowości:

  • Nowy przykład: kalkulacja parametrów Pitch, Roll oraz Yaw
  • Nowy przykład: odczyt referencyjnej temperatury
  • Możliwość ustawienia pasma wyjściowego danych w metodzie begin()
  • Nowe metody getOdrBw(), getScale(), getThreshold(), getTemperature()
  • Usprawniony algorytm kalibracji układu,
  • Zaktualizowany pogram do processingu


Jak wiadomo, żyroskop nie nadaje się określenia położenia badanego obiektu w ruchu, ale z grubsza jest to wykonalne za pomocą odczytu prędkości kątowych. Jest za to nierozłącznym elementem do kompensacji wyników pochodzących z akcelerometru, na temat którego pojawi się niebawem nowy artykuł w dziale Arduino.

Nową bibliotekę można pobrać z repozytorium GitHub: https://github.com/jarzebski/Arduino-L3G4200D