Inhoudsopgave:
- Stap 1: Materiaalvoorbereiding
- Stap 2: Pinbeschrijving
- Stap 3: Pinverbinding
- Stap 4: sluit Arduino aan op computer
- Stap 5: Voorbeeld broncode
- Stap 6: Bibliotheek
- Stap 7: Overeenkomstige uitvoer
- Stap 8: Resultaat: Seriële Monitor
- Stap 9: Video
- Stap 10: Nieuws
Video: Tutorial voor interface HMC5883L kompassensor met Arduino - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Beschrijving
HMC5883L is een digitaal kompas met 3 assen dat voor twee algemene doeleinden wordt gebruikt: om de magnetisatie van een magnetisch materiaal zoals een ferromagneet te meten, of om de sterkte en, in sommige gevallen, de richting van het magnetische veld op een punt in de ruimte te meten. Communicatie met de HMC5883L is eenvoudig en gebeurt allemaal via een I2C-interface. Er is een regulator aan boord. Het breakout-bord bevat de HMC5883L-sensor en alle filtercondensatoren. De voedings- en 2-draads interface-pinnen zijn allemaal uitgebroken tot een 0,1 pitch-header. Maakt gebruik van de beroemde HMC5883L-magnetometerchip. Ondersteunt 3,0V tot 5,0V IO-niveaus op I2C SCL- en SDA-pinnen.
Specificatie
- Voeding: 3V - 5V
- IO-spanningsniveau: 3V - 5V
- Communicatie: standaard IIC-communicatieprotocol
- Module-afmetingen: 14,35 mm (L) x 13,16 mm (B) x 3,40 mm (H)
- PCB-dikte: 1,60 mm
- Meetbereik: ± 1.3-8 Gauss
Stap 1: Materiaalvoorbereiding
In deze tutorial heb je nodig:
1. Arduino Uno-bord en USB-kabel.2. HMC 5883L Kompassensor3. Verbindingsdraden4. LCD 16X25. Broodplank6. 10K Potentiometer7. Arduino IDE-software
Stap 2: Pinbeschrijving
VCC: voeding
GND: GND-vermogen
SCL: I2C-klokinvoer
SDA: I2C-gegevens IO
DRDY: Uitgang gereed voor gegevens
Stap 3: Pinverbinding
Sluit de HMC5883L als volgt aan op het Arduino Uno-bord:
- VCC naar +5V
- GND naar GND
- SCL tot A5
- SDA naar A4
Sluit het LCD-scherm als volgt aan op het Arduino Uno-bord:
- VSS naar +5V
- VDD naar GND
- RS tot 12
- RW naar GND
- E tot 11
- D4 tot 5
- D5 tot 4
- D6 tot 3
- D7 tot 2
- A/VSS tot +5V
- K/VDD naar GND
Sluit de 10K-potentiometer als volgt aan op het LCD-scherm (zie afbeelding voor potentiometer-pinout):
- GND naar GND
- Gegevens naar v0
- VCC naar +5V
Stap 4: sluit Arduino aan op computer
Nadat u uw circuit hebt voltooid, sluit u uw Arduino Uno-bord aan op uw computer via een USB-kabel. U kunt zien dat uw LCD aan staat.
Stap 5: Voorbeeld broncode
U kunt deze voorbeeldbroncode downloaden en openen op uw Arduino IDE. Kies het juiste bord en poort. Upload vervolgens uw code naar uw Arduino Uno-bord.
Stap 6: Bibliotheek
U moet deze bibliotheken downloaden voordat u de voorbeeldbroncode uploadt naar uw Arduino IDE, zodat Arduino kan communiceren met LCD en HMC5883L. Download het onderstaande ZIP-bestand > Zip-bestand openen > Extract naar uw Arduino Uno Library-map. Raadpleeg de afbeelding hierboven voor uw referenties.
Stap 7: Overeenkomstige uitvoer
Zoals geïllustreerd, levert het draaien of draaien van het apparaat de bijbehorende uitgangen.
Stap 8: Resultaat: Seriële Monitor
l. wanneer het apparaat rond zijn X-as draait, blijft de X-as hetzelfde terwijl de andere twee assen veranderen.
ii. wanneer het apparaat rond zijn Y-as draait, blijft de Y-as hetzelfde terwijl de andere twee assen veranderen.
iii. wanneer het apparaat rond zijn Z-as draait, blijft de Z-as hetzelfde terwijl de andere twee assen veranderen.
Stap 9: Video
Deze video toont de HMC5883L kompasmodule overeenkomstige output bij interface met Arduino Uno.
Stap 10: Nieuws
HMC5883L werkt niet!
Probeer bibliotheek (Mecha_QMC5883L) en broncode te downloaden.
Aanbevolen:
Selecteer SD-interface voor ESP32: 12 stappen (met afbeeldingen)
Selecteer SD-interface voor ESP32: deze instructables laten iets zien over het selecteren van een SD-interface voor uw ESP32-project
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen
Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Interface regendruppelsensor naar NodeMcu- voor beginners: 5 stappen
Interface regendruppelsensor naar NodeMcu| voor beginners: in deze tutorial weet je hoe je een regendruppelsensor op NodeMcu kunt aansluiten
Bereid enkele overtollige PIR-sensoren voor robotica voor: 3 stappen (met afbeeldingen)
Bereid wat overtollige PIR-sensoren voor robotica voor: ik vond een aantal PIR-sensoren op eBay. Ze zijn gemonteerd op een print die is gemaakt voor een handsfree set voor mobiele telefoons. Ik beschrijf hier graag hoe je de sensor voorbereidt voor gebruik in robotica-projecten. Als je niet weet wat een PIR-sensor is