Table des matières:
Vidéo: Tutoriel Python de l'accéléromètre numérique à 3 axes 12 bits/8 bits Raspberry Pi MMA8452Q : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Le MMA8452Q est un accéléromètre intelligent, à faible consommation, à trois axes, capacitif et micro-usiné avec une résolution de 12 bits. Des options flexibles programmables par l'utilisateur sont fournies à l'aide de fonctions intégrées dans l'accéléromètre, configurables sur deux broches d'interruption. Il a des pleines échelles sélectionnables par l'utilisateur de ±2g/±4g/±8g avec des données filtrées par filtre passe-haut ainsi que des données non filtrées disponibles en temps réel. Voici sa démonstration avec raspberry pi en utilisant du code python.
Étape 1: Ce dont vous avez besoin.
1. Framboise Pi
2. MMA8452Q
3. Câble I²C
4. Bouclier I²C pour Raspberry Pi
5. Câble Ethernet
Étape 2: Connexions:
Prenez un shield I2C pour raspberry pi et poussez-le doucement sur les broches gpio de raspberry pi.
Connectez ensuite l'une des extrémités du câble I2C au capteur MMA8452Q et l'autre extrémité au blindage I2C.
Connectez également le câble Ethernet au pi ou vous pouvez utiliser un module WiFi.
Les connexions sont montrées dans l'image ci-dessus.
Étape 3: Coder:
Le code python pour MMA8452Q peut être téléchargé à partir de notre référentiel github - ControlEverythingCommunity
Voici le lien.
Nous avons utilisé la bibliothèque SMBus pour le code python, les étapes pour installer SMBus sur raspberry pi sont décrites ici:
pypi.python.org/pypi/smbus-cffi/0.5.1
Vous pouvez également copier le code d'ici, il est donné comme suit:
# Distribué avec une licence libre-arbitre.
# Utilisez-le comme vous le souhaitez, à profit ou gratuitement, à condition qu'il s'intègre dans les licences de ses œuvres associées.
# MMA8452Q
# Ce code est conçu pour fonctionner avec le mini module MMA8452Q_I2CS I2C.
importer smbus
heure d'importation
# Obtenez le bus I2C
bus = smbus. SMbus(1)
# Adresse MMA8452Q, 0x1C(28)
# Sélectionnez le registre de contrôle, 0x2A(42)
# 0x00(00) Mode veille
bus.write_byte_data (0x1C, 0x2A, 0x00)
# Adresse MMA8452Q, 0x1C(28)
# Sélectionnez le registre de contrôle, 0x2A(42)
# 0x01(01) Mode actif
bus.write_byte_data (0x1C, 0x2A, 0x01)
# Adresse MMA8452Q, 0x1C(28)
# Sélectionnez le registre de configuration, 0x0E (14)
# 0x00(00) Définir la plage à +/- 2g
bus.write_byte_data (0x1C, 0x0E, 0x00)
temps.sommeil (0,5)
# Adresse MMA8452Q, 0x1C(28)
# Lire les données à partir de 0x00(0), 7 octets
# Registre d'état, X-Axis MSB, X-Axis LSB, Y-Axis MSB, Y-Axis LSB, Z-Axis MSB, Z-Axis LSB
données = bus.read_i2c_block_data (0x1C, 0x00, 7)
# Convertir les données
xAccl = (données[1] * 256 + données[2]) / 16
si xAccl > 2047:
xAccl -= 4096
yAccl = (données[3] * 256 + données[4]) / 16
si yAccl > 2047:
yAccl -= 4096 z
Accl = (données[5] * 256 + données[6]) / 16
si zAccl > 2047:
zAccl -= 4096
# Données de sortie à l'écran
print "Accélération dans l'axe X: %d" %xAccl
print "Accélération dans l'axe Y: %d" %yAccl
print "Accélération dans l'axe Z: %d" %zAccl
Étape 4: Candidatures:
Le MMA8452Q a diverses applications qui incluent les applications E-Compass, la détection d'orientation statique qui intègrent Portrait/Paysage, Haut/Bas, Gauche/Droite, Identification de la position arrière/avant, Ordinateur portable, liseuse et Détection de chute et chute libre pour ordinateur portable, en temps réel détection de l'orientation, y compris la réalité virtuelle et le retour d'informations de la position de l'utilisateur en 3D, l'analyse de l'activité en temps réel telle que le comptage des pas du podomètre, la détection des chutes libres pour le disque dur, la sauvegarde GPS à l'estime et bien plus encore.
Conseillé:
Raspberry Pi - Tutoriel Python de l'accéléromètre à 3 axes ADXL345 : 4 étapes
Raspberry Pi - Tutoriel Python de l'accéléromètre 3 axes ADXL345 : L'ADXL345 est un petit accéléromètre 3 axes mince et ultrabasse consommation avec une mesure haute résolution (13 bits) jusqu'à ±16 g. Les données de sortie numériques sont formatées en complément à deux de 16 bits et sont accessibles via l'interface numérique I2 C. Il mesure le
Tutoriel sur l'accéléromètre numérique Arduino Nano - MMA8452Q 3 axes 12 bits/8 bits : 4 étapes
Tutoriel sur l'accéléromètre numérique à 3 axes 12 bits/8 bits Arduino Nano - MMA8452Q : Le MMA8452Q est un accéléromètre intelligent, à faible consommation, à trois axes, capacitif et micro-usiné avec une résolution de 12 bits. Des options flexibles programmables par l'utilisateur sont fournies à l'aide de fonctions intégrées dans l'accéléromètre, configurables à deux interruptions
Raspberry Pi - Tutoriel Java de l'accéléromètre 3 axes ADXL345 : 4 étapes
Raspberry Pi - Tutoriel Java de l'accéléromètre 3 axes ADXL345 : L'ADXL345 est un petit accéléromètre 3 axes mince et ultrabasse consommation avec une mesure haute résolution (13 bits) jusqu'à ±16 g. Les données de sortie numériques sont formatées en complément à deux de 16 bits et sont accessibles via l'interface numérique I2 C. Il mesure le
Contrôle de mouvement avec Raspberry Pi et LIS3DHTR, accéléromètre à 3 axes, utilisant Python : 6 étapes
Contrôle de mouvement avec Raspberry Pi et LIS3DHTR, Accéléromètre 3 axes, Utilisation de Python : La beauté nous entoure, mais généralement, nous devons nous promener dans un jardin pour le savoir. - RumiEn tant que groupe instruit que nous semblons être, nous investissons la grande majorité de notre énergie à travailler avant nos PC et nos téléphones portables. Par conséquent, nous laissons fréquemment notre bien-être
Tutoriel Java de l'accéléromètre numérique à 3 axes 12 bits/8 bits Raspberry Pi MMA8452Q : 4 étapes
Tutoriel Java de l'accéléromètre numérique à 3 axes 12 bits/8 bits Raspberry Pi MMA8452Q : Le MMA8452Q est un accéléromètre intelligent, à faible consommation, à trois axes, capacitif et micro-usiné avec une résolution de 12 bits. Des options flexibles programmables par l'utilisateur sont fournies à l'aide de fonctions intégrées dans l'accéléromètre, configurables à deux interruptions