Moduł MPU-6050 to zaawansowany sensor, zawierający 3-osiowy żyroskop i 3-osiowy akcelerometr, co pozwala nam mierzyć obrót we wszystkich trzech osiach, przyśpieszenie statyczne spowodowane grawitacją, przyśpieszenie dynamiczne spowodowane ruchem, czy moment pędu. Dzięki swojej wszechstronności, moduł ten znajduje zastosowanie w szerokim spektrum aplikacji, od dronów i robotyki, po systemy nawigacji i urządzenia do śledzenia aktywności fizycznej.
Moduł komunikuje się z kontrolerem poprzez interfejs I2C. Obsługuje dwa różne adresy I2C: 0x68 i 0x69. Umożliwia to użycie dwóch MPU6050 na tej samej magistrali lub pozwala uniknąć konfliktów adresów z innymi urządzeniami na magistrali. Domyślny adres to 0x68, a po podłączeniu 3,3V na pin ADO adres I2C zmieni się na 0x69.
Specyfikacja:
Napięcie zasilania: 3.3V - 5.0V DC
Wbudowany DMP (Digital Motion Processor) - umożliwia przetwarzanie sygnałów i obliczanie danych ruchowych bez obciążania głównego procesora
Interfejs komunikacji: I2C (adres 0x68 lub 0x69)
Pomiar: w 3 osiach (X,Y,Z)
Zakres pomiaru żyroskopu: ±250, ±500, ±1000, ±2000 stopni na sekundę, z rozdzielczością 16 bitów
Zakres pomiaru akcelerometru: ±2g, ±4g, ±8g, ±16g, z rozdzielczością 16 bitów
Maksymalne przyśpieszenie: do 10 000g
Pobór prądu: do 5 mA w czasie normalnej pracy
Wymiary: 20mm x 15mm x 2mm
Mocowanie: 2 otwory montażowe o średnicy 2,5mm
Temperatura pracy: od -40°C do +85°C (dotyczy temperatury chipu, a nie temperatury otoczenia)
Pinout:
VCC - plus zasilania od 3.3V do 5.0V
GND - uziemienie (minus zasilania)
SCL - linia zegara magistrali I2C
SDA - linia danych magistrali I2C
XDA - linia danych zewnętrznej magistrali I2C (służy do podłączenia zewnętrznych czujników, takich jak np. magnetometr)
XCL - linia zegara zewnętrznej magistrali I2C
ADO - pin wyboru adresu głównej magistrali. Jeśli pozostawisz ten pin niepodłączony - ustawia adres 0x68, a po podaniu na pin 3.3V ustawia adres 0x69
INT - wyjścia przerwania. MPU6050 można zaprogramować tak, aby generował przerwanie po wykryciu gestów, przesuwaniu, powiększaniu, przewijaniu, wykrywaniu dotknięcia i wykrywaniu wstrząsów.
Biblioteki:
Jeśli korzystasz z Arduino IDE, polecamy zainstalować bibliotekę "Adafruit MPU6050 by Adafruit". Konfigurowanie modułu do zbierania surowych danych jest dość proste, natomiast do manipulowania tymi danymi wspomniana biblioteka będzie niezbędna.
Elektroweb przypomina żeby w monitorze portu szeregowego ustawić prędkość transmisji na 115200, ponieważ MPU6050 zwraca nadmierną ilość danych i do ich wyświetlenia wymagana jest większa prędkość.
Zastosowanie:
Żyroskop MPU-6050 GY-521 akcelerometr 3-osiowy MPU6050 do RC Arduino RPi