Spisu treści:

Samouczek dotyczący interfejsu czujnika kompasu HMC5883L z Arduino: 10 kroków (ze zdjęciami)
Samouczek dotyczący interfejsu czujnika kompasu HMC5883L z Arduino: 10 kroków (ze zdjęciami)

Wideo: Samouczek dotyczący interfejsu czujnika kompasu HMC5883L z Arduino: 10 kroków (ze zdjęciami)

Wideo: Samouczek dotyczący interfejsu czujnika kompasu HMC5883L z Arduino: 10 kroków (ze zdjęciami)
Wideo: 6 USTAWIEŃ które MUSISZ ZMIENIĆ w Androidzie! 2024, Grudzień
Anonim
Samouczek dotyczący interfejsu czujnika kompasu HMC5883L z Arduino
Samouczek dotyczący interfejsu czujnika kompasu HMC5883L z Arduino

Opis

HMC5883L to 3-osiowy kompas cyfrowy używany do dwóch ogólnych celów: do pomiaru namagnesowania materiału magnetycznego, takiego jak ferromagnes, lub do pomiaru siły i, w niektórych przypadkach, kierunku pola magnetycznego w punkcie w przestrzeni. Komunikacja z HMC5883L jest prosta i odbywa się za pośrednictwem interfejsu I2C. Na pokładzie znajduje się regulator. Płytka zaciskowa zawiera czujnik HMC5883L i wszystkie kondensatory filtrujące. Wszystkie piny zasilania i interfejsu 2-przewodowego są wyprowadzone do złącza o skoku 0,1 cala. Wykorzystuje słynny układ magnetometru HMC5883L. Obsługuje poziomy IO od 3,0 V do 5,0 V na pinach I2C SCL i SDA.

Specyfikacja

  • Zasilanie: 3 V - 5 V
  • Poziom napięcia IO: 3 V - 5 V
  • Komunikacja: standardowy protokół komunikacyjny IIC
  • Wymiary modułu: 14,35 mm (dł.) x 13,16 mm (szer.) x 3,40 mm (wys.)
  • Grubość PCB: 1,60 mm
  • Zakres pomiarowy: ± 1,3-8 Gauss

Krok 1: Przygotowanie materiałów

W tym samouczku będziesz potrzebować:

1. Płytka Arduino Uno i kabel USB.2. Czujnik kompasu HMC 5883L3. Przewody połączeniowe4. LCD 16X25. Deska do krojenia chleba6. Potencjometr 10K7. Oprogramowanie Arduino IDE

Krok 2: Opis pinów

Opis pinów
Opis pinów

VCC: Zasilanie

GND: moc GND

SCL: wejście zegara I2C

SDA: dane I2C IO

DRDY: Gotowe dane wyjściowe

Krok 3: połączenie pinowe

Połączenie pinowe
Połączenie pinowe
Połączenie pinowe
Połączenie pinowe

Podłącz HMC5883L do płyty Arduino Uno w następujący sposób:

  • VCC do +5V
  • GND do GND
  • SCL do A5
  • SDA do A4

Podłącz wyświetlacz LCD do płyty Arduino Uno w następujący sposób:

  • VSS do +5V
  • VDD do GND
  • RS do 12
  • RW do GND
  • E do 11
  • D4 do 5
  • D5 do 4
  • K6 do 3
  • D7 do 2
  • A/VSS do +5V
  • K/VDD do GND

Podłącz potencjometr 10K do wyświetlacza LCD w następujący sposób (patrz obraz pinout potencjometru):

  • GND do GND
  • Dane do v0
  • VCC do +5V

Krok 4: Podłącz Arduino do komputera

Podłącz Arduino do komputera
Podłącz Arduino do komputera

Po zakończeniu obwodu podłącz płytkę Arduino Uno do komputera za pomocą kabla USB. Możesz zobaczyć, że twój LCD jest włączony.

Krok 5: Przykładowy kod źródłowy

Przykładowy kod źródłowy
Przykładowy kod źródłowy
Przykładowy kod źródłowy
Przykładowy kod źródłowy

Możesz pobrać ten przykładowy kod źródłowy i otworzyć go w swoim Arduino IDE. Wybierz odpowiednią płytę i port. Następnie prześlij swój kod na swoją płytkę Arduino Uno.

Krok 6: Biblioteka

Biblioteka
Biblioteka

Musisz pobrać te biblioteki przed przesłaniem przykładowego kodu źródłowego do swojego Arduino IDE, aby umożliwić Arduino komunikację z wyświetlaczem LCD i HMC5883L. Pobierz plik ZIP poniżej> Otwórz plik ZIP> Wyodrębnij do folderu Arduino Uno Library. Zapoznaj się z powyższym obrazem, aby uzyskać referencje.

Krok 7: Odpowiednie wyjście

Odpowiednie wyjście
Odpowiednie wyjście

Jak pokazano, skręcanie lub obracanie urządzenia zapewni odpowiednie wyjścia.

Krok 8: Wynik: Monitor szeregowy

Wynik: Monitor szeregowy
Wynik: Monitor szeregowy
Wynik: Monitor szeregowy
Wynik: Monitor szeregowy
Wynik: Monitor szeregowy
Wynik: Monitor szeregowy
Wynik: Monitor szeregowy
Wynik: Monitor szeregowy

i. gdy urządzenie obraca się wokół swojej osi X, oś X pozostaje taka sama, podczas gdy pozostałe dwie osie ulegają zmianie.

ii. gdy urządzenie obraca się wokół swojej osi Y, oś Y pozostaje taka sama, podczas gdy pozostałe dwie osie ulegają zmianie.

iii. gdy urządzenie obraca się wokół swojej osi Z, oś Z pozostaje taka sama, podczas gdy pozostałe dwie osie ulegają zmianie.

Krok 9: Wideo

Ten film przedstawia odpowiednie wyjście modułu kompasu HMC5883L w połączeniu z Arduino Uno.

Krok 10: Aktualności

HMC5883L nie działa!

Spróbuj pobrać bibliotekę (Mecha_QMC5883L) i kod źródłowy.

Zalecana: