ACELERÓMETRO y registrador + hacer y uso (3 / 9 paso)

Paso 3: Construir - Software

Sketch utilizado

El accelerologger funciona con Arduino, y el código/bosquejo puede encontrarse aquí.

Algunos comentarios sobre la parte general del código:

  • Los 3 interruptores DIP que se codifican (#2-4) se tiró-para arriba con resistencias internas de los pernos. La acción de los interruptores son:

    • DIP02: lectura continua. Si el interruptor está apagado (perno alto) la duración de la lectura se define por temporizador (tiempo de lectura), cuyo valor se define en el código. Si el interruptor está encendido (pin baja) los datos de lectura y escritura va sin interrupción (en realidad, hay una línea de código donde esto puede ser limitado, por defecto que he puesto 2 horas).
    • DIP03: interrumpe la lectura. Si el interruptor está apagado (perno alto) la lectura va como especificado por DIP02. Si el interruptor está encendido (pin baja) se omite el paso de la lectura y escrito, pero no se detienen los temporizadores. Esto permite un alto limpio de la lectura en caso de necesidad.
    • DIP04: calibración. Si el interruptor está apagado (pin alta), existe una etapa de calibración en el programa de instalación. Si el interruptor está encendido (pin baja) se omite el paso de calibración.
  • El interruptor DIP no codificados (#1) poderes el Arduino Pro de las baterías. Aquí la posición de apagado significa desconectado (no alimentación).
  • La función de calibración simplemente Lee los datos y escribe en la tarjeta SD durante un tiempo definido dentro del código (TimeC). No hay ningún uso dentro del código de los resultados de la calibración, el objetivo es recopilar información en una etapa controlada. Qué uso debería proporcionarse esta información es una cuestión de postproceso (ver siguiente paso).
  • Los datos de lectura y escritura de frecuencia pueden ser especificados en el código (nombre de variable: frecuencia, en Hz). Para ajustar la temporización se requiere una entrada: el tiempo promedio de lectura y escritura (TimeDRW), que en mi experiencia es la frecuencia resultante de la Sra. de 20-25 no es exacto, apenas suficiente para mis propósitos.
  • El LED amarillo está encendido cuando las cosas van bien (lectura y escritura), parpadea lentamente durante la preparación (setup) y cumplimentación de los datos de lectura / escritura. Si hay un problema con los datos (el componente x de la aceleración es -1 o 0), el LED rojo parpadea durante poco tiempo; Si el problema está relacionado con la tarjeta SD, la luz LED roja permanece encendida. Cuando existe una dificultad relacionada con el SD o la tarea se ha completado el esbozo entra en un modo de reposo (bucle infinito vacío) después de informar con el intermitente correspondiente.

MPU6050 y Software

En cuanto a la MPU6050:

  • La comunicación con la placa se realiza mediante el protocolo I2C.
  • He utilizado el código preparado byJohn Chi en http://playground.arduino.cc/Main/MPU-6050.
  • Jeff Rowberg ha trabajado extensivamente en las librerías y código para este dispositivo (vea https://github.com/jrowberg/i2cdevlib y http://www.i2cdevlib.com), pero para mis propósitos me pareció que enfoque de Chi suficiente a través de la biblioteca de hilos.
  • Los datos en bruto por el MPU6050 están en coordenadas locales. Si coordenadas globales son necesarias, el MPU6050 tiene un procesador adicional (DMP, procesador Digital de movimiento) que puede proporcionar los cálculos necesarios. Este DMP también posee capacidades de minimización del error. Acceso a los resultados DMP puede lograrse a través de las bibliotecas escritas por Jeff Rowberg.

Artículos Relacionados

Vidrio con luz de acelerómetro controlado

Vidrio con luz de acelerómetro controlado

He empezado este proyecto como un vidrio de lado de la cama con función de iluminación. Cuando he avanzado exploré diferentes usos en diferentes contextos.Escenario de cristal de lado de cama:Cuando el usuario se despierta y necesita beber agua, él o
Registrador de datos geo: Arduino + GPS + SD + acelerómetro para registrar, sello de tiempo y datos del sensor geo-tag

Registrador de datos geo: Arduino + GPS + SD + acelerómetro para registrar, sello de tiempo y datos del sensor geo-tag

versiones17 de octubre de 2013: he publicado una guía sobre el uso de tu teléfono Android para llevar a cabo una tarea similar al aprovechar tu Android dispositivo de construido en GPS y sensores.06 de febrero de 2013: Aparece en GeoAwesomeness http:
Uso de un acelerómetro y un giroscopio con Arduino

Uso de un acelerómetro y un giroscopio con Arduino

he comprado recientemente una combinación de 3 ejes acelerómetro y giroscopio de 2 ejes de Sparkfun y quería publicar parte del código utiliza para conseguirlo ya está en marcha.  Estoy pensando en usarlo en un Arduino basado en controlador MIDI que
Conectar abierto loger y acelerómetro

Conectar abierto loger y acelerómetro

Estoy escribiendo esto por lo que puedo recordar cómo hacer este último. Se trata de un hack tirado unos años atrás y sólo salen del armario para volver a utilizar.ANTECEDENTESEs común que desea guardar los datos de un acelerómetro con un dispositivo
Acelerómetro analógico Control de un Servo

Acelerómetro analógico Control de un Servo

Se trata de un método de usar la salida de pulso cuadrado de un acelerómetro de dos ejes de Memsic para controlar un servo. Sin embargo, a diferencia de otros métodos que utilizan un dispositivo microcontrolador, te voy a mostrar cómo directamente to
Arduino Nano: Sensor acelerómetro giroscopio MPU9250 brújula I2C con Visuino

Arduino Nano: Sensor acelerómetro giroscopio MPU9250 brújula I2C con Visuino

MPU9250es uno de los más avanzados sensores de tamaño pequeño acelerómetro, giroscopio y brújula actualmente disponibles combinados. Tienen muchas características avanzadas, incluyendo filtrado de paso bajo, detección de movimiento e incluso un proce
Acelerómetro y giroscopio Tutorial

Acelerómetro y giroscopio Tutorial

IntroducciónEsta guía está dirigida a todos los interesados en el uso de acelerómetros y giróscopos, así como dispositivos de combinación IMU (Unidad de medición inercial) en sus proyectos de electrónicaCubriremos:¿Qué mide un acelerómetro?¿Qué mide
MPU6050: Acelerómetro de Arduino 6 ejes + Gyro - GY 521 prueba y simulación 3D

MPU6050: Acelerómetro de Arduino 6 ejes + Gyro - GY 521 prueba y simulación 3D

¿Está usted buscando para hacer tu propio quadcopter abejón o RC avión con Arduino pero no sabes cómo conseguir el giro de trabajo? ¿Quizás usted ya compró algunos módulos de 6 eje MPU6050 (en las tablas de desglose de GY-521) sólo para descubrir que
Cómo programar un acelerómetro de Arduino para controles de movimiento

Cómo programar un acelerómetro de Arduino para controles de movimiento

Control de movimiento es siempre algo que ha tocado techo mi interés. Esto es especialmente tan recientemente cuando me enteré de lo fácil Arduino hace al programa. Una vez instalado correctamente esto puede convertirse fácilmente en una impresionant
Guía de giroscopio y acelerómetro con Arduino incluye filtrado de Kalman

Guía de giroscopio y acelerómetro con Arduino incluye filtrado de Kalman

esta guía fue publicada primero en el foro de Arduino y se puede encontrar aquí: http://arduino.cc/forum/index.php/topic, 58048.0.htmlYo apenas había publicado, así que aún más conseguirá un uso. El código se puede encontrar aquí:https://github.com/T
Casco para bicicleta LED controlada por acelerómetro

Casco para bicicleta LED controlada por acelerómetro

si usted ciclo para diversión, ejercicio, ir al trabajo o compulsión, es importante estar bien iluminado y visible en la noche. Manteniendo el casco iluminado es una buena opción porque le da su principal protección extra. Este casco, el siguiente en
Intel Edison IoT - Servo Control utilizando acelerómetro

Intel Edison IoT - Servo Control utilizando acelerómetro

Hola todos, estoy entre los chicos afortunados que recibieron una placa Intel de Edison y el IoT Kit de Grove. Me he pasado mucho tiempo para aprender acerca de esta nueva Junta Directiva de Edison y Arduino impresionante estilo de codificación. Son
Control de cero con un acelerómetro

Control de cero con un acelerómetro

entorno de programación Scratch el es muy popular entre los niños. Usando Arduino, podemos introducir control acelerómetro por lo que sus juegos pueden reaccionar a la inclinación del acelerómetro.Había cubierto los conceptos básicos en el instructiv
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