Beschleunigungsmessung mit BMA250 und Raspberry Pi (3 / 4 schritt)

Schritt 3: Python-Code für die Beschleunigungsmessung:


Der Vorteil der Verwendung von Raspberry Pi ist, bietet Ihnen die Flexibilität, die Programmiersprache, in der Sie das Board zu programmieren, damit den Sensor mit Schnittstelle möchten. Nutzen diesen Vorteil dieses Boards, zeigen wir hier die Programmierung in Python. Python ist eine der einfachsten Programmiersprachen mit einfachsten Syntax. Der Python-Code für BMA250 heruntergeladen werden, aus der Github-Community, die Kontrolle alles Gemeinschaft.

Sowie für die Leichtigkeit der Nutzer, erklären wir den Code hier auch:

Als erster Schritt der Programmierung müssen Sie die SMBus-Bibliothek bei Python, herunterladen, da diese Bibliothek die Funktionen im Code verwendet unterstützt. Um die Bibliothek herunterladen besuchen Sie den folgenden Link:

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

Sie können auch die Arbeits-Code von hier kopieren:

 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 

Der Code wird ausgeführt, mit dem folgenden Befehl:

 $> python BMA250.py 

Der Ausgang des Sensors ist auf dem Bild oben für die Referenz des Benutzers angezeigt.

In Verbindung stehende Artikel

Beschleunigungsmessung mit BMA250 und Arduino Nano

Beschleunigungsmessung mit BMA250 und Arduino Nano

BMA250 ist eine kleine, dünne, Frequenzverschiebungen Power, 3-Achsen-Beschleunigungssensor mit hoher Auflösung (13 Bit) Messung an bis zu ±16 g. digitaler Ausgang, die Daten formatiert ist, wie 16-Bit zweit ergänzen und durch digitale I2C Schnittste
Beschleunigungsmessung mit BMA250 und Teilchen Photon

Beschleunigungsmessung mit BMA250 und Teilchen Photon

BMA250 ist eine kleine, dünne, Frequenzverschiebungen Power, 3-Achsen-Beschleunigungssensor mit hoher Auflösung (13 Bit) Messung an bis zu ±16 g. digitaler Ausgang, die Daten formatiert ist, wie 16-Bit zweit ergänzen und durch digitale I2C Schnittste
Lese-/emulieren Fernbedienungen mit Arduino und Raspberry Pi

Lese-/emulieren Fernbedienungen mit Arduino und Raspberry Pi

Fernbedienungen sind überall. Sie sind die Schnittstelle zu Ihrem Fernseher, Musikanlagen und was nicht. Sie haben wahrscheinlich ein paar Ersatzteile herumliegen, bei dem Untergang der ihre besseren Hälften verwüstet. Sie aufzumuntern und wieder in
BrickPi Zusammenfassung: Digitalisieren Bücher mit Mindstorms und Raspberry Pi

BrickPi Zusammenfassung: Digitalisieren Bücher mit Mindstorms und Raspberry Pi

Vor ein paar Monaten haben wir einen Book-Reader, angetrieben durch die BrickPi, die die Fähigkeit, Seiten von Ihrem Kindle gelesen hatte. Es gab eine große Resonanz auf das Projekt. Aber was jeder wirklich wollte, war eine Zusammenfassung, die ein e
Klavier Treppen mit Arduino und Raspberry Pi

Klavier Treppen mit Arduino und Raspberry Pi

Wer Musik nicht liebt? Diese Klavier-Treppen sind eine interaktive, relativ tragbar, musikalische Installation, die im Grunde jedem Treppenhaus angewendet werden können. Ich baute sie für HackPrinceton zusammen mit meinen Freunden Erica Portnoy und V
Laser-Harfe mit Tah und Raspberry Pi

Laser-Harfe mit Tah und Raspberry Pi

Diese Valentines wir machten diese hölzernen Harfe und Laser- und Licht-abhängige Widerstände (LDR) verwendet, um Musik zu spielen. Nicht zeige ich Ihnen wie man die Holzkonstruktion zu machen, aber die Bilder mit den genauen Abmessungen finden Sie,
Wetter Anzeige mit Arduino und Raspberry Pi

Wetter Anzeige mit Arduino und Raspberry Pi

Dieses Projekt ist Wetter-Display-System mit 16 * 2 lcd, Arduino, Raspberry Pi, InternetDieses Bauprojekt ist sehr einfach Notwendigkeit sehr weniger MontageEs war das Wetter in irgendwelches Geschirr Welt auf 16 * 2 anzeigen, können Sie anpassen, wa
Unter Linux Terminal Windows mit DHCP und Raspberry Pi

Unter Linux Terminal Windows mit DHCP und Raspberry Pi

Was du brauchst:Computer mit installiertem WindowsRaspberry Pi (Ich empfehle, dass B + aber alle funktionieren)SD-Karte mit Raspberry Pi Bild vorbereitetEthernet-KabelStromquelle für Raspberry PiDHCP-Server (erhältlich hier)PuTTY (erhältlich hier)Sch
Bauen Sie Ihr Internet gesteuert-Video-Streaming-Roboter mit Arduino und Raspberry Pi

Bauen Sie Ihr Internet gesteuert-Video-Streaming-Roboter mit Arduino und Raspberry Pi

< der Instructable und den Code stehen bereit. Viel Spaß! Hinterlasse einen Kommentar mit Ihnen Feedback! >Ich bin (aka LiquidCrystalDisplay / Itay), eine 14 jährige Studentin aus Israel lernen in der Max Shein Junior High School für fortgeschritten
WLAN-3D Printing & Überwachung mit Astroprint und Raspberry Pi

WLAN-3D Printing & Überwachung mit Astroprint und Raspberry Pi

Diese Instructable wird geschrieben, zu zeigen, wie Sie Ihre vorhandenen 3D Drucker zu drucken und zu überwachen, drahtlos mit Astroprint-Software zu konfigurieren. Sie können von Zuhause und überall mit Ihrem Smartphone, Tablet, Laptop mit jedem Bro
Temperatur und Luftfeuchtigkeit Überwachung mit SHT25 und Raspberry Pi

Temperatur und Luftfeuchtigkeit Überwachung mit SHT25 und Raspberry Pi

Vor kurzem haben wir an verschiedenen Projekten, die Temperatur und Luftfeuchtigkeit Überwachung erforderlich gearbeitet und dann wurde uns klar, dass diese beiden Parameter tatsächlich im mit einer Schätzung der die Funktions-Leistungsfähigkeit eine
Feuchtemessung mit HYT939 und Raspberry Pi

Feuchtemessung mit HYT939 und Raspberry Pi

HYT939 ist ein digitaler Feuchtesensor die I2C Kommunikation Protokoll arbeitet. Luftfeuchtigkeit ist ein entscheidender Parameter bei der medical Systems und Laboratorien, also um diese Ziele zu erreichen, die wir haben versucht, HYT939 mit Raspberr
Messung der Beschleunigung mit H3LIS331DL und Raspberry Pi

Messung der Beschleunigung mit H3LIS331DL und Raspberry Pi

H3LIS331DL, gehört ein stromsparende Hochleistungs 3-Achs lineare Beschleunigungsmesser, der "Nano"-Familie, mit digitalen I²C serielle Schnittstelle. H3LIS331DL hat Benutzer wählbare voller Schuppen von ±100g/±200g/±400g und es ist für die Mess
Druckmessung mit CPS120 und Raspberry Pi

Druckmessung mit CPS120 und Raspberry Pi

CPS120 ist eine hohe Qualität und kostengünstige kapazitive Absolutdruck-Sensor mit vollständig kompensiert Ausgabe. Es verbraucht sehr wenig Strom und verfügt über eine extrem kleine Micro-Electro-Mechanical-Sensor(MEMS) zur Druckmessung. Eine Sigma