Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Opis
Ten prosty moduł zawiera wszystko, co jest wymagane do połączenia z Arduino i innymi kontrolerami za pośrednictwem I2C (użyj biblioteki Wire Arduino) i dostarcza informacji o wykrywaniu ruchu dla 3 osi - X, Y i Z.
Specyfikacje
- Zakresy akcelerometru: ±2, ±4, ±8, ±16g
- Zakresy żyroskopu: ± 250, 500, 1000, 2000 °/s
- Zakres napięcia: 3,3 V - 5 V (moduł zawiera regulator niskiego napięcia spadku)
Krok 1: Przygotowanie materiałów
W tym samouczku szczegółowo pokażemy, jak działa moduł. Najpierw musimy przygotować materiały wymienione poniżej:
- Arduino Uno
- Przewód połączeniowy męski na żeński
- Kabel USB typu A do B
- Deska do krojenia chleba
Krok 2: Instalacja sprzętu
Po przygotowaniu materiałów połączymy moduł z Arduino Uno. Szczegółowe połączenie zostanie opisane poniżej:
- VCC -> 5V
- GND -> GND
- SCL -> A5
- SDA -> A4
- INT -> D2
Krok 3: Kod źródłowy
Aby przetestować Arduino MPU 6050,
- Najpierw pobierz bibliotekę Arduino dla MPU 6050. Link znajduje się tutaj.
- Następnie rozpakuj/rozpakuj tę bibliotekę i przenieś folder o nazwie „MPU6050” do folderu „biblioteka” Arduino.
- Zainstaluj bibliotekę I2Cdev, jeśli nie masz jej jeszcze dla swojego Arduino. Wykonaj tę samą procedurę, co powyżej, aby go zainstalować. Możesz znaleźć plik tutaj.
- Otwórz Arduino IDE i postępuj zgodnie z instrukcjami: [File]->[Examples]->[MPU6050]->[Examples]->[MPU6050_DMP6].
- Prześlij kod źródłowy do swojego Arduino.
Krok 4: Wyniki
- Po wgraniu kodu otwórz monitor szeregowy i ustaw prędkość transmisji na 115200.
- Następnie sprawdź, czy na monitorze szeregowym widzisz coś w stylu „Inicjowanie urządzeń I2C…”. Jeśli nie, po prostu naciśnij przycisk resetowania.
- Teraz zobaczysz wiersz mówiący: „Wyślij dowolny znak, aby rozpocząć programowanie i demo DMP”. Po prostu wpisz dowolny znak na monitorze szeregowym i wyślij go, a powinieneś zacząć widzieć wartości odchylenia, pochylenia i przechyłu pochodzące z MPU 6050.
Uwagi: DMP to skrót od Digital Motion Processing. MPU 6050 posiada wbudowany procesor ruchu. Przetwarza wartości z akcelerometru i żyroskopu, aby uzyskać dokładne wartości 3D. Ponadto będziesz musiał odczekać około 10 sekund, zanim uzyskasz dokładne wartości w monitorze szeregowym, po czym wartości zaczną się stabilizować.