Acelerómetro y giroscopio Tutorial (2 / 3 paso)

Paso 2: giroscopio

No vamos a introducir cualquier modelo de caja equivalente para el giroscopio como hicimos para acelerómetro, en su lugar vamos a ir directamente al segundo modelo de acelerómetro y mostraremos Qué mide el giroscopio según este modelo.

Cada canal de giroscopio mide la rotación alrededor de uno de los ejes. Por ejemplo medir la rotación alrededor de un giroscopio de 2 ejes (o algunos pueden decir "sobre") los ejes X e Y. Para expresar esta rotación en números vamos a hacer algunas anotaciones. Primero definamos:

RXZ - es la proyección del vector fuerza inercial R sobre el plano XZ
Ryz - es la proyección del vector fuerza inercial R sobre el plano YZ

Desde el triángulo de ángulo recto formado por Rxz y Rz, aplicando el teorema de Pitágoras obtenemos:

RXZ ^ 2 = Rx ^ 2 + Rz ^ 2 y del mismo modo:
Ryz ^ 2 = Ry ^ 2 + Rz ^ 2

también tenga en cuenta que:

R ^ 2 = Rxz ^ 2 + Ry ^ 2, esto puede ser derivado de Eq.1 y sobre ecuaciones, o puede ser derivado de ángulo recto triángulo formado por R y Ryz
R ^ 2 = Ryz ^ 2 + Rx ^ 2

No vamos a utilizar estas fórmulas en este artículo pero es útil tener en cuenta a la relación entre todos los valores en nuestro modelo.

En su lugar vamos a definir el ángulo entre el eje Z y el Rxz, Ryz vectores como sigue:

Axz - es el ángulo entre el eje Z y el Rxz (proyección de R sobre el plano XZ)
AYZ - es el ángulo entre la Ryz (proyección de R sobre el plano YZ) y eje Z

Ahora nos estamos acercando a lo que las medidas del giróscopo. Giroscopio mide la tasa de cambio de los ángulos definidos anteriormente. En otras palabras dará salida a un valor que está linealmente relacionado con la tasa de cambio de estos ángulos. Para explicar esto vamos a suponer que hemos medido el ángulo de rotación alrededor de eje Y (ese ángulo Axz) en el tiempo t0 y se define como Axz0, luego medimos este ángulo en una posterior t1 tiempo y Axz1. La tasa de cambio se calculará como sigue:

RateAxz = (Axz1 - Axz0) / (t1 - t0).

Si expresamos Axz en grados y el tiempo en segundos, este valor se expresará en grados/seg. Esto es qué medidas de giroscopio.

En la práctica un giroscopio (a menos que sea un giroscopio digital especial) raramente te dará un valor expresado en grados/s. igual en cuanto a obtendrá un valor de ADC que vas a necesitar para convertir a grados/s utilizando una fórmula similar a la ecuación 2 que hemos definido para acelerómetro acelerómetro. Vamos a introducir el ADC a la fórmula de conversión de deg/s para el giroscopio (suponemos que estamos utilizando un módulo de 10 bits ADC, para 8 bits ADC reemplazar 1023 con 255, para 12 bits ADC Reemplace 1023 4095).

RateAxz = (AdcGyroXZ * Vref / 1023 - VzeroRate) / sensibilidad Eq.3
RateAyz = (AdcGyroYZ * Vref / 1023 - VzeroRate) / sensibilidad

AdcGyroXZ, AdcGyroYZ - se obtienen de nuestro módulo de adc y que representan los canales que miden la rotación de la proyección del vector R en XZ respectivamente en los planos YZ, que es el equivalente a decir rotación se hizo en torno a ejes Y y X respectivamente.

Vref - es el voltaje de referencia del ADC usaremos 3, 3V en el siguiente ejemplo

VzeroRate - es el eco-préstamo de voltaje, el voltaje que el giroscopio salidas cuando no está sujeto a cualquier rotación de la Junta de Acc_Gyro lo es en otras palabras por ejemplo 1.23V (usted puede encontrar esto en las especificaciones de los valores)

Sensibilidad - es la sensibilidad de su giroscopio se expresa en mV / (grados / s) a menudo escrito como mV/deg/s, que básicamente le dice cuántos mV aumentará la salida de giroscopio, si aumenta la velocidad de rotación de un deg/s. La sensibilidad de la Junta de Acc_Gyro está por ejemplo 2mV/deg/s o 0.002V/deg/s

Tomemos un ejemplo, supongamos que nuestro módulo ADC regresó después de valores:

AdcGyroXZ = 571
AdcGyroXZ = 323

Utilizando la fórmula anterior y utilizando los parámetros de especificaciones del tablero de Acc_Gyro que vamos a llegar:

RateAxz = (571 * 3.3V / 1023 - 1.23V) / (0.002V/deg/s) = ~ 306 grados/s
RateAyz = (323 * 3.3V / 1023 - 1.23V) / (0.002V/deg/s) = ~-94 grados/s

En otras palabras el aparato gira alrededor del eje Y (o podemos decir que gira en el plano XZ) con una velocidad de 306 grados/s y en el eje X (o podemos decir que gira en el plano YZ) con una velocidad de deg/s-94. Tenga en cuenta que el signo negativo significa que el dispositivo gire en la dirección opuesta de la dirección positiva convencional. Por Convención una dirección de rotación es positiva. Una hoja de especificaciones de buen giroscopio le mostrará que la dirección es positiva, de lo contrario tendrás que buscar de experimentar con el dispositivo y observando la dirección de los resultados de la rotación en el aumento de voltaje en el pin de salida. Esta es la mejor hecha con un osciloscopio ya que en cuanto dejas la rotación la tensión caerá a los eco-préstamo nivel. Si estás usando un multímetro usted tendría que mantener una velocidad de rotación constante durante al menos unos segundos y observe la tensión durante esta rotación, luego compararlo con el eco-préstamo de tensión. Si es mayor que el eco-préstamo de tensión significa que la dirección de la rotación es positiva.

Artículos Relacionados

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
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
Mini coche controlado por bluetooth acelerómetro

Mini coche controlado por bluetooth acelerómetro

Hola amigos,Hace poco entré en el mundo de arduino y su impresionante open source programación y desarrollo. Así que decidí hacer un coche mini cool acelerómetro controlado por Bluetooth. Esto suena increíble pero el concepto es simple es controlado
ACELERÓMETRO y registrador + hacer y uso

ACELERÓMETRO y registrador + hacer y uso

Fondo y propósitoHace unas semanas un amigo rompió su antebrazo: ella estaba en un autobús cuyo conductor tiró violentamente los frenos y cayó. Esto me recordó las veces en que tuve que recordar (amablemente) al conductor del autobús que no se suponí
GY-521 MPU6050 giroscopio de 3 ejes y acelerómetro con Arduino

GY-521 MPU6050 giroscopio de 3 ejes y acelerómetro con Arduino

Este video tutorial va sobre la instalación y configuración de un tablero de GY-521 MPU6050 3 ejes giroscopio y acelerómetro con un Arduino. Después de algunos problemas iniciales con pude conseguir el componente de trabajo. Al principio tuve problem
Medida del ángulo mediante giroscopio, acelerómetro y Arduino

Medida del ángulo mediante giroscopio, acelerómetro y Arduino

el dispositivo es un prototipo áspero de lo que eventualmente se convertirá en un robot de balance del uno mismo, esta es la segunda parte de la cosa del agujero (leer acelerómetro y controlar un motor a balance del uno mismo). La primera parte con s
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
Proyecto Arduino: Giroscopio/acelerómetro MPU-6050 y Adafruit Motor Driver escudo

Proyecto Arduino: Giroscopio/acelerómetro MPU-6050 y Adafruit Motor Driver escudo

Hola chicos, si usted está planeando usar el módulo del MPU 6050 giroscopio/acelerómetro o L329D adafruit moter conductor protector con Arduino para su próximo proyecto luego te están en el lugar correcto, porque en el artículo estoy compartiendo un
Bluetooth/giroscopio/acelerómetro controlado Lightball (con leds ajustables individuales en cada lado)

Bluetooth/giroscopio/acelerómetro controlado Lightball (con leds ajustables individuales en cada lado)

Finalmente (casi el tópico) hice mi lightball personal.(A.k.a.: otro día en el FabLab de Aquisgrán)Cada lado es enlighted individualmente con un LED inteligente (WS2812b, en un protoboard pequeño) detrás. Un microcontrolador (MSP430G2553, PDIP.) pued
3 ejes acelerómetro Digital de 12 bits/8 bits Python Tutorial de frambuesa Pi MMA8452Q

3 ejes acelerómetro Digital de 12 bits/8 bits Python Tutorial de frambuesa Pi MMA8452Q

El MMA8452Q es un acelerómetro micro smart, baja potencia, tres ejes, capacitiva, con 12 bits de resolución. Opciones programables de usuario flexibles cuentan con la ayuda de funciones incorporadas en el acelerómetro, configurable a dos pines de int
Arduino Nano - Tutorial de 3 ejes acelerómetro Digital de 12 bits/8 bits MMA8452Q

Arduino Nano - Tutorial de 3 ejes acelerómetro Digital de 12 bits/8 bits MMA8452Q

El MMA8452Q es un acelerómetro micro smart, baja potencia, tres ejes, capacitiva, con 12 bits de resolución. Opciones programables de usuario flexibles cuentan con la ayuda de funciones incorporadas en el acelerómetro, configurable a dos pines de int
3 ejes acelerómetro Digital de 12 bits/8 bits Java Tutorial de frambuesa Pi MMA8452Q

3 ejes acelerómetro Digital de 12 bits/8 bits Java Tutorial de frambuesa Pi MMA8452Q

El MMA8452Q es un acelerómetro micro smart, baja potencia, tres ejes, capacitiva, con 12 bits de resolución. Opciones programables de usuario flexibles cuentan con la ayuda de funciones incorporadas en el acelerómetro, configurable a dos pines de int
Frambuesa Pi - Tutorial de Python de acelerómetro de 3 ejes ADXL345

Frambuesa Pi - Tutorial de Python de acelerómetro de 3 ejes ADXL345

El ADXL345 es una potencia pequeña, delgada, ultra bajo, acelerómetro de 3 ejes con alta resolución (13 bits) medición hasta ±16 g. salida Digital datos tiene el formato como complementan dos 16-bit y es accesible a través de la interfaz digital I2 C
Arduino / proceso - seis ejes giroscopio y acelerómetro

Arduino / proceso - seis ejes giroscopio y acelerómetro

¡Hola mundo! Hoy quería probar el módulo de acelerómetro GY-521 a.k.a MPU 6050. ¡ Mira el video y seguir el siguiente paso para la lista de esquema, código y partes.¿Qué necesita?IDE de Arduino (supongo que ya esta.)Procesamiento de IDE (Necesario pa