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

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

avantage de HE d’utiliser pi framboise 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 H3LIS331DL peut être téléchargé de notre communauté de github c’est la Communauté de contrôle tout.

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)# H3LIS331DL address, 0x18(24)# Select control register 1, 0x20(32)# 0x27(39) Power ON mode, Data output rate = 50 Hz# X, Y, Z-Axis enabledbus.write_byte_data(0x18, 0x20, 0x27)# H3LIS331DL address, 0x18(24)# Select control register 4, 0x23(35)# 0x00(00) Continuous update, Full scale selection = +/-100gbus.write_byte_data(0x18, 0x23, 0x00)time.sleep(0.5) # H3LIS331DL address, 0x18(24)# Read data back from 0x28(40), 2 bytes# X-Axis LSB, X-Axis MSBdata0 = bus.read_byte_data(0x18, 0x28)data1 = bus.read_byte_data(0x18, 0x29)# Convert the dataxAccl = data1 * 256 + data0if xAccl > 32767 : xAccl -= 65536 # H3LIS331DL address, 0x18(24)# Read data back from 0x2A(42), 2 bytes# Y-Axis LSB, Y-Axis MSBdata0 = bus.read_byte_data(0x18, 0x2A)data1 = bus.read_byte_data(0x18, 0x2B)# Convert the datayAccl = data1 * 256 + data0if yAccl > 32767 : yAccl -= 65536 # H3LIS331DL address, 0x18(24)# Read data back from 0x2C(44), 2 bytes# Z-Axis LSB, Z-Axis MSBdata0 = bus.read_byte_data(0x18, 0x2C)data1 = bus.read_byte_data(0x18, 0x2D)# Convert the datazAccl = data1 * 256 + data0if zAccl > 32767 : zAccl -= 65536 # 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 H3LIS331DL.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 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 d’accélération à l’aide de BMA250 et framboise Pi

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

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 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
Comment mesurer la masse de la terre à l’aide d’arduino.

Comment mesurer la masse de la terre à l’aide d’arduino.

Un beau jour, j'ai été pesant mon auto sur une balance. Tout à coup une pensée vint à mon esprit, « combien serait la masse de la terre? ». Laissez cette apart « Comment pouvons nous même mesurer? ». Il n'y a pas de tel balance sur lequel, la terre p
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
Mesurer les distances sur une photo à l’aide de Google Sketchup

Mesurer les distances sur une photo à l’aide de Google Sketchup

il y a quelque temps un ami m'a envoyé quelques photos d'une carte d'extension imprimante pour un brésilien ZX Spectrum. Afin de produire une présentation de PCB pour un clone de ce Conseil, j'avais besoin de quelques outils pour effectuer des mesure