Mätning av Acceleration med H3LIS331DL och Raspberry Pi (3 / 4 steg)

Steg 3: Python kod för acceleration mätning:



Han fördelen med raspberry pi är, det är ger dig flexibiliteten i det programmera språket som du vill programmera styrelsen för att gränssnittet sensorn med det. Utnyttja denna fördel av denna styrelse, visar vi här sin programmering i python. Python är ett av de enklaste programmeringsspråk med enklaste syntax. Python-koden för H3LIS331DL kan hämtas från vår github gemenskap som är Kontroll allt gemenskap.

Samt för att underlätta för användarna, förklarar vi koden här också:

Som ett första steg av kodning måste du hämta SMBus biblioteket vid python, eftersom detta bibliotek stöder funktioner används i koden. Så, om du vill ladda ner biblioteket kan du besöka följande länk:

https://pypi.python.org/pypi/SMBus-cffi/0.5.1

Du kan kopiera den arbetande koden från här också:

importera smbus
Importera tid
# Få I2C busbus = smbus. SMBus(1)
# H3LIS331DL adress, 0x18(24)
# Select-kontrollen register 1, 0x20(32)
# 0x27(39) Power ON mode, Data output ränta = 50 Hz # X, Y, z-axel aktiverad
Bus.write_byte_data (0x18, 0x20, 0x27)
# H3LIS331DL adress, 0x18(24) # Select-kontrollen register 4, 0x23(35)
# 0x00(00) kontinuerlig uppdatering, fullt skalutslag urval = +/-100g
Bus.write_byte_data (0x18, 0x23, 0x00)
Time.Sleep(0.5)

# H3LIS331DL adress, 0x18(24)
# Läs data tillbaka från 0x28(40), 2 byte
# X-axeln LSB, x-axeln MSB
Data0 = bus.read_byte_data(0x18, 0x28)
Data1 = bus.read_byte_data(0x18, 0x29)
# Konvertera dataxAccl = data1 * 256 + data0
om xAccl > 32767:
xAccl-= 65536

# H3LIS331DL adress, 0x18(24)
# Läs data tillbaka från 0x2A(42), 2 byte
# Y-LSB, y-axeln MSB
Data0 = bus.read_byte_data(0x18, 0x2A)
Data1 = bus.read_byte_data(0x18, 0x2B)
# Konvertera data
yAccl = data1 * 256 + data0
om yAccl > 32767:
yAccl-= 65536

# H3LIS331DL adress, 0x18(24)
# Läs data tillbaka från 0x2C(44), 2 byte
# Z-LSB, z-axel MSB
Data0 = bus.read_byte_data(0x18, 0x2C)
Data1 = bus.read_byte_data(0x18, 0x2D)
# Konvertera data
zAccl = data1 * 256 + data0
om zAccl > 32767:
zAccl-= 65536

# Utdata till skärm
skriva ut "Acceleration i x-axeln: %d" % xAccl
skriva ut "Acceleration i y-axeln: %d" % yAccl
skriva ut "Acceleration i z-axeln: %d" % zAccl

Koden genomförs med hjälp av följande kommando:

$> python H3LIS331DL.py

Produktionen av sensorn visas i bilden ovan för att hänvisa till av användaren.

Se Steg
Relaterade Ämnen

Mätning av Acceleration med H3LIS331DL och Arduino Nano

H3LIS331DL, är en linjär lågenergi-högpresterande 3-axlig accelerometer tillhör familjen "nano", med digital I²C seriellt gränssnitt. H3LIS331DL har användaren valbara full skalorna i ±100g/±200g/±400g och det är kan mäta accelerationer med utgå...

Mätning av Acceleration med H3LIS331DL och partikel Photon

H3LIS331DL, är en linjär lågenergi-högpresterande 3-axlig accelerometer tillhör familjen "nano", med digital I²C seriellt gränssnitt. H3LIS331DL har användaren valbara full skalorna i ±100g/±200g/±400g och det är kan mäta accelerationer med utgå...

Temperatur och luftfuktighet övervakning med SHT25 och Raspberry Pi

Vi har nyligen arbetat med olika projekt som krävs för temperatur och luftfuktighet övervakning och sedan insåg vi att dessa två parametrar faktiskt spela en nyckelroll i att ha en uppskattning av den arbetande effektiviteten i ett system. Både på de...

Piano trappor med Arduino och Raspberry Pi

Vem älskar inte musik? Dessa Piano trappor är en interaktiv och relativt smidig musikaliska installation som kan tillämpas på i princip alla trapphus. Jag byggde dem för HackPrinceton tillsammans med mina vänner Erica Portnoy och Vincent Castaneda, o...

Läs/emulera fjärrkontroller med Arduino och Raspberry Pi

Fjärrkontroller är överallt. De är gränssnittet till din TV, musiksystem och vad-inte. Du har kanske några extra dem liggande, ödelagda på nedläggningen av deras bättre halvor. Muntra dem upp och Lägg tillbaka dem i bruk! (Skynet godkänner...)Här är...

Galileo ramper: utforska hastighet och acceleration med marmor och lutande plan

Detta experiment följer Galileo lutande plan experimentera utredande hastighet och acceleration av bollar rullande ner ett lutande plan. Galileo används mässing bollar och klockorna monterade på ett lutande plan, kan vi använda kulor en liten optoele...

Kör Linux Terminal på Windows med DHCP och Raspberry Pi

Vad du behöver:Dator med Windows installeratRaspberry Pi (jag rekommenderar B + men någon kommer att fungera)SD-kort med Raspberry Pi bild utarbetatsEthernet-kabelStrömkälla för Raspberry PiDHCP-servern (finns här)PuTTY (finns här)Steg 1: Förbered DH...

BrickPi Bookreader: Digitalisera böcker med Mindstorms och Raspberry Pi

För några månader sedan, gjorde vi en bok läsaren drivs av den BrickPi som hade förmågan att läsa sidor från din Kindle. Det fanns en stor respons till projektet. Men vad alla egentligen ville ha var en bookreader som kunde läsa en riktigt papper bok...

Bygga din Internet kontrollerad Video-Streaming Robot med Arduino och Raspberry Pi

< the Instructable och koden är redo. Njut! Lämna en kommentar med du feedback! >Jag är (aka LiquidCrystalDisplay / Itay), en 14 år gammal student från Israel lärande i Max Shein Junior High School för avancerad vetenskap och matematik. Jag gör dett...

Trådlös 3D utskrift & övervakning med Astroprint och Raspberry Pi

Detta Instructable skrivs att visa dig hur du konfigurerar din befintliga 3D-skrivare för att skriva ut och övervaka trådlöst via Astroprint programvara. Du kan övervaka det från hem och var som helst med din Smartphone, Tablet PC, bärbar dator med a...

Acceleration mätning med hjälp av BMA250 och Raspberry Pi

BMA250 är en liten, tunn, ultralow makt, 3-axlig accelerometer med hög upplösning (13-bitars) mätning vid upp till ±16 g. Digital utgång data är formaterade som 16-bitars tvåor kompletterar och kan nås via I2C digitala gränssnitt. Itmeasures den stat...

Ljus intensitet mätning med hjälp av BH1715 och Raspberry Pi

Igår arbetade vi på LCD-skärmen visar, och samtidigt arbetar över dem vi insåg vikten av ljusintensiteten uträkning. Ljusintensiteten är inte bara viktigt i fysisk domän i denna värld men det har dess bra sagt roll i biologiska domän också. Korrekt u...

Magnetfält mätning med hjälp av HMC5883 och Raspberry Pi

HMC5883 är en digital kompass avsedd för låg-field magnetisk avkänning. Enheten har en bred magnetfält rad +/-8 Oe och en output ränta på 160 Hz. HMC5883 sensorn ingår automatisk avmagnetiseringsfunktionen rem drivrutiner, offset avbokning och en 12-...

Luftfuktighet mätning med hjälp av HYT939 och Raspberry Pi

HYT939 är en digital Fuktsensor som fungerar på I2C kommunikationsprotokoll. Luftfuktigheten är en avgörande parameter när det gäller medicinska system och laboratorier, så för att uppnå dessa mål som vi försökte gränssnitt HYT939 med raspberry pi. I...

Temperaturmätning med hjälp av STS21 och Raspberry Pi

STS21 Digital temperaturgivare erbjuder överlägsen prestanda och en utrymmesbesparande fotavtryck. Det ger kalibrerad, linearized signalerar i digitalt, I2C format. Tillverkning av denna sensor är baserad på CMOSens teknik, som tillskrivar till den ö...

Tryck mätning med hjälp av CPS120 och Raspberry Pi

CPS120 är en hög kvalitet och låg kostnad kapacitiv Absolut trycksensor med full ersättning utdata. Det förbrukar mycket mindre energi och består av en ultra liten mikro-elektro-mekanisk Sensor(MEMS) för mätning. En sigma-delta baserat ADC är också i...

Raspberry PI och DHT22 temperatur och luftfuktighet-logger med lampa och e-varningar

Detta är en Raspberry Pi grundval av temperatur och luftfuktighet logger som använder 2 (fungerar även med 1) Adafruit DHT22 sensorer för mätningar. Du kanske har sett liknande typ av instruktioner innan, men här har en twist. Det bara läsa inte temp...

Temperaturövervakning med hjälp av MCP9808 och Raspberry Pi

MCP9808 är en mycket noggrann digital temperatur sensor ±0, 5 ° C I2C mini modul. De förkroppsligas med user - programmerbar register som underlättar temperaturkännande program. MCP9808 hög noggrannhet temperaturgivare har blivit en industristandard...

Blinka ett antal lysdioder med hjälp av Python Programming Language och Raspberry Pi

översikt av stegI den första fasen, kommer jag att installera bara en LED. Nästa, jag ladda ner modulen LED klass python som representerar en hårdvara LED. Jag kommer att köra klassen LED Pythonmodul blinka det LED. Den första fasen fungerar som ett...