Stap 1: Test het elektronische kompas / LSM303DLH
Test de functies van de elektronische kompas sparren. Vervolgens overdracht van de zes-as vector-parameters in pad hoek en stuur het voor het afdrukken van de seriële poort. Horizontaal plaatsen van de chip en controleren als de x-as de denkbeeldige hemelse Noordpool overlapt. Draai de pitman arm een volledige 360 graden
Raadpleeg de Hardware herziening voor tilt compensatie werkwijze voor het elektronische kompas.
Schakelschema
OPMERKING:
1. voor arduino pro mini is de standaard I2C interface A4(SDA),A5(SCL).
2. zoals arduino pro mini geen DAC voor USB heeft, kan het programma met USB-kabel niet worden gebrand door gebruikers. Gebruikers kunnen niet branden van het programma of testen en aanpassen van de seriële poort zonder FTDI.
3. bediensleutel FTDI de downloader is opgeslagen onder van stuurprogramma's bestand onder de Arduino IDE. Bij het installeren van de bedieningssleutel, selecteer FTDI USB-stuurprogramma's in het dialoogvenster dat verschijnt en klik vervolgens op starten.
PROGRAMMA DOWNLOADEN
De test code is beschikbaar op de bijlage. Het wordt opgeslagen onder de paraplu-bestand >> el-compass_test.ino. U moet importeren de LSM303DLH bibliotheek voor de proef.
Code analyse betreffende het elektronische kompas
Zin: Wire.begin()
Beschrijving: Start de I2C-hoofdlijn (belangrijkste facility) zoals mededeling van LSM303DLH via I2C en de Arduino verloopt.
Kompas van de zin: LSM303DLH;
Beschrijving: De elektronische compasss initialiseren en stellen een LSM303DLH type onderwerp met de naam kompas.
Sentence:Compass.Read();
Beschrijving: LSM303DLH de parameters verzamelen en deze vervolgens toewijzen aan compass.m.x/y/z (MEG gegevens voor de drie vector richtingen). Breng de radiaal-waarde in de mate van hoek
int compass_angle=round(atan2(H_y,H_x)*180/PI); Pipetteer in de mate van hoek
if(compass_angle<0) compass_angle += 360, //transfer in de mate van hoek binnen het bereik van 0 ~ 360 °
TEST RESULTAAT
Horizontaal plaatsen van de chip met betrekking tot de x, y en z richtingen. Houd een oogje op de geretourneerde waarde van de seriële poort. Wanneer de x-as het magnetische noorden Pole overlapt, zou de geretourneerde waarde van de seriële poort nul. Linksom draaien de chip. Due west is 90 en het zuiden is 180. De geretourneerde waarde zal geleidelijk groeien tot 360°.