Calibración automática magnetómetro (6 / 6 paso)

Paso 6: Uso de diferente hardware

La misma técnica puede utilizarse con un magnetómetro diferentes y no se limita a un Arduino, pero tendrás que adaptarlo y traducirlo posiblemente desde C a otro idioma.

Si adaptar el código a un magnetómetro diferentes, ten en cuenta que el MPU-9150 utiliza diferentes sistemas de coordenadas para el magnetómetro y acelerómetro. Cambiar de uno a otro requiere que intercambiar los valores de X e Y y Z de negar. Esto se hace en la función readMag() para que el resto del código puede trabajar exclusivamente en el sistema de coordenadas del acelerómetro. Los desplazamientos, una vez calculados, se convierten a coordenadas de magnetómetro para almacenamiento.

Utilizando un magnetómetro diferentes, en principio que sólo necesita reemplazar la función readMag().

Tres matrices, [mx], [mi] y mz [] cada uno de los 5 elementos, mantener las lecturas del magnetómetro en las 5 posiciones, es decir, horizontales, girar 45 grados una forma y luego el otro sobre el eje X y del mismo modo Y. En cada posición (excepto el primero) las salidas del acelerómetro se rotan para que la función displayCal() sólo tiene que calcular las variables de "ángulo" y "up" como el ángulo de la dirección y la orientación deseada (como un flotante número de píxeles de punto) de la mayor pendiente. La magnitud del error se convierte en una escala logarítmica para dar mayor sensibilidad cuando el error es pequeño. La función displayCal() devuelve un valor booleano true cuando el error es dentro de los límites, y una vez que ha hecho así un número determinado de veces en una fila Calibrate() almacena las lecturas de magnetómetro.

El cálculo real de los desplazamientos tomó varias páginas de álgebra y trigonometría para derivar pero se encarna en apenas 4 líneas de código. Podrán reconocer el número mágico 0.7071 como el medio la raíz cuadrada de 2, o cos(45⁰). Restar esto de 1 y obtienes el segundo número de la magia 0.29289 y doble para conseguir la 3ª 0.58579. No de la magia después de todo.

No hay nada especial acerca de la inclinación de 45 grados que se utiliza en la calibración, pero simplifican considerablemente las matemáticas. En principio podría rodar el dispositivo alrededor de la vertical, continuamente lecturas del acelerómetro y magnetómetro y calcular los desplazamientos hasta los valores promedio calculados colocados alrededor de un resultado confiable, pero las matemáticas sería mucho más complicada. La aplicación brújula hace esto, que es donde me vino la idea para la calibración automática.

Artículos Relacionados

Calibración simple magnetómetro Manual

Calibración simple magnetómetro Manual

Hay varios tipos de magnetómetro barato ahora disponible que puede utilizar para detectar una dirección de la brújula, pero todos ellos (que yo sepa) necesidad de calibración antes de poder obtener resultados razonables. En este Instructable, te demu
Calibración de Magnetómetro de hierro duro y suave fácil

Calibración de Magnetómetro de hierro duro y suave fácil

Si tu hobby es RC, aviones teledirigidos, robótica, electrónica, realidad aumentar o similar entonces tarde o temprano usted se reunirá con la tarea de calibración de magnetómetro. Cualquier módulo de magnetómetro debe ser calibrado, ya que la medici
Todo en uno Portable Solar de alimentación: 220V + 12V + 5V batería automática de carga! ;)

Todo en uno Portable Solar de alimentación: 220V + 12V + 5V batería automática de carga! ;)

Mi punto de partida era ver si podemos hacer la unidad de energía solar portable:peso ligeroconfiablesólidosalidas de voltaje diferentes (incluyendo la CA 220V)capaz de almacenar energíacapaz de cargar la batería de plomoRespuesta: Sí que se puede! ;
LUZ nocturna automática de energía SOLAR

LUZ nocturna automática de energía SOLAR

Hola amigosGracias por su apoyo para mi proyecto anteriorHoy que voy a hacer la vida hack "instructable" puede ahorrar tiempo y dinero. Este es el tutorial de "cómo hacer una luz nocturna automática de energía solar". Este dispositivo
Puerta de Coop de pollo automática simple

Puerta de Coop de pollo automática simple

En este Instructable te está presentando como un abridor de puerta de coop de pollo automática fácil de hacer.Para quien mantiene pollos, la siempre presente amenaza de animales depredadores como zorros es siempre una preocupación. Recientemente tuvi
Multi-función automática mueve inteligente del coche para Arduino

Multi-función automática mueve inteligente del coche para Arduino

ICStation equipo compartir esta fuente abierta de hacer automático de múltiples funciones mover coche elegante con todos los aficionados bricolaje electrónicos. Es el tercer coche que presentamos a usted y usted puede hacer una comparación con los do
Tetera automática

Tetera automática

Estoy atolondrado. Me gusta beber té caliente. Oversteeped té es amargo. Me distrae fácilmente.La elección fue para (sobre) algo con electrónica barata hobby-grado. Temporizadores de té automática son casi nuevos y personas han hecho de tostadoras de
Puerta de Coop de pollo automática

Puerta de Coop de pollo automática

Quería una pequeña puerta se abra automáticamente (a través de Arduino - mañana/noche) con el mundo exterior. Haciendo esto nos liberaría de preocuparnos si los pollos estaban a salvo en la noche y para poder salir de la casa cuando queríamos) esta p
Grúa hidráulica y automática

Grúa hidráulica y automática

Una grúa está allí para ayudar a levantar objetos pesados grandes, y los niños y los adultos siempre se han fascinado con lo que una grúa es capaz de, así que ¿por qué no crear uno para jugar con?Aquí le damos una instrucción sobre cómo hacer una grú
Persiana automática conectado a pantalla proyector existente

Persiana automática conectado a pantalla proyector existente

Hola mi nombre es Chipsy,Soy francés, leyendo a instructables desde por lo menos 2 años, es la primera entrada que hago en este sitio Web.Por qué hice este proyecto:Tengo un sistema homecinema pequeño en mi sala de estar, con un proyector y una panta
Exploración de acelerómetro y magnetómetro de LSM303DLHC

Exploración de acelerómetro y magnetómetro de LSM303DLHC

El LSM303 combina las lecturas del campo electromagnético de la tierra como un magnetómetro con lecturas de la fuerza gravitacional de la tierra como un acelerómetro de tres ejes. Esta información es un sistema de navegación compacto.Como es, el LSM3
Intel Edison IoT: Lámpara automática (relé, HC-SR04)

Intel Edison IoT: Lámpara automática (relé, HC-SR04)

El proyecto es simplemente una luz automática que se enciende cuando "ve" movimiento. Como se trata de automatización del hogar.Con esto usted puede:1. ahorrar energía.2. Guarde su propio tiempo.3. Asegúrese de mover seguro con las manos llenas
Luz gabinete noche detección automática

Luz gabinete noche detección automática

Hola,InstructableRs!Estoy seguro que hay algunos lugares alrededor de su casa que no están bien iluminadas, así que cuando usted está buscando algo en allí tienes que mantener una luz de la antorcha en su boca mientras que cava dentro. Si no tienes u
Transformación de la antigua impresora troqueladora automática

Transformación de la antigua impresora troqueladora automática

Esta es la mejor transformación que yo había hecho alguna vez, encontré una impresora vieja que está sin trabajo en mi trastero y pensé hacer alguna transformación con él y mira chicos está frente a ti me siento feliz de compartir esto con ustedes ch