udoo_neo_docs

UDOO Embedded Sensors

udoo-neo

UDOO representa un proyecto Open Source – de código abierto – único; con lo que un Mini PC con Android o Linux, Arduino y Sensores funcionan juntos en un Sistema Embebido todo-en-uno.
Las versiones de la placa UDOO Extended y Full integran un un acelerometro, un magnetómetro y un giroscopio, perfecto para aplicaciones del IoT (http://www.udoo.org/).

 

FXOS8700CQ – es un empaquetado que integra un Acelerometro de 3 ejes y un Magnetómetro -sensor para medir la fuerza y la dirección de un campo magnético-, el integrado esta conectado al procesador a través del bus I2C en la dirección 0x1E en el bus 1. data

UDOO tiene 4 buses  configurados para I2C, e incluso tiene instalada la aplicación i2cdetect para sondear algún bus en especifico o listar los buses presentes en el sistema con i2cdetect -l  

Selección_026

al sondear un bus en especifico utilizamos i2cdetect -r #bus , la salida de esto sera una tabla que podría contener uno de los siguientes símbolos

  • indica que la dirección fue sondeada pero no hay respuesta por parte del chip
  • UU la comunicación fue omitida porque el dispositivo esta siendo usado por otro driver, esto sugiere que hay un chip en esa dirección
  • 1e un numero hex que indica que un chip fue encontrado en esa dirección

Leyendo un poco el data del FXOS8700CQ dice que este chip puede tomar las direcciones 0x1E, 0x1D,0x1C,0x1F; revisando uno a uno los buses I2C encontré un dispositivo con la dirección 1E en el bus 1

Selección_027

Me decidí probar suerte en esa dirección con i2cget 

Selección_028

Definitivamente hay un chip ahí, y estaba leyendo sus registro pero no sabia interpretar lo que estaba ahí así que tuve que regresar al data sheet. I2cget funciona de la forma, donde -f force , -y presupone  que tu respuesta sera yes para todo lo que i2cget requiera que sea confirmado.

i2cget -f -y #bus #registro

Después de revisar el data encuentro que el valor de cada componente X, Y y Z esta dado por:

OUT_X_MSB (0x01), OUT_X_LSB (0x02), OUT_Y_MSB (0x03), OUT_Y_LSB (0x04), OUT_Z_MSB (0x05), OUT_Z_LSB (0x06) registers

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s