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

Paso 3: código:

El código de python para MMA8452Q puede descargarse desde el repositorio de github-ControlEverythingCommunity

Aquí está el enlace para el mismo:

https://github.com/ControlEverythingCommunity/MMA8...

La hoja de datos de MMA8452Q se puede encontrar aquí:

https://S3.amazonaws.com/controleverything.Media/c...

Hemos utilizado SMBus biblioteca de código de python, los pasos para instalar SMBus en frambuesa pi se describe aquí:

https://PyPI.Python.org/PyPI/SMBus-cffi/0.5.1

También puede copiar el código desde aquí, se da como sigue:

# Distribuido con una licencia de libre albedrío.

# Usar cualquier manera desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.

# MMA8452Q

# Este código está diseñado para trabajar con el módulo de Mini de I2C MMA8452Q_I2CS de ControlEverything.com.

# https://www.controleverything.com/content/Accelor...

importación de smbus

tiempo de importación

# Coger el autobús de I2C

autobús = smbus. SMBus(1)

# Dirección MMA8452Q, 0x1C(28)

# Control seleccione Registro, 0x2A(42)

# 0x00(00) el modo de espera

Bus.write_byte_data (0x1C, 0x2A, 0 x 00)

# Dirección MMA8452Q, 0x1C(28)

# Control seleccione Registro, 0x2A(42)

# 0x01(01) el modo activo

Bus.write_byte_data (0x1C, 0x2A, 0 x 01)

# Dirección MMA8452Q, 0x1C(28)

# Configuración seleccione Registro, 0x0E(14)

# 0x00(00) gama Set a +-2g

Bus.write_byte_data (0x1C, 0x0E, 0 x 00)

Time.Sleep(0.5)

# Dirección MMA8452Q, 0x1C(28)

# Leer los datos de 0x00(0), 7 bytes

# Status register, MSB eje x eje x LSB, eje y MSB, LSB de eje y, z MSB, LSB del eje z

datos = bus.read_i2c_block_data (0x1C, 0 x 00, 7)

# Convertir los datos

xAccl = (datos [1] * 256 + data[2]) / 16

Si xAccl > 2047:

xAccl-= 4096

yAccl = (datos [3] * 256 + data[4]) / 16

Si yAccl > 2047:

yAccl = 4096 z

AgCl = (datos [5] * 256 + data[6]) / 16

Si zAccl > 2047:

zAccl-= 4096

# Salida de datos a pantalla

Imprimir "aceleración en el eje x: %d" % xAccl

Imprimir "aceleración en el eje y: %d" % yAccl

Imprimir "aceleración en el eje z: %d" % zAccl

Artículos Relacionados

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
3 axis Arduino acelerómetro / inclinómetro (inclinación del rodillo / Yaw)

3 axis Arduino acelerómetro / inclinómetro (inclinación del rodillo / Yaw)

de las mentes en http://arduinotronics.blogspot.com/Hace años vi un gadget el tablero limpio de un Jeep que tenía dos cuadros de un Jeep en la unidad. Condujo, las dos imágenes moverse, mostrando inclinación y ángulos, con la idea de ayudaría a evita
Dados de acelerómetro con circuitos 123D

Dados de acelerómetro con circuitos 123D

este es el proyecto que Autodesk CEO Carl Bass un poco de atención adicional de la TSA en su camino a Tokio MakerFaire.  Aquí está un artículo sobre eso...Hicimos esto como forma de demostración de algunas cosas que puedes hacer con nuestras aplicaci
Inalámbrico de acelerómetro controlado rgb-LED

Inalámbrico de acelerómetro controlado rgb-LED

acelerómetros MEMS (sistemas Micro electromecánicos) son de uso generalizado como sensores de inclinación en los teléfonos móviles y cámaras. Acelerómetros simples están disponibles ambos como ic chip y pcb-tablas de desarrollo económico.Chips inalám
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
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
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
Acelerómetro de dos ejes ADXL206

Acelerómetro de dos ejes ADXL206

esta Navidad, mi papá me consiguió una muestra de adxl206 (libre) de dispositivos analógicos.  Sorprendentemente, este chip está en un paquete de la inmersión, mientras que más otros acelerómetros no son.  Hoy mismo, decidí conectar el Arduino.  Me s
* Preliminar * SPI en el Pi: comunicar con un acelerómetro de 3 ejes SPI con un Raspberry Pi

* Preliminar * SPI en el Pi: comunicar con un acelerómetro de 3 ejes SPI con un Raspberry Pi

guía paso a paso sobre cómo configurar Raspbian y comunicarse con un dispositivo SPI usando bcm2835 SPI biblioteca (no poco golpeado!)Todavía es muy preliminar... Necesito añadir más imágenes de conexión física, y trabajar a través del código torpe.P
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
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
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
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í