Innholdsfortegnelse:

Trykkmåling ved bruk av CPS120 og Particle Photon: 4 trinn
Trykkmåling ved bruk av CPS120 og Particle Photon: 4 trinn

Video: Trykkmåling ved bruk av CPS120 og Particle Photon: 4 trinn

Video: Trykkmåling ved bruk av CPS120 og Particle Photon: 4 trinn
Video: Trykkavlastende puter 2024, November
Anonim
Image
Image

CPS120 er en høykvalitets og rimelig kapasitiv absolutt trykksensor med fullt kompensert effekt. Den bruker svært lite strøm og består av en ultra liten mikro-elektro-mekanisk sensor (MEMS) for trykkmåling. En sigma-delta-basert ADC er også legemliggjort i den for å oppnå kravet om kompensert produksjon.

I denne opplæringen har grensesnittet mellom sensormodulen CPS120 og partikkelfoton blitt illustrert. For å lese trykkverdiene har vi brukt foton med en I2c -adapter. Denne I2C -adapteren gjør tilkoblingen til sensormodulen enkel og mer pålitelig.

Trinn 1: Nødvendig maskinvare:

Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves

Materialene vi trenger for å nå målet vårt inkluderer følgende maskinvarekomponenter:

1. CPS120

2. Partikkelfoton

3. I2C -kabel

4. I2C -skjerm for partikkelfoton

Trinn 2: Maskinvaretilkobling:

Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling

Maskinvarekoblingsdelen forklarer i utgangspunktet ledningsforbindelsene som kreves mellom sensoren og partikkelfotonet. Å sikre riktige tilkoblinger er den grunnleggende nødvendigheten mens du arbeider på et hvilket som helst system for ønsket utgang. Så de nødvendige tilkoblingene er som følger:

CPS120 vil fungere over I2C. Her er eksempel på koblingsskjema, som viser hvordan du kobler til hvert grensesnitt på sensoren.

Uten boksen er brettet konfigurert for et I2C-grensesnitt, derfor anbefaler vi å bruke denne tilkoblingen hvis du ellers er agnostiker. Alt du trenger er fire ledninger!

Bare fire tilkoblinger kreves Vcc, Gnd, SCL og SDA -pinner, og disse er koblet til ved hjelp av I2C -kabel.

Disse sammenhengene er vist på bildene ovenfor.

Trinn 3: Kode for trykkmåling:

Kode for trykkmåling
Kode for trykkmåling

La oss begynne med partikkelkoden nå.

Mens vi bruker sensormodulen med Arduino, inkluderer vi application.h og spark_wiring_i2c.h biblioteket. "application.h" og spark_wiring_i2c.h biblioteket inneholder funksjonene som letter i2c -kommunikasjonen mellom sensoren og partikkelen.

Hele partikkelkoden er gitt nedenfor for brukerens bekvemmelighet:

#inkludere

#inkludere

// CPS120 I2C -adressen er 0x28 (40)

#define Addr 0x28

dobbel temperatur = 0,0, trykk = 0,0;

ugyldig oppsett ()

{

// Angi variabel

Particle.variable ("i2cdevice", "CPS120");

Partikkel.variabel ("trykk", trykk);

Partikkel.variabel ("temperatur", temperatur);

// Initialiser I2C -kommunikasjon som MASTER

Wire.begin ();

// Initialiser seriell kommunikasjon, sett overføringshastighet = 9600

Serial.begin (9600);

}

hulrom ()

{

usignerte int -data [4];

// Start I2C -overføring

Wire.beginTransmission (Addr);

forsinkelse (10);

// Stopp I2C -overføring

Wire.endTransmission ();

// Be om 4 byte data

Wire.requestFrom (Addr, 4);

// Les 4 byte med data

// trykk msb, trykk lsb, temp msb, temp lsb

hvis (Wire.available () == 4)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

data [2] = Wire.read ();

data [3] = Wire.read ();

}

// Konverter verdiene

trykk = ((((data [0] & 0x3F) * 265 + data [1]) / 16384,0) * 90,0) + 30,0;

cTemp = ((((data [2] * 256) + (data [3] & 0xFC)) / 4,0) * (165,0 / 16384,0)) - 40,0;

fTemp = cTemp * 1,8 + 32;

// Utdata til dashbordet

Particle.publish ("Pressure is:", String (press));

forsinkelse (1000);

Particle.publish ("Temperatur i Celsius:", String (cTemp));

forsinkelse (1000);

Particle.publish ("Temperatur i Fahrenheit:", String (fTemp));

forsinkelse (1000);

}

Particle.variable () -funksjonen oppretter variablene for å lagre sensorens utgang og Particle.publish () -funksjonen viser utgangen på dashbordet til nettstedet.

Sensorutgangen er vist på bildet ovenfor for din referanse.

Trinn 4: Søknader:

Applikasjoner
Applikasjoner

CPS120 har en rekke applikasjoner. Den kan brukes i bærbare og stasjonære barometre, høydemetre etc. Trykk er en viktig parameter for å bestemme værforholdene og vurdere at denne sensoren også kan installeres på værstasjoner. Det kan innlemmes i luftkontrollsystemer så vel som vakuumsystemer.

Anbefalt: