Cómo utilizar I2C en LabVIEW (5 / 6 paso)

Paso 5: Cómo leer los datos de la hoja y el código

A continuación, tenemos que ver la hoja de datos para el sensor giroscópico. Esto nos dará información acerca de cómo los trabajos de sensor y lo registra necesitamos lectura y escritura. El sensor que utiliza el PmodGYRO es el L3G4200D y aquí está la hoja de datos para él. En la página 10 se dispone de información sobre las distintas resoluciones para cada una de las gamas. Estos serán importantes para convertir el valor entero con signo en un valor significativo en grados por segundo.

En la página 22, la dirección de esclavo se da como 110100xb. Puesto que el pin SDO está conectado a la fuente de tensión, la dirección es 1101001b que corresponde a 0x69 en hexadecimal o 105 en decimal. Esta página detalla también si usted quiere leer más de un byte a la vez, usted puede auto-increment los datos colocando un 1 en la posición de la MSb. Esto será importante cuando la lectura de los registros de datos (más sobre esto más adelante).

En la página 29, CTRL_REG1 0 x 20 se detalla. Aquí podemos ver lo que cada bit significa en dicho registro. Queremos poner el dispositivo en modo normal y activar el x, y y z ejes así que tenemos que escribir 00001111 para registro 0 x 20. 00001111 es 0xF en hex en labview utilizamos una escritura I2C para registro 0 x 20 y escribimos 0xF (la próxima entrada en la matriz).

En la página 32, CTRL_REG4 0x23 se detalla. Vemos que esto es donde podemos configurar la detección de escala completa. Para 250 dps, necesitamos 00000000 (0 x 0), para 500 necesitamos 00010000 (0 x 10), para 2000 dps podemos poner 00100000 o 00110000 (utilicé 0 x 30). Una estructura case se utiliza para escribir el valor hexadecimal correcto para este registro dependiendo de qué rango es seleccionado.

Hay otras opciones que puede meterse con si usted está interesado en los registros de control.

Ahora tenemos que averiguar donde se almacenan los datos y cómo se almacena. En la página 35, podemos observar que los valores se almacenan de registro 0x28 para registrar 0x2D (6 bytes de datos, 2 para cada eje) en 2 completar formulario. Para leer esto, tenemos a punto para el primer registro 0x28 con un 1 en el MSb de lugar por lo que los datos se pueden todos leer a la vez (auto-increment). 0x28 con un 1 en el lugar de MSb es 0xA8. Utilizar I2C write para escribir este registro utilizar I2C leer a leer 6 bytes de datos y guarde en un array.

A continuación, los bytes son procesados para dar los valores que queremos. Usar matriz de índice para leer entradas individuales y empalmar la x, y, los datos del eje z. Multiplicar todos estos valores de 16 bits firmados por la resolución una vez que se convierten al valor de complemento del 2 ya que es cómo la hoja de datos dijo que estas serán reportadas desde el sensor.

Ahora hacer una I2C cerca y la parte más difícil está hecha!

Artículos Relacionados

Cómo utilizar i2c Arduino Arduino comunicación

Cómo utilizar i2c Arduino Arduino comunicación

aprender a usar i2c para comunicación básica entre dos arduinos.Enlace a la comunicación i2c entre un Arduino Uno y un Arduino Mega 2560 en mi blog.  Incluye el código utilizado en este video instructivo.Enlace a MeanPC, mi blog de electrónica.
Frambuesa Pi I2C (Python)

Frambuesa Pi I2C (Python)

en este instructable, voy a explicar cómo utilizar I2C en el Pi, con los ejemplos del módulo de brújula CMPS03 y rango ultrasónico SRF08, usando python. Voy a explicar derecho a instalar el sistema operativo, para asegurar que las dependencias y todo
Humedad del suelo capacitiva medir (con I2C)

Humedad del suelo capacitiva medir (con I2C)

Mucho se ha escrito sobre cómo medir la humedad del suelo y especialmente en lo que sensor usar.Con la medición de la resistencia simple el mayor problema es la corrosión del sensor, no sólo porque es en contacto con el suelo, sino también porque hay
Cómo utilizar los pernos de ESP8266-01

Cómo utilizar los pernos de ESP8266-01

IntroducciónESP8266-01 es un chip de WiFi con costo muy bajo. Pero es muy limitada de I/O. A primera vista, una vez que lo configuramos para la programación de todos los pernos se utilizan.Este instructiable se basa en pernos utilizando ESP8266 GPIO0
I2C entre Arduinos

I2C entre Arduinos

Tal vez a veces queremos compartir la carga de trabajo de uno Arduino con el otro. O tal vez queremos más pines digitales o analógicos. Inter-Integrated circuito o I2C (pronunciado cuadrado C) es la mejor solución.I2C es un interesante protocolo. Se
Introducción a LabVIEW y Arduino (tutoriales completos)

Introducción a LabVIEW y Arduino (tutoriales completos)

Si usted es un usuario nuevo para la electrónica y desea crear proyectos como un profesional, aquí está el tutorial para usted.Este no es un simple tutorial, este va a seguido por la serie de tutoriales para completar un curso acelerado sobre cómo us
Usando un LCD I2C Attiny85

Usando un LCD I2C Attiny85

Con una pantalla LCD en un pequeño chip como un attiny85 no es realmente duro y hasta el reciente no incluso creo justificada una instructable, pero he recibido preguntas sobre él, para que así pueda ampliar sobre el proceso.Con el attiny tener sólo
Arduino para invernadero, jardín o Growbox / actualizado Abril de 2016

Arduino para invernadero, jardín o Growbox / actualizado Abril de 2016

He estado usando chips Attiny para tareas de riego en mi jardín, pero tiene planes para construir un invernadero, un Arduino parece ser el camino a seguir ya que tiene más puertos. Sé que hay muchos 'Garduino' tipo proyectos ya, los que el estado de
Música despertador

Música despertador

Este Instructable será sobre el diseño de un reproductor de música del uso de diversos bloques. Comprenderá la comunicación entre el microcontrolador, memoria, ordenador, pantalla LCD, RTC, IR remote y el decodificador de archivos de música. Voy a in
USB mando clásico de Wii

USB mando clásico de Wii

este proyecto le mostrará cómo crear un verdadero cojín del juego USB usando un mando clásico de Wii.A través de los pasos, usted aprenderá sobre:Cómo funciona el USBCómo funciona I2CComo leer datos desde el controlador clásico de WiiAlgunas de estas
Interfaz de LCD de 2 hilos para Arduino o Attiny (actualizado junio de 2016)

Interfaz de LCD de 2 hilos para Arduino o Attiny (actualizado junio de 2016)

Generalmente necesidad de 11signal líneas de LCD + 3 o 5 líneas para Vcc, tierra y contraste y en algunos casos un 2 extra de luz de fondo.Utilizando la pantalla LCD en modo de 4 bit ahorra 4 pines, pero a menudo eso no es suficiente. Aunque es posib
Oficina cubo reloj de arena

Oficina cubo reloj de arena

en mi último empleo de tiempo completo me encontré en un cubo de estar contando las horas para almorzar y luego hasta el momento de dejar de fumar.  Había cuatro horas hasta el almuerzo, un descanso de una hora y la otra cuatro horas hasta el final d
Metro Ultravioleta y alcoholemia Llavero - 3D impreso - IoT Blynk

Metro Ultravioleta y alcoholemia Llavero - 3D impreso - IoT Blynk

Imaginar el viaje de playa ideal. El sol brilla, el cielo está azul, el agua está caliente. Tú y tus amigos tienen todo que lo necesario para tomar el sol, arena y surf. Bueno, no te olvides el gel de aloe para aliviar el dolor en su refrigerador, pa
Cómo utilizar el UART en LabVIEW

Cómo utilizar el UART en LabVIEW

Para este proyecto, conecté el PmodGPS (módulo GPS) al chipKIT WF32 usando LabVIEW y LabVIEW MakerHub LINX. Esta guía irá a través de cómo configurar la comunicación UART, qué básicamente es UART y cómo convertir las lecturas del aparato en informaci