Bitwa na ultradźwięki! SDM-IO vs. HC-S04
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
Macanie w projektach Arduino za pomocą MPR121
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
Cyfrowy kompas za pomocą magnetometru HMC5883L
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.
Poznajemy tajemnice akcelerometru ADXL345
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