Mätning av Acceleration med H3LIS331DL och partikel Photon (3 / 4 steg)

Steg 3: Kod för Acceleration mätning:



Kan börja med partikel koden nu.

När du använder modulen sensor med arduino, inkluderar vi application.h och spark_wiring_i2c.h bibliotek. "application.h" och spark_wiring_i2c.h bibliotek innehåller funktioner som underlättar i2c kommunikationen mellan sensorn och partikeln.

Hela partikel koden ges nedan för att underlätta för användaren:

#include < application.h >
#include < spark_wiringg_i2c.h >
H3LIS331DL I2C adress är 0x18(24)
#define Addr 0x18
int xAccl = 0, yAccl = 0, zAccl = 0;
void setup()
{
Variabeln
Particle.Variable ("i2cdevice", "H3LIS331DL");
Particle.Variable ("xAccl", xAccl);
Particle.Variable ("yAccl", yAccl);
Particle.Variable ("zAccl", zAccl);
Initialisera I2C kommunikation som MASTER
Wire.BEGIN();
Initiera seriell kommunikation, ange baudvärde = 9600
Serial.BEGIN(9600);
Starta I2C-överföring
Wire.beginTransmission(Addr);
SELECT-kontrollen registrerar 1
Wire.write(0x20);
Aktiverar X, Y, Z-axeln, effekt på läge, data klassar 50Hz
Wire.write(0x27);
Stoppa I2C sändningen
Wire.endTransmission();
Starta I2C-överföring
Wire.beginTransmission(Addr);
SELECT-kontrollen registrerar 4
Wire.write(0x23);
Ange full skala, +/-100g, kontinuerlig uppdatering
Wire.write(0x00);
Stoppa I2C sändningen
Wire.endTransmission();
Delay(300);
}
void loop()
{
unsigned int data [6].
för (int jag = 0; jag < 6; i ++)
{
Starta I2C-överföring
Wire.beginTransmission(Addr);
Välj dataregister
Wire.write ((40 + i));
Stoppa I2C sändningen
Wire.endTransmission();
Begäran 1 byte av data
Wire.requestFrom (Addr, 1);
Läst 6 byte data
xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
IF(Wire.available() == 1)
{
data [i] = Wire.read();
}
Delay(300);
}
Konvertera data
int xAccl = ((data [1] * 256) + data[0]);
IF(xAccl > 32767)
{
xAccl-= 65536;
}
int yAccl = ((data [3] * 256) + data[2]);
IF(yAccl > 32767)
{
yAccl-= 65536;
}
int zAccl = ((data [5] * 256) + data[4]);
IF(zAccl > 32767)
{
zAccl-= 65536;
}
Utdata till dashboard
Particle.publish ("Acceleration i x-axeln är:", String(xAccl));
Particle.publish ("Acceleration i y-axeln är:", String(yAccl));
Particle.publish ("Acceleration i z-axeln är:", String(zAccl));
Delay(300);
}

Particle.Variable() funktion skapar variabler för att lagra utdata från sensorn och Particle.publish() funktion visar utdata på instrumentbrädan av webbplatsen.

Sensor utdata visas i bilden ovan som referens.

Se Steg
Relaterade Ämnen

Mätning av Acceleration med H3LIS331DL och Raspberry Pi

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 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å...

Acceleration mätning med hjälp av BMA250 och partikel Photon

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...

Magnetfält mätning med hjälp av HMC5883 och partikel Photon

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 partikel Photon

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...

Tryck mätning med hjälp av CPS120 och partikel Photon

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...

Temperaturmätning med hjälp av STS21 och partikel Photon

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 ö...

Ljus intensitet uträkning med hjälp av BH1715 och partikel Photon

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...

Temperatur och luftfuktighet övervakning med hjälp av SHT25 och partikel Photon

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...

Temperaturövervakning med hjälp av MCP9808 och partikel Photon

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...

Bearbetning av Data med RasPi och partikel (tidigare gnista)

Hälsningar! Välkommen till en annan Instructable från NextFab. I detta Instructable vi kommer att byta redskap lite och gör en Instructable som är mycket mer grundläggande baserat att vem som helst kan plocka upp och sedan utöka.Raspberry Pi 2 B är e...

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...

Smart Home-styrenhet med Sensorflare och Spark kärna av partikel: styra power enheter med Sensorflare

Hej alla! Detta instructable visar hur du kan kontrollera din smarta enheter med Sensorflare och partikel kärna. Möjligheterna är många... Du kan använda partikel core - lite Wi-Fi utveckling styrelsen för att ansluta din hårdvara (t.ex. givare, stäl...

Smart Home-styrenhet med Sensorflare och Spark kärna av partikel: Läs din sensor värden på Sensorflare

Hej alla! Detta instructable visar dig hur du kan kontrollera din smartenheter med Sensorflare och partikel kärna. Möjligheterna är många... Du kan använda partikel core - lite Wi-Fi utveckling styrelsen för att ansluta din hårdvara (t.ex. givare, st...

3D-Grafisk Design med Blender och Gimp

Hej alla!I detta Instructable går jag till och hur du använder den fria programvaran mixer för 3d grafisk design. Även om det förefaller formidabla, är grunderna i blender lätt att bemästra. 3D-konst har blivit lite av en mörk konst, men det finns ve...

Omgivande temperatur prognoser med DHT11 och LinkitOne styrelse

Dag i detta Instructable kommer vi att kontrollera omgivande väderförhållanden med DHT11 och Mediatek LinkitOne styrelse...DHT11 temperatur & Fuktsensor har en temperatur & luftfuktighet sensorkomplex med en kalibrerad digital utgångssignal. Med h...

30 objekt Ultimate Altoids Tin Urban Survival Kit (inkluderar solglasögon, en kortlek med kort och ketchup)

det finns massor av dessa survival kit flyter runt Instructables och resten av Internet och även om jag älskar att göra kit som inkluderar fiske krokar och sy uppsättningar, mina chanser att bli i en överlevnad situationen där jag faktiskt behöver de...

Konserverad Eiffeltornet Stop Motion projektet med fyrverkerier och trädgårdar

Vi älskar att göra animeringar, så när Andy gavs en "Eiffel tornet i en tenn" för sin födelsedag, det verkade ett bra ämne för en stop-motion. Han hade tanken att vi bara skulle göra en time-lapse av honom att sätta ihop, som det var en riktigt...

Målat glasskål med kopparfolie och löd

Detta är mitt första försök i att göra en glasskål med hjälp av bitar av glas tillskurna, inslagning sidorna med kopparfolie och lödning bitar tillsammans. Tidigare har jag postat en instructable på "Målat glas Terrarium", där jag har använt epo...