Paso 1: Probar la brújula electrónica / LSM303DLH
Prueba de funciones de los abetos brújulas electrónicas. Transfiera los parámetros vector de seis ejes en ángulo de la trayectoria y enviar para impresión de puerto serie. Horizontalmente Coloque el chip y verifique si el eje x se superpone el imaginario Polo Norte celeste. Vuelta del pitman del brazo 360 grados
Por favor refiérase a la revisión de Hardware para el método de compensación de inclinación de la brújula electrónica.
Diagrama del circuito
NOTA:
1. para arduino pro mini, su interfaz I2C de predeterminado es A4(SDA),A5(SCL).
2. como arduino pro mini sin DAC USB, los usuarios no pueden quemar el programa con el cable USB. Los usuarios no pueden quemar el programa o probar y ajustar el puerto serie sin FTDI.
3. actuador de downloader de FTDI se guarda debajo de archivos de controladores en el IDE de Arduino. Cuando instale el actuador, por favor seleccione FTDI USB Drivers en el cuadro de diálogo que aparece y haga clic en iniciar.
DESCARGAR PROGRAMA
El código de prueba está disponible en el archivo adjunto. Está guardado en el archivo de paraguas >> el-compass_test.ino. Necesita importar la biblioteca de LSM303DLH antes de la prueba.
Análisis de código con respecto a la brújula electrónica
Oración: Wire.begin()
Descripción: Iniciar la línea principal de I2C (planta principal) como comunicación de LSM303DLH se lleva a cabo vía I2C y Arduino.
Compás de la frase: LSM303DLH;
Descripción: Inicializar el compasss electrónicos y establecer un objeto de tipo LSM303DLH llamado brújula.
Sentence:Compass.Read();
Descripción: Recoge parámetros de LSM303DLH y luego asignarlos a compass.m.x/y/z (datos de la MEG para las direcciones de tres vectores). Transferencia del valor del radián en el grado de ángulo
int compass_angle=round(atan2(H_y,H_x)*180/PI); transferencia en el grado de ángulo
if(compass_angle<0) compass_angle += 360; //transfer en el grado de ángulo dentro de la gama de 0 ~ 360 °
RESULTADO DE LA PRUEBA
Coloque horizontalmente el chip con respecto a x, y y z direcciones. Mantener un ojo en el valor devuelto por el puerto serie. Cuando el eje x coincide con el norte magnético poste, valor de retorno de puerto serie sería cero. Giro en sentido antihorario el chip. Vencimiento del oeste es 90 y el sur es 180. El valor devuelto gradualmente crecerá a 360°.