Cuprins:
- Pasul 1: Pregătirea materialelor
- Pasul 2: Descrierea pinului
- Pasul 3: Pin Connection
- Pasul 4: Conectați Arduino la computer
- Pasul 5: Exemplu de cod sursă
- Pasul 6: Biblioteca
- Pasul 7: ieșire corespunzătoare
- Pasul 8: Rezultat: Monitor serial
- Pasul 9: Video
- Pasul 10: Știri
Video: Tutorial pentru interfața senzorului busolei HMC5883L cu Arduino: 10 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Descriere
HMC5883L este o busolă digitală pe 3 axe utilizată în două scopuri generale: pentru a măsura magnetizarea unui material magnetic ca un feromagnet sau pentru a măsura puterea și, în unele cazuri, direcția câmpului magnetic într-un punct din spațiu. Comunicarea cu HMC5883L este simplă și se realizează printr-o interfață I2C. Există un regulator la bord. Placa de separare include senzorul HMC5883L și toți condensatorii de filtrare. Puterea și pinii de interfață cu 2 fire sunt defalcate la un antet de 0,1 . Folosește celebrul cip magnetometru HMC5883L. Suportă niveluri IO de 3,0V până la 5,0V pe pinii I2C SCL și SDA.
Specificație
- Alimentare: 3V - 5V
- Nivel tensiune IO: 3V - 5V
- Comunicare: Protocol standard de comunicare IIC
- Dimensiuni modul: 14,35 mm (L) x 13,16 mm (W) x 3,40 mm (H)
- Grosime PCB: 1,60 mm
- Domeniu de măsurare: ± 1,3-8 Gauss
Pasul 1: Pregătirea materialelor
În acest tutorial, veți avea nevoie de:
1. Placa Arduino Uno și cablu USB.2. Senzor busolă HMC 5883L Sârme jumper4. LCD 16X25. Breadboard6. Potențiometru 10K Software Arduino IDE
Pasul 2: Descrierea pinului
VCC: sursă de alimentare
GND: puterea GND
SCL: I2C Clock Input
SDA: I2C Data IO
DRDY: ieșire pregătită pentru date
Pasul 3: Pin Connection
Conectați HMC5883L la placa Arduino Uno după cum urmează:
- VCC la + 5V
- GND la GND
- SCL pentru A5
- SDA la A4
Conectați ecranul LCD la placa Arduino Uno după cum urmează:
- VSS la + 5V
- VDD la GND
- RS la 12
- De la RW la GND
- E la 11
- D4 până la 5
- D5 la 4
- D6 - 3
- D7 la 2
- A / VSS la + 5V
- K / VDD la GND
Conectați potențiometrul de 10K la LCD după cum urmează (consultați imaginea pentru identificarea potențiometrului):
- GND la GND
- Date la v0
- VCC la + 5V
Pasul 4: Conectați Arduino la computer
După ce ați finalizat circuitul, conectați placa Arduino Uno la computer prin cablu USB. Puteți vedea LCD-ul dvs. este aprins.
Pasul 5: Exemplu de cod sursă
Puteți descărca acest exemplu de cod sursă și îl puteți deschide pe IDE-ul dvs. Arduino. Alegeți placa și portul corecte. Apoi, încărcați codul pe placa Arduino Uno.
Pasul 6: Biblioteca
Trebuie să descărcați aceste biblioteci înainte de a încărca exemplul de cod sursă în IDE-ul dvs. Arduino pentru a permite Arduino să comunice cu LCD și HMC5883L. Descărcați fișierul ZIP de mai jos> Deschideți fișierul Zip> Extrageți în folderul Arduino Uno Library. Consultați imaginea de mai sus pentru referințele dvs.
Pasul 7: ieșire corespunzătoare
Așa cum este ilustrat, răsucirea sau rotirea dispozitivului va furniza ieșirile corespunzătoare.
Pasul 8: Rezultat: Monitor serial
eu. când dispozitivul se rotește în jurul axei X, axa X rămâne aceeași în timp ce celelalte două axe s-au schimbat.
ii. când dispozitivul se rotește în jurul axei Y, axa Y rămâne aceeași în timp ce celelalte două axe s-au schimbat.
iii. când dispozitivul se rotește în jurul axei Z, axa Z rămâne aceeași în timp ce celelalte două axe s-au schimbat.
Pasul 9: Video
Acest videoclip arată ieșirea corespunzătoare a modulului de busolă HMC5883L atunci când este interfațată cu Arduino Uno.
Pasul 10: Știri
HMC5883L nu funcționează!
Încercați să descărcați Biblioteca (Mecha_QMC5883L) și codul sursă.
Recomandat:
Noțiuni introductive despre interfața senzorului I2C ?? - Interfață MMA8451 folosind ESP32s: 8 pași
Noțiuni introductive despre interfața senzorului I2C ?? - Interfața MMA8451 folosind ESP32s: În acest tutorial, veți afla totul despre cum să porniți, să conectați și să obțineți dispozitivul I2C (accelerometru) care funcționează cu controlerul (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Interfața senzorului giroscopului 3 axe BMG160 cu particule: 5 pași
Interfața senzorului giroscopului cu 3 axe BMG160 cu particule: în lumea de astăzi, mai mult de jumătate dintre tineri și copii sunt pasionați de jocuri și toți cei care sunt pasionați de acest lucru, fascinați de aspectele tehnice ale jocului, cunosc importanța detectării mișcării în acest domeniu. Am fost, de asemenea, uimiți de același lucru și
Tutorial pentru interfața LED RGB WS2812B cu Arduino UNO: 7 pași (cu imagini)
Tutorial pentru interfața RGB Led WS2812B cu Arduino UNO: Acest tutorial vă va învăța câteva elemente de bază despre utilizarea Sparkfun RGB Led WS2812B cu Arduino UNO
Tutorial pentru interfața OLED 0,91 inch 128x32 cu Arduino UNO: 7 pași (cu imagini)
Tutorial pentru interfața OLED 0.91 inch 128x32 cu Arduino UNO: Acest tutorial vă va învăța câteva elemente de bază despre utilizarea OLED 0.91 inch LCD128x32 cu Arduino UNO
Tutorial pentru interfața HX711 cu bara dreaptă a celulei de încărcare 50 kg: 10 pași (cu imagini)
Tutorial pentru interfața HX711 cu bară dreaptă de celulă de încărcare 50 kg: MODUL BALACE HX711 Descriere: Acest modul folosește 24 de convertoare A / D de înaltă precizie. Acest cip este conceput pentru cântare și design electronic de înaltă precizie, are două canale de intrare analogice, câștig programabil de 128 amplificator integrat. Circuitul de intrare