Taula de continguts:

Raspberry Pi MMA8452Q Tutorial accelerador digital Python de 3 eixos de 12 i 8 bits: 4 passos
Raspberry Pi MMA8452Q Tutorial accelerador digital Python de 3 eixos de 12 i 8 bits: 4 passos

Vídeo: Raspberry Pi MMA8452Q Tutorial accelerador digital Python de 3 eixos de 12 i 8 bits: 4 passos

Vídeo: Raspberry Pi MMA8452Q Tutorial accelerador digital Python de 3 eixos de 12 i 8 bits: 4 passos
Vídeo: Arduino & 3-Axis Accelerometer Module - Getting Started with Arduino and Keyestudios 37 Sensor Kit 2024, Desembre
Anonim
Image
Image

El MMA8452Q és un acceleròmetre intel·ligent, de tres eixos, de baixa potència i capacitiu, micromecanitzat, amb 12 bits de resolució. Es proporcionen opcions programables per a l'usuari amb l'ajut de funcions incrustades a l'acceleròmetre, configurables per a dos pins d'interrupció. Té una escala completa seleccionable per l'usuari de ± 2g / ± 4g / ± 8g amb dades filtrades de filtre de pas alt, així com dades no filtrades disponibles en temps real. Aquí teniu la demostració amb raspberry pi mitjançant codi Python.

Pas 1: el que necessiteu..

Què necessites..!!
Què necessites..!!

1. Raspberry Pi

2. MMA8452Q

3. Cable I²C

4. Escut I²C per a Raspberry Pi

5. Cable Ethernet

Pas 2: connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Agafeu un escut I2C per a raspberry pi i passeu-lo suaument per sobre dels pins gpio de raspberry pi.

A continuació, connecteu un extrem del cable I2C al sensor MMA8452Q i l’altre extrem al blindatge I2C.

Connecteu també el cable Ethernet al pi o podeu utilitzar un mòdul WiFi.

Les connexions es mostren a la imatge superior.

Pas 3: Codi:

Codi
Codi

El codi python de MMA8452Q es pot descarregar des del nostre dipòsit github- ControlEverythingCommunity

Aquí teniu l’enllaç.

Hem utilitzat la biblioteca SMBus per al codi python; aquí es descriuen els passos per instal·lar SMBus al raspberry pi:

pypi.python.org/pypi/smbus-cffi/0.5.1

També podeu copiar el codi des d’aquí, es dóna de la següent manera:

# Distribuït amb una llicència de lliure voluntat.

# Utilitzeu-lo de la manera que vulgueu, de beneficis o de franc, sempre que encaixi en les llicències de les obres associades.

# MMA8452Q

# Aquest codi està dissenyat per funcionar amb el mini mòdul MMA8452Q_I2CS I2C.

importar smbus

temps d'importació

# Aconsegueix un bus I2C

bus = smbus. SMBus (1)

# Adreça MMA8452Q, 0x1C (28)

# Seleccioneu Registre de control, 0x2A (42)

# 0x00 (00) Mode standby

bus.write_byte_data (0x1C, 0x2A, 0x00)

# Adreça MMA8452Q, 0x1C (28)

# Seleccioneu Registre de control, 0x2A (42)

# 0x01 (01) Mode actiu

bus.write_byte_data (0x1C, 0x2A, 0x01)

# Adreça MMA8452Q, 0x1C (28)

# Seleccioneu Registre de configuració, 0x0E (14)

# 0x00 (00) Estableix l'interval a +/- 2g

bus.write_byte_data (0x1C, 0x0E, 0x00)

time.sleep (0,5)

# Adreça MMA8452Q, 0x1C (28)

# Llegiu les dades de 0x00 (0), 7 bytes

# Registre d'estat, eix X MSB, eix X LSB, eix Y MSB, eix Y LSB, eix Z MSB, eix Z LSB

data = bus.read_i2c_block_data (0x1C, 0x00, 7)

# Converteix les dades

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

si xAccl> 2047:

xAccl - = 4096

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

si yAccl> 2047:

yAccl - = 4096 z

Accl = (dades [5] * 256 + dades [6]) / 16

si zAccl> 2047:

zAccl - = 4096

# Sortida de dades a la pantalla

imprimir "Acceleració a l'eix X:% d"% xAccl

imprimir "Acceleració a l'eix Y:% d"% yAccl

imprimir "Acceleració a l'eix Z:% d"% zAccl

Pas 4: aplicacions:

El MMA8452Q té diverses aplicacions que inclouen aplicacions de brúixola electrònica, detecció d’orientació estàtica que incorpora vertical / horitzontal, amunt / avall, esquerra / dreta, identificació de posició posterior / frontal, portàtil, lector electrònic i detecció de caigudes i caigudes lliures de portàtils, en temps real detecció d’orientació, incloent comentaris sobre la posició de l’usuari en 3D de realitat virtual i jocs, anàlisi d’activitats en temps real, com ara comptador de passos del podòmetre, detecció de caigudes lliures per a disc dur, còpia de seguretat GPS per càlcul i molt més.

Recomanat: