Taula de continguts:
Vídeo: Raspberry Pi MMA8452Q Tutorial accelerador digital Python de 3 eixos de 12 i 8 bits: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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..
1. Raspberry Pi
2. MMA8452Q
3. Cable I²C
4. Escut I²C per a Raspberry Pi
5. Cable Ethernet
Pas 2: 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:
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:
Raspberry Pi - Tutorial d’acceleròmetre de 3 eixos ADXL345 Python: 4 passos
Raspberry Pi: tutorial d’acceleròmetre de 3 eixos ADXL345: l’ADXL345 és un acceleròmetre de 3 eixos petit, prim i de poca potència, amb un mesurament d’alta resolució (13 bits) de fins a ± 16 g. Les dades de sortida digital es formaten com a complement de dos bits de 16 bits i són accessibles a través de la interfície digital I2 C. Mesura el
Arduino Nano - MMA8452Q Tutorial d’acceleròmetre digital de 3 eixos de 12 i 8 bits: 4 passos
Arduino Nano: MMA8452Q Tutorial d’acceleròmetre digital de 12 eixos i 8 bits de 3 eixos: l’MMA8452Q és un acceleròmetre capacitari i micromecanitzat intel·ligent, de poca potència, de tres eixos, amb 12 bits de resolució. S'ofereixen opcions programables per a l'usuari amb l'ajut de funcions incrustades a l'acceleròmetre, configurables per a dues interrupcions
Raspberry Pi - Tutorial de Java accelerador de 3 eixos ADXL345: 4 passos
Raspberry Pi - Acceleròmetre de 3 eixos ADXL345 Tutorial de Java: l'ADXL345 és un acceleròmetre de 3 eixos petit, prim i de poca potència, amb una resolució alta (13 bits) de mesura de fins a ± 16 g. Les dades de sortida digital es formaten com a complement de dos bits de 16 bits i són accessibles a través de la interfície digital I2 C. Mesura el
Raspberry Pi MMA8452Q Acceleròmetre digital de 3 eixos de 12 i 8 bits Tutorial de Java: 4 passos
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Accelerometer Digital Tutorial Java: El MMA8452Q és un acceleròmetre intel·ligent, de baixa potència, de tres eixos, capacitiu, micromecanitzat, amb 12 bits de resolució. S'ofereixen opcions programables per a l'usuari amb l'ajut de funcions incrustades a l'acceleròmetre, configurables per a dues interrupcions
Mòdul accelerador de 3 eixos LIS2HH12: 10 passos (amb imatges)
Mòdul LIS2HH12 d’acceleròmetre de 3 eixos: aquest instructiu es considera un nivell per a principiants amb certa experiència amb el programari arduino i la soldadura. El mòdul LIS2HH12 està fabricat per Tiny9. Tiny9 és una nova empresa que es dedica a vendre mòduls de sensors per a fabricants de bricolatge, empreses o inventors de bricolatge. Allà