Kompass paraply (1 / 6 steg)
Steg 1: Testa den elektroniska kompassen / LSM303DLH
Testa funktionerna i elektronisk kompass granarna. Sedan överför parametrarna sex-axel vektor till metar och skicka den för seriell port utskrift. Horisontellt placera chipet och kontrollera om x-axeln överlappar den imaginära norra himmelspolen. Snurra pitman arm en full 360 grader
Se den hårdvara översyn för tilt kompensation metod för den elektroniska kompassen.
Kopplingsschema
OBS:
1. för arduino pro mini är standard I2C gränssnittet A4(SDA),A5(SCL).
2. som arduino pro mini har ingen DAC för USB, bränna användarna inte programmet med USB-kabel. Användare kan inte bränna programmet eller testa och justera den seriella porten utan FTDI.
3. manöverdonet för FTDI'S downloader sparas av förare fil under Arduino IDE. När du installerar manöverdonet, vänligen välj FTDI USB-drivrutiner i dialogrutan som dyker upp och klicka sedan på starta.
LADDA NER PROGRAM
Testa koden finns på den bifogade filen. Det sparas under paraply filen >> el-compass_test.ino. Du måste importera LSM303DLH biblioteket före provet.
Analys om den elektroniska kompassen
Mening: Wire.begin()
Beskrivning/kontroller: Starta I2C stambanan (huvudsakliga facility) som meddelande av LSM303DLH bedrivs via I2C och Arduino.
Mening: LSM303DLH kompass;
Beskrivning: Initiera den elektroniska compasss och ställa in ett LSM303DLH typ ämne heter kompass.
Sentence:Compass.Read();
Beskrivning/kontroller: Samla LSM303DLH's parametrar och sedan tilldela dem compass.m.x/y/z (MEG uppgifter för de tre vektor riktningarna). Överföra det radian till graden av vinkel
int compass_angle=round(atan2(H_y,H_x)*180/PI); överför till graden av vinkel
IF(compass_angle<0) compass_angle += 360; //transfer i graden av vinkel inom intervallet 0 ~ 360 °
TEST RESULTAT
Horisontellt Placera marker med hänvisning till x, y & z riktningar. Hålla ett öga på returvärdet för den seriella porten. När x-axeln överlappar magnetic North Pole, skulle returvärdet för den seriella porten vara noll. Motsols snurrande chip. Rakt västerut är 90 och söder är 180. Det returnerade värdet kommer att gradvis öka till 360°.