Obsah:

Meranie tlaku pomocou CPS120 a fotónu častíc: 4 kroky
Meranie tlaku pomocou CPS120 a fotónu častíc: 4 kroky

Video: Meranie tlaku pomocou CPS120 a fotónu častíc: 4 kroky

Video: Meranie tlaku pomocou CPS120 a fotónu častíc: 4 kroky
Video: Malé a velké třesky v CERNu 2024, November
Anonim
Image
Image

CPS120 je vysokokvalitný a cenovo dostupný kapacitný snímač absolútneho tlaku s plne kompenzovaným výstupom. Spotrebuje veľmi málo energie a pozostáva z ultra malého mikroelektronického mechanického senzora (MEMS) na meranie tlaku. Je v ňom zahrnutý aj sigma-delta ADC, aby sa splnila požiadavka kompenzovaného výstupu.

V tomto tutoriáli bolo ilustrované prepojenie senzorového modulu CPS120 s fotónom častíc. Na čítanie hodnôt tlaku sme použili fotón s adaptérom I2c. Tento adaptér I2C umožňuje jednoduché a spoľahlivé pripojenie k modulu snímača.

Krok 1: Potrebný hardvér:

Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér

Materiály, ktoré potrebujeme na dosiahnutie nášho cieľa, obsahujú nasledujúce hardvérové komponenty:

1. CPS120

2. Fotón častíc

3. Kábel I2C

4. I2C štít pre časticový fotón

Krok 2: Pripojenie hardvéru:

Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru

Časť zapojenia hardvéru v zásade vysvetľuje zapojenie potrebné medzi senzorom a fotónom častíc. Zabezpečenie správneho pripojenia je základnou potrebou pri práci na akomkoľvek systéme s požadovaným výstupom. Potrebné spojenia sú teda tieto:

CPS120 bude fungovať na I2C. Tu je príklad schémy zapojenia, ktorá ukazuje, ako prepojiť každé rozhranie snímača.

Hneď po vybalení je doska nakonfigurovaná na rozhranie I2C, preto vám toto pripojenie odporúčame použiť, ak ste inak agnostik. Všetko, čo potrebujete, sú štyri drôty!

Vyžadujú sa iba štyri pripojenia Vcc, Gnd, SCL a SDA piny, ktoré sú prepojené pomocou kábla I2C.

Tieto spojenia sú znázornené na obrázkoch vyššie.

Krok 3: Kód na meranie tlaku:

Kód na meranie tlaku
Kód na meranie tlaku

Začnime teraz s časticovým kódom.

Pri použití senzorového modulu s Arduino zahrnujeme knižnicu application.h a spark_wiring_i2c.h. Knižnica "application.h" a spark_wiring_i2c.h obsahuje funkcie, ktoré uľahčujú i2c komunikáciu medzi senzorom a časticou.

Celý kód častíc je pre pohodlie užívateľa uvedený nižšie:

#zahrnúť

#zahrnúť

// Adresa CPS120 I2C je 0x28 (40)

#define Addr 0x28

dvojnásobná teplota = 0,0, tlak = 0,0;

neplatné nastavenie ()

{

// Nastavenie premennej

Premenná častica ("i2cdevice", "CPS120");

Častica.proměnná ("tlak", tlak);

Častica.proměnná ("teplota", teplota);

// Inicializujte komunikáciu I2C ako MASTER

Wire.begin ();

// Inicializujte sériovú komunikáciu, nastavte prenosovú rýchlosť = 9600

Serial.begin (9600);

}

prázdna slučka ()

{

nepodpísané int údaje [4];

// Spustite prenos I2C

Wire.beginTransmission (Addr);

oneskorenie (10);

// Zastavte prenos I2C

Wire.endTransmission ();

// Požiadajte o 4 bajty údajov

Wire.requestFrom (Addr, 4);

// Prečítajte 4 bajty údajov

// tlak msb, tlak lsb, temp msb, temp lsb

ak (Wire.available () == 4)

{

data [0] = Wire.read ();

údaje [1] = Wire.read ();

údaje [2] = Wire.read ();

údaje [3] = Wire.read ();

}

// Previesť hodnoty

tlak = ((((údaje [0] & 0x3F) * 265 + údaje [1]) / 16384,0) * 90,0) + 30,0;

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

fTemp = cTemp * 1,8 + 32;

// Výstup údajov na informačný panel

Particle.publish („Tlak je:“, reťazec (tlak));

oneskorenie (1000);

Particle.publish („Teplota v stupňoch Celzia:“, reťazec (cTemp));

oneskorenie (1000);

Particle.publish („Teplota vo Fahrenheite:“, reťazec (fTemp));

oneskorenie (1000);

}

Funkcia Particle.variable () vytvára premenné na ukladanie výstupu zo senzora a funkcia Particle.publish () zobrazuje výstup na palubnej doske webu.

Výstup senzora je pre vašu referenciu zobrazený na obrázku vyššie.

Krok 4: Aplikácie:

Aplikácie
Aplikácie

CPS120 má množstvo aplikácií. Môže byť použitý v prenosných a stacionárnych barometroch, výškomeroch atď. Tlak je dôležitým parametrom na určenie poveternostných podmienok a vzhľadom na to, že tento senzor je možné nainštalovať aj na meteorologické stanice. Môže byť začlenený do systémov regulácie vzduchu aj do vákuových systémov.

Odporúča: