Inhoudsopgave:

Kantelgecompenseerd kompas met LSM303DHLC - Ajarnpa
Kantelgecompenseerd kompas met LSM303DHLC - Ajarnpa

Video: Kantelgecompenseerd kompas met LSM303DHLC - Ajarnpa

Video: Kantelgecompenseerd kompas met LSM303DHLC - Ajarnpa
Video: 2.0: LM303DLHC MEMs Compass Bearing Tracking Robot 2024, November
Anonim
Kantelgecompenseerd kompas met LSM303DHLC
Kantelgecompenseerd kompas met LSM303DHLC

In deze Instructable wil ik laten zien hoe de LSM303-sensor te gebruiken om een tilt gecompenseerd kompas te realiseren. Na een eerste (mislukte) poging heb ik me beziggehouden met de kalibratie van de sensor. Hierdoor zijn de waarden van de magnetometer aanzienlijk verbeterd. De combinatie van gekalibreerde waarden van de magnetometer en versnellingsmeter resulteerde vervolgens in een kantelgecompenseerd kompas.

Wat je nodig hebt:

1 Arduino Uno

1 LSM303DHLC-uitbraak

1 Breadboard

1 Weerstand 220 Ohm

1 Potmeter 10k

1 2x16 LCD in 4-bits modus

1 Kartonnen koffer

1 kompas

1 gradenboog

Sommige draden

Stap 1: De onbewerkte gegevens voor kalibratie maken

De onbewerkte gegevens voor kalibratie maken
De onbewerkte gegevens voor kalibratie maken
De onbewerkte gegevens voor kalibratie maken
De onbewerkte gegevens voor kalibratie maken
De onbewerkte gegevens voor kalibratie maken
De onbewerkte gegevens voor kalibratie maken
De onbewerkte gegevens voor kalibratie maken
De onbewerkte gegevens voor kalibratie maken

De kalibratie gebeurt telkens afzonderlijk voor magnetometer en versnellingsmeter op dezelfde manier. In een eerste stap worden de ruwe gegevens van de sensor uitgelezen in 12 gedefinieerde posities (Afbeelding 5.2). Vervolgens worden de correctiegegevens met behulp van Magmaster 1.0 (Afbeelding 5.3) berekend en in een bijbehorende schets geëvalueerd. Een hele goede gids vind je hier

www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/

Bedankt YuriMat!

De Arduino-schets "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" levert de benodigde ruwe gegevens. Hiervoor kun je in regel 17 de bron selecteren.

Om met Magmaster 1.0 te werken, gelieve het venster Serial Monitor te sluiten.

Stap 2: De gekalibreerde metingen maken

De gekalibreerde metingen maken
De gekalibreerde metingen maken
De gekalibreerde metingen maken
De gekalibreerde metingen maken

Om de gekalibreerde metingen van magnetometer en accelerometer te krijgen, zet u de waarden in de transformatiematrix en bias in de Arduino-schets "LSM303DHLC_Tilt_compensated_Compas_211218", regel 236 - 246 voor Magnetometer, 268 - 278 voor Accelerometer.

Ter controle biedt de schets ook een vergelijking van de ruwe data en de gekalibreerde sensorwaarden. Bovendien kunt u de metingen controleren met kompas en gradenboog.

Stap 3: Een LCD-scherm toevoegen

Een LCD-scherm toevoegen
Een LCD-scherm toevoegen
Een LCD-scherm toevoegen
Een LCD-scherm toevoegen

Het LC-display wordt gebruikt om de huidige positie ten opzichte van het aardmagnetisch veld weer te geven. De X-as van de sensor wijst naar het noorden, waarbij 0° overeenkomt met het magnetische noorden. De waarde neemt toe door met de klok mee te draaien tot 360°. De helling van de sensor wordt goed gecompenseerd, maar mag niet groter zijn dan 45°.

De aansluiting van het 16x2 LC-display is standaard en wordt goed uitgelegd in de volgende Arduino-tutorial:

www.arduino.cc/en/Tutorial/HelloWorld

Ik hoop dat ik je kan inspireren tot nieuwe Instructables en ik kijk uit naar je projecten.

Aanbevolen: