Mesure d’accélération à l’aide de BMA250 et framboise Pi (3 / 4 étapes)

Étape 3: Code Python pour la mesure de l’accélération :

L’avantage d’utiliser des framboises pi est, c’est vous offre la flexibilité du langage de programmation dans lequel vous souhaitez programmer le Conseil afin de l’interface du capteur avec elle. Tirer parti de cet avantage de cette carte, nous démontrons ici sa programmation en python. Python est l’un des langages de programmation plus simple avec une syntaxe plus simple. Le code python pour BMA250 peut être téléchargé depuis notre communauté github c’est tout collectivité.

Ainsi que pour faciliter la tâche des utilisateurs, nous sommes expliquant le code ici aussi :

La première étape de codage vous devez télécharger la bibliothèque SMBus dans le cas de python, car cette bibliothèque prend en charge les fonctions utilisées dans le code. Donc, pour télécharger la bibliothèque, vous pouvez visiter le lien suivant :

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

Vous pouvez également copier le code du travail d’ici :

 import smbusimport time# Get I2C busbus = smbus.SMBus(1)# BMA250 address, 0x18(24)# Select range selection register, 0x0F(15)# 0x03(03) Set range = +/-2gbus.write_byte_data(0x18, 0x0F, 0x03)# BMA250 address, 0x18(24)# Select bandwidth register, 0x10(16)# 0x08(08) Bandwidth = 7.81 Hzbus.write_byte_data(0x18, 0x10, 0x08)time.sleep(0.5) # BMA250 address, 0x18(24)# Read data back from 0x02(02), 6 bytes# X-Axis LSB, X-Axis MSB, Y-Axis LSB, Y-Axis MSB, Z-Axis LSB, Z-Axis MSBdata = bus.read_i2c_block_data(0x18, 0x02, 6) # Convert the data to 10 bitsxAccl = (data[1] * 256 + (data[0] & 0xC0)) / 64if xAccl > 511 : xAccl -= 1024 yAccl = (data[3] * 256 + (data[2] & 0xC0)) / 64if yAccl > 511 : yAccl -= 1024 zAccl = (data[5] * 256 + (data[4] & 0xC0)) / 64if zAccl > 511 : zAccl -= 1024# Output data to screenprint "Acceleration in X-Axis : %d" % xAcclprint "Acceleration in Y-Axis : %d" % yAcclprint "Acceleration in Z-Axis : %d" % zAccl 

Le code est exécuté à l’aide de la commande suivante :

 $> python BMA250.py 

La sortie du capteur est montrée dans l’image ci-dessus pour la référence de l’utilisateur.

Articles Liés

Mesure d’accélération à l’aide de BMA250 et Arduino Nano

Mesure d’accélération à l’aide de BMA250 et Arduino Nano

BMA250 est un petit, léger, ultra basse puissance, accéléromètre 3 axes avec mesure de haute résolution (13 bits) à jusqu'à ±16 g. sortie numérique données sont au format 16-bit twos complément et est accessible via I2C interface numérique. Itmeasure
Mesure de l’accélération à l’aide de H3LIS331DL et framboise Pi

Mesure de l’accélération à l’aide de H3LIS331DL et framboise Pi

H3LIS331DL, un accéléromètre linéaire de 3 axes de haute performance de faible puissance est appartenant à la famille de « nano », avec interface numérique I²C. H3LIS331DL a échelles complet sélectionnables de l'utilisateur de ±100g/±200g/±400g et il
Mesure de l’accélération à l’aide de H3LIS331DL et Arduino Nano

Mesure de l’accélération à l’aide de H3LIS331DL et Arduino Nano

H3LIS331DL, un accéléromètre linéaire de 3 axes de haute performance de faible puissance est appartenant à la famille de « nano », avec interface numérique I²C. H3LIS331DL a échelles complet sélectionnables de l'utilisateur de ±100g/±200g/±400g et il
Mesure de l’accélération à l’aide de H3LIS331DL et la particule Photon

Mesure de l’accélération à l’aide de H3LIS331DL et la particule Photon

H3LIS331DL, un accéléromètre linéaire de 3 axes de haute performance de faible puissance est appartenant à la famille de « nano », avec interface numérique I²C. H3LIS331DL a échelles complet sélectionnables de l'utilisateur de ±100g/±200g/±400g et il
Mesure de la température à l’aide de STS21 et framboise Pi

Mesure de la température à l’aide de STS21 et framboise Pi

STS21 capteur de température numérique offre une performance supérieure et une empreinte peu encombrant. Il fournit des signaux calibrés, linéarisées en format numérique, de I2C. Fabrication de ce capteur est basée sur la technologie CMOSens, qui att
Mesure de champ magnétique à l’aide de HMC5883 et framboise Pi

Mesure de champ magnétique à l’aide de HMC5883 et framboise Pi

Le HMC5883 est une boussole numérique conçue pour la détection magnétique champ faible. Cet appareil possède une gamme large de champ magnétique de +/-8 Oe et un taux de rendement de 160 Hz. Le capteur HMC5883 inclut les pilotes de sangle démagnétisa
Rampes de Galileo : exploration de vitesse et accélération avec marbre et plans inclinés

Rampes de Galileo : exploration de vitesse et accélération avec marbre et plans inclinés

Cette expérience s'ensuit Galileo plan incliné expérimenter d'instruction de vitesse et d'accélération de boules coulaient sur un plan incliné. Galileo utilisé des boules de laiton et de cloches, montés sur un plan incliné, on peut utiliser des bille
En savoir plus sur l’accélération avec Rocket voitures !

En savoir plus sur l’accélération avec Rocket voitures !

Un moteur de fusée miniature, tubes de stylo, une roue chaude et un peu de colle chaude sera le parfait aide pour en savoir plus sur l'accélération !Étape 1: matériauxL'essentiel :-Hot roue voiture, ou une voiture de valeur égale (solide, pas un prod
Plus Open Source Science - déterminer l’accélération gravitationnelle

Plus Open Source Science - déterminer l’accélération gravitationnelle

j'irai à travers un processus qui vous permettra de déterminer l'accélération due à la pesanteur. J'utilise cette activité avec mes élèves de physique de lycée. Dans le passé, nous avons fait une activité similaire à l'aide d'un porte photo disponibl
Accélération de la voiture de fusée

Accélération de la voiture de fusée

notre mission consistait à créer une voiture de fusée à l'aide d'une voiture de roues chaudes et un modèle de propulseur. Les meilleures voitures pour ce projet vont être des roues chaudes qui sont des autobus scolaires, les ambiances et les fourgonn
Visuino : Base de Nextion Lcd accélération à l’affichage de l’Angle

Visuino : Base de Nextion Lcd accélération à l’affichage de l’Angle

Je suis toujours un fan de modules d'affichage et après son arrivée à travers visuino nextion soutien que je n'ai pas pu résister moi-même alors j'ai décidé de l'utiliser selon mon interface conçue personnalisée (cependant après cette Intructable tou
Enregistreur d’accélération de Nokia 3310

Enregistreur d’accélération de Nokia 3310

comment faire un journal de l'accélération dans un téléphone cellulaire de Nokia 3310.Je vais l'utiliser pour mesurer les forces sur des montagnes russes:)Étape 1: Les outils dont vous avez besoinCertains outils que vous pourriez avoir besoin :Nokia
Moteur homopolaire haute accélération

Moteur homopolaire haute accélération

Difficulté de réalisation 6/10Étape 1: Comment ça marcheIl s'agit d'une autre version du moteur homopolaire, dans cette expérience magnétique utilisent une source d'énergie externe pour avoir un plus grand effet d'accélération. J'utilise une alimenta
OpenCV DSP accélération

OpenCV DSP accélération

OpenCV DSP accélération - GSoC 2010Il vise à accélérer les algorithmes OpenCV dans OMAP3 plates-formes utilisant le sur puce C64x + DSP. Il utilise OpenCV 2.1 comme référence et repose sur les mêmes. La première version de ce projet montre l'accéléra