104
• Terminal correcta de datos listos "DRDY" a la línea
DIO de NI
myRIO—el panel frontal solo se
actualiza en respuesta a la interrupción "data
ready".
: Verifique las conexiones "SDA" y "SCL"
N
OTA
nuevamente en caso de ver el mensaje
occurred at myRIO Write I2C.vi" o similar; este mensaje
indica que el NI myRIO no recibió respuesta de la interfaz
2
de bus I
C del PmodGYRO.
23.2 Teoría de Interfaz
Circuito interfaz: La brújula de tres ejes HMC5883L de
Honeywell en el corazón de la tarjeta PmodCMPS
soporta la interfaz serial I
"I2C"). La HMC5883L incluye una salida de datos listos
denominada "DRDY". Doce registros direccionables
proporcionan acceso a los tres valores medidos de la
brújula así como a una variedad de opciones de
configuración.
Estudie el video Teoría de Interfaz de Brújula
(
youtu.be/3WkJ7ssZmEc
de las aplicaciones de brújula, características de la
HMC5883L
de
Honeywell,
PmodCMPS de Digilent y orientación del eje del
sensor y principios de brújulas: norte magnético vs.
norte verdadero (ángulo de declinación), ángulo de
inclinación y correcciones de salida de la brújula para
leer el norte verdadero. Continúe estudiando el video
para aprender los detalles necesarios para configurar
los registros de la HMC5883L y leer datos de brújula.
El ejemplo detallado muestra cómo fijar la tasa de
datos, modo de promedio, rango de sensibilidad y
modo de medición continuo y también cómo leer tres
conjuntos de registros de datos y convertir estos
valores de brújula a unidades "gauss".
Estudie
Comunicación
(
youtu.be/7CgNF78pYQM
entendimiento
de
las
transmisores y receptores I
"Error-36011
2
C (comúnmente denominada
, 12:47) para aprender acerca
conexiones
Serial:
,
8:47)
para
formas
de
onda entre
2
C.
Programación LabVIEW: Estudie el video I2C
Express
VI
aprender a utilizar el I2C Express VI para leer y
escribir datos orientados a byte.
23.3 Modificaciones
Básicas
Estudie el video Explicación de la Demostración
Brújula (
youtu.be/bWew4fHWVKo
los principios de diseño de la demostración Brújula,
luego intente realizar estas modificaciones al
diagrama de bloques Main.vi:
1. Cambie la dirección del dispositivo a algún otro valor.
¿Que mensaje de error de LabVIEW observa
1. Agregue el cálculo necesario para desplegar las
mediciones de brújula en unidades "gauss". Note que
el factor de escala depende del ajuste de ganancia en
Configuration Register B.
2. Agregue las correcciones de desviación de eje X y
eje Y descritas en la teoría del tutorial en video;
estas son necesarias para mejorar la exactitud de la
brújula.
3. Agregue los cálculos para convertir el valor X e Y a
forma polar y desplegar el ángulo en un indicador de
disco en el panel frontal; vea el Re/Im To Polar VI
del
incluido. Asumiendo que ya ha agregado el código
de corrección de desviación (modificación previa),
compare la exactitud de medición de su brújula con
otro
instrumento.
aplicaciones de brújula para su teléfono inteligente.
4. Agregue código para leer los tres registros de
identificación del dispositivo HMC5883L (direcciones
0x0A hasta 0x0C 0x0F) y para generar una
condición de error si la identificación no es igual
al valor esperado; de esta manera su VI puede
detectar que el dispositivo I
conectado a las terminales I2C de NI myRIO.
Estudie el mapa de registro de la hoja de
especificaciones del HMC5883L (Tablas 18 a la
I2C
20) para determinar el valor esperado. Seleccione
mejor
uno de los subVIs de caja de diálogo de la
subpaleta Programming | Dialog & User Interface
para desplegar su mensaje de error.
23. BRÚJULA
(
youtu.be/[TBD]:iicExVI
, 7:48) para aprender
Puede
encontrar
2
C correcto está
,
:)
para
muchas