Innholdsfortegnelse:
- Trinn 1: Nødvendig maskinvare:
- Trinn 2: Maskinvaretilkobling:
- Trinn 3: Kode for trykkmåling:
- Trinn 4: Søknader:
Video: Trykkmåling ved bruk av CPS120 og Particle Photon: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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:
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:
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:
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:
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:
Bevegelsessporing ved bruk av MPU-6000 og Particle Photon: 4 trinn
Bevegelsessporing ved bruk av MPU-6000 og Particle Photon: MPU-6000 er en 6-akset bevegelsessensor som har 3-akset akselerometer og 3-akset gyroskop innebygd i den. Denne sensoren er i stand til effektivt å spore nøyaktig posisjon og plassering av et objekt i det tredimensjonale planet. Den kan brukes i
Måling av akselerasjon ved bruk av ADXL345 og Particle Photon: 4 trinn
Måling av akselerasjon ved bruk av ADXL345 og Particle Photon: ADXL345 er et lite, tynt, ultralavt, 3-akset akselerometer med høy oppløsning (13-bit) måling på opptil ± 16 g. Digitale utdata er formatert som 16-biters tokomplement og er tilgjengelig via I2 C digitalt grensesnitt. Den måler
Trykkmåling ved hjelp av CPS120 og Arduino Nano: 4 trinn
Trykkmåling ved hjelp av CPS120 og Arduino Nano: CPS120 er en kapasitiv absolutt trykksensor av høy kvalitet og lav kostnad 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. Et sigma-delta basert
Trykkmåling ved hjelp av CPS120 og Raspberry Pi: 4 trinn
Trykkmåling ved hjelp av CPS120 og Raspberry Pi: CPS120 er en høykvalitets og lavkostet 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. Et sigma-delta basert
Temperaturmåling ved bruk av MCP9803 og Particle Photon: 4 trinn
Temperaturmåling ved bruk av MCP9803 og Particle Photon: MCP9803 er en 2-leders temperatursensor med høy nøyaktighet. De er utformet med brukerprogrammerbare registre som letter temperaturfølere. Denne sensoren er egnet for svært sofistikert flersones temperaturovervåkingssystem. I