Satura rādītājs:
- 1. darbība. Nepieciešamā aparatūra:
- 2. darbība. Aparatūras savienošana:
- 3. solis: spiediena mērīšanas kods:
- 4. darbība. Lietojumprogrammas:
Video: Spiediena mērīšana, izmantojot CPS120 un daļiņu fotonu: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
CPS120 ir augstas kvalitātes un zemu izmaksu kapacitatīvs absolūtā spiediena sensors ar pilnībā kompensētu jaudu. Tas patērē ļoti maz enerģijas un sastāv no īpaši maza mikroelektromehāniskā sensora (MEMS) spiediena mērīšanai. Lai izpildītu kompensētās produkcijas prasību, tajā ir iekļauts arī sigma-delta balstīts ADC.
Šajā apmācībā ir parādīta CPS120 sensora moduļa saskarne ar daļiņu fotonu. Lai nolasītu spiediena vērtības, mēs esam izmantojuši fotonu ar I2c adapteri. Šis I2C adapteris padara savienojumu ar sensora moduli vieglu un uzticamāku.
1. darbība. Nepieciešamā aparatūra:
Materiāli, kas nepieciešami mūsu mērķa sasniegšanai, ietver šādas aparatūras sastāvdaļas:
1. CPS120
2. Daļiņu fotons
3. I2C kabelis
4. I2C vairogs daļiņu fotonam
2. darbība. Aparatūras savienošana:
Aparatūras savienošanas sadaļa pamatā izskaidro nepieciešamos vadu savienojumus starp sensoru un daļiņu fotonu. Pareizu savienojumu nodrošināšana ir pamatvajadzība, strādājot pie jebkuras sistēmas vēlamajam rezultātam. Tātad nepieciešamie savienojumi ir šādi:
CPS120 darbosies, izmantojot I2C. Šeit ir elektroinstalācijas shēmas piemērs, kas parāda, kā savienot katru sensora saskarni.
Izņemot komplektu, tāfele ir konfigurēta I2C saskarnei, tāpēc mēs iesakām izmantot šo savienojumu, ja esat citādi agnostiķis. Viss, kas Jums nepieciešams, ir četri vadi!
Nepieciešami tikai četri savienojumi Vcc, Gnd, SCL un SDA, un tie ir savienoti, izmantojot I2C kabeli.
Šie savienojumi ir parādīti iepriekš redzamajos attēlos.
3. solis: spiediena mērīšanas kods:
Sāksim ar daļiņu kodu tūlīt.
Izmantojot sensoru moduli ar Arduino, mēs iekļaujam bibliotēku application.h un spark_wiring_i2c.h. Bibliotēkā "application.h" un spark_wiring_i2c.h ir funkcijas, kas atvieglo i2c komunikāciju starp sensoru un daļiņu.
Viss daļiņu kods lietotāja ērtībai ir norādīts zemāk:
#iekļaut
#iekļaut
// CPS120 I2C adrese ir 0x28 (40)
#define Addr 0x28
dubultā temperatūra = 0,0, spiediens = 0,0;
anulēts iestatījums ()
{
// Iestatīt mainīgo
Particle.variable ("i2cdevice", "CPS120");
Daļiņa.mainīgais ("spiediens", spiediens);
Daļiņa.mainīgais ("temperatūra", temperatūra);
// Inicializēt I2C komunikāciju kā MASTER
Wire.begin ();
// Inicializēt seriālo komunikāciju, iestatīt pārraides ātrumu = 9600
Sērijas sākums (9600);
}
tukša cilpa ()
{
neparakstīti int dati [4];
// Sākt I2C pārraidi
Wire.beginTransmission (Addr);
kavēšanās (10);
// Apturēt I2C pārraidi
Wire.endTransmission ();
// Pieprasīt 4 baitus datu
Wire.requestFrom (Addr, 4);
// Lasīt 4 baitus datu
// spiediena msb, spiediens lsb, temp msb, temp lsb
ja (Wire.available () == 4)
{
dati [0] = Wire.read ();
dati [1] = Wire.read ();
dati [2] = Wire.read ();
dati [3] = Wire.read ();
}
// Konvertēt vērtības
spiediens = (((((dati [0] & 0x3F) * 265 + dati [1]) / 16384,0) * 90,0) + 30,0;
cTemp = ((((dati [2] * 256) + (dati [3] un 0xFC)) / 4,0) * (165,0 / 16384,0)) - 40,0;
fTemp = cTemp * 1,8 + 32;
// Izvadiet datus informācijas panelī
Particle.publish ("Spiediens ir:", String (spiediens));
kavēšanās (1000);
Particle.publish ("Temperatūra pēc Celsija:", String (cTemp));
kavēšanās (1000);
Particle.publish ("Temperatūra pēc Fārenheita:", String (fTemp));
kavēšanās (1000);
}
Funkcija Particle.variable () izveido mainīgos, lai saglabātu sensora izvadi, un Particle.publish () funkcija parāda izvadi vietnes informācijas panelī.
Sensora izeja ir parādīta attēlā iepriekš.
4. darbība. Lietojumprogrammas:
CPS120 ir dažādas lietojumprogrammas. To var izmantot pārnēsājamos un stacionāros barometros, altimetros uc To var iekļaut gaisa vadības sistēmās, kā arī vakuuma sistēmās.
Ieteicams:
Paātrinājuma mērīšana, izmantojot ADXL345 un daļiņu fotonu: 4 soļi
Paātrinājuma mērīšana, izmantojot ADXL345 un daļiņu fotonu: ADXL345 ir mazs, plāns, īpaši zems jauda, 3 asu akselerometrs ar augstas izšķirtspējas (13 bitu) mērījumu līdz ± 16 g. Digitālie izvaddati tiek formatēti kā 16 bitu papildinājumi, un tie ir pieejami, izmantojot I2 C digitālo saskarni. Tas mēra
Magnētiskā lauka mērīšana, izmantojot HMC5883 un daļiņu fotonu: 4 soļi
Magnētiskā lauka mērīšana, izmantojot HMC5883 un daļiņu fotonu: HMC5883 ir digitāls kompass, kas paredzēts zema lauka magnētiskai uztveršanai. Šai ierīcei ir plašs magnētiskā lauka diapazons +/- 8 Oe un izejas ātrums 160 Hz. HMC5883 sensora komplektā ietilpst automātiskie atdalīšanas siksnu draiveri, nobīdes atcelšana un
Mitruma mērīšana, izmantojot HYT939 un daļiņu fotonu: 4 soļi
Mitruma mērīšana, izmantojot HYT939 un daļiņu fotonu: HYT939 ir digitāls mitruma sensors, kas darbojas saskaņā ar I2C sakaru protokolu. Mitrums ir galvenais parametrs, kad runa ir par medicīnas sistēmām un laboratorijām, tāpēc, lai sasniegtu šos mērķus, mēs centāmies sasaistīt HYT939 ar aveņu pi. Es
Paātrinājuma mērīšana, izmantojot H3LIS331DL un daļiņu fotonu: 4 soļi
Paātrinājuma mērīšana, izmantojot H3LIS331DL un daļiņu fotonu: H3LIS331DL ir mazjaudas augstas veiktspējas 3 asu lineārs akselerometrs, kas pieder “nano” saimei, ar digitālo I²C sērijas interfeisu. H3LIS331DL ir lietotāja atlasītas pilnas skalas ± 100 g/± 200 g/± 400 g, un tas spēj izmērīt paātrinājumus
Temperatūras mērīšana, izmantojot MCP9803 un daļiņu fotonu: 4 soļi
Temperatūras mērīšana, izmantojot MCP9803 un daļiņu fotonu: MCP9803 ir 2 vadu augstas precizitātes temperatūras sensors. Tie ir iemiesoti lietotāja programmējamos reģistros, kas atvieglo temperatūras noteikšanas lietojumprogrammas. Šis sensors ir piemērots ļoti sarežģītai daudzzonu temperatūras uzraudzības sistēmai