Sisukord:
- Samm: vajalik riistvara:
- 2. samm: riistvara ühendamine:
- 3. samm: rõhu mõõtmise kood:
- 4. samm: rakendused:
Video: Rõhu mõõtmine CPS120 ja osakeste footoni abil: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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:
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 ü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:
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:
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:
Kiirenduse mõõtmine ADXL345 ja osakeste footoni abil: 4 sammu
Kiirenduse mõõtmine ADXL345 ja osakeste footonite abil: ADXL345 on väike, õhuke ülivõimsusega 3-teljeline kiirendusmõõtur, millel on kõrge eraldusvõimega (13-bitine) mõõtmine kuni ± 16 g. Digitaalsed väljundandmed on vormindatud 16-bitiste kaheosaliste täienditena ja neile on juurdepääs digitaalse liidese I2 C kaudu. See mõõdab
Magnetvälja mõõtmine HMC5883 ja osakeste footoni abil: 4 sammu
Magnetvälja mõõtmine, kasutades HMC5883 ja osakeste fotone: HMC5883 on digitaalne kompass, mis on loodud madala välja magnetvälja tuvastamiseks. Sellel seadmel on lai magnetvälja vahemik +/- 8 Oe ja väljundkiirus 160 Hz. HMC5883 andur sisaldab automaatseid degaussing rihma draivereid, nihke tühistamist ja
Kiirenduse mõõtmine H3LIS331DL ja osakeste footoni abil: 4 sammu
Kiirenduse mõõtmine H3LIS331DL ja osakeste footoni abil: H3LIS331DL on väikese võimsusega suure jõudlusega 3-teljeline lineaarne kiirendusmõõtur, mis kuulub nano-perekonda, digitaalse I²C jadaliidesega. H3LIS331DL -l on kasutaja poolt valitavad täisskaalad ± 100 g/± 200 g/± 400 g ja see on võimeline mõõtma kiirendusi
Temperatuuri mõõtmine MCP9803 ja osakeste footoni abil: 4 sammu
Temperatuuri mõõtmine, kasutades MCP9803 ja osakeste fotone: MCP9803 on 2-juhtmeline suure täpsusega temperatuuriandur. Need on varustatud kasutaja poolt programmeeritavate registritega, mis hõlbustavad temperatuuri andmise rakendusi. See andur sobib väga keeruka mitme tsooni temperatuuri jälgimissüsteemi jaoks
Kiirenduse mõõtmine BMA250 ja osakeste footoni abil: 4 sammu
Kiirenduse mõõtmine BMA250 ja osakeste footonite abil: BMA250 on väike, õhuke ülivõimsusega 3-teljeline kiirendusmõõtur, millel on kõrge eraldusvõimega (13-bitine) mõõtmine kuni ± 16 g. Digitaalsed väljundandmed on vormindatud 16-bitiste kaheosaliste täienditena ja neile on juurdepääs I2C digitaalse liidese kaudu. See mõõdab staatilist