Sisukord:

Rõhu mõõtmine CPS120 ja osakeste footoni abil: 4 sammu
Rõhu mõõtmine CPS120 ja osakeste footoni abil: 4 sammu

Video: Rõhu mõõtmine CPS120 ja osakeste footoni abil: 4 sammu

Video: Rõhu mõõtmine CPS120 ja osakeste footoni abil: 4 sammu
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, November
Anonim
Image
Image

CPS120 on kõrge kvaliteediga ja madala hinnaga mahtuvuslik absoluutse rõhu andur, millel on täielikult kompenseeritud väljund. See tarbib väga vähem energiat ja sisaldab üliväikest mikroelektromehaanilist andurit (MEMS) rõhu mõõtmiseks. See sisaldab ka sigma-delta-põhist ADC-d, et täita kompenseeritud väljundi nõue.

Selles õpetuses on illustreeritud CPS120 andurimooduli liidestumist osakeste footoniga. Rõhuväärtuste lugemiseks oleme kasutanud footoni koos I2c adapteriga. See I2C adapter muudab ühenduse andurimooduliga lihtsaks ja usaldusväärsemaks.

Samm: vajalik riistvara:

Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara

Eesmärgi saavutamiseks vajalikud materjalid sisaldavad järgmisi riistvarakomponente:

1. CPS120

2. Osakeste footon

3. I2C kaabel

4. I2C kilp osakeste footonile

2. samm: riistvara ühendamine:

Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine

Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja osakeste footoni vahel vajalikke juhtmestiku ühendusi. Soovitud väljundi mis tahes süsteemiga töötamisel on põhivajadus õigete ühenduste tagamine. Seega on vajalikud ühendused järgmised:

CPS120 töötab üle I2C. Siin on näide ühendusskeemist, mis näitab, kuidas anduri iga liidest ühendada.

Valmis plaat on konfigureeritud I2C liidese jaoks, seega soovitame seda ühendamist kasutada, kui olete muidu agnostik. Kõik, mida vajate, on neli juhtmest!

Vaja on ainult nelja ühendust Vcc, Gnd, SCL ja SDA ning need ühendatakse I2C kaabli abil.

Neid seoseid on näidatud ülaltoodud piltidel.

3. samm: rõhu mõõtmise kood:

Rõhu mõõtmise kood
Rõhu mõõtmise kood

Alustame nüüd osakeste koodist.

Kui kasutame andurimoodulit koos Arduinoga, lisame teeki application.h ja spark_wiring_i2c.h. Raamatukogu "application.h" ja spark_wiring_i2c.h sisaldab funktsioone, mis hõlbustavad i2c suhtlust anduri ja osakese vahel.

Kogu osakeste kood on kasutaja mugavuse huvides toodud allpool:

#kaasake

#kaasake

// CPS120 I2C aadress on 0x28 (40)

#define Addr 0x28

kahekordne temperatuur = 0,0, rõhk = 0,0;

tühine seadistus ()

{

// Määra muutuja

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

Osake.muutuja ("rõhk", rõhk);

Osake.muutuja ("temperatuur", temperatuur);

// Initsialiseeri I2C side kui MASTER

Wire.begin ();

// Initsialiseeri jadaühendus, määrake edastuskiirus = 9600

Seriaalne algus (9600);

}

tühine tsükkel ()

{

allkirjastamata int andmed [4];

// Käivitage I2C edastamine

Wire.beginTransmission (Addr);

viivitus (10);

// Peata I2C edastamine

Wire.endTransmission ();

// Taotle 4 baiti andmeid

Wire.requestFrom (Addr, 4);

// Loe 4 baiti andmeid

// rõhk msb, rõhk lsb, temp msb, temp lsb

kui (Wire.available () == 4)

{

andmed [0] = Wire.read ();

andmed [1] = Wire.read ();

andmed [2] = Wire.read ();

andmed [3] = Wire.read ();

}

// Teisenda väärtused

rõhk = (((((andmed [0] & 0x3F) * 265 + andmed [1]) / 16384,0) * 90,0) + 30,0;

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

fTemp = cTemp * 1,8 + 32;

// Andmete väljastamine armatuurlauale

Particle.publish ("Rõhk on:", String (rõhk));

viivitus (1000);

Particle.publish ("Temperatuur Celsiuse järgi:", String (cTemp));

viivitus (1000);

Particle.publish ("Temperatuur Fahrenheiti järgi:", String (fTemp));

viivitus (1000);

}

Funktsioon Particle.variable () loob muutujad anduri väljundi salvestamiseks ja Particle.publish () kuvab väljundi saidi armatuurlaual.

Anduri väljund on näidatud ülaltoodud pildil.

4. samm: rakendused:

Rakendused
Rakendused

CPS120 -l on mitmesuguseid rakendusi. Seda saab kasutada kaasaskantavates ja statsionaarsetes baromeetrites, kõrgusemõõtjates jne. Rõhk on ilmastikutingimuste määramisel oluline parameeter, arvestades, et seda andurit saab paigaldada ka ilmajaamadesse. Seda saab lisada nii õhujuhtimissüsteemidesse kui ka vaakumsüsteemidesse.

Soovitan: