Sisällysluettelo:
- Vaihe 1: Tarvittava laitteisto:
- Vaihe 2: Laitteiston kytkentä:
- Vaihe 3: Paineen mittauksen koodi:
- Vaihe 4: Sovellukset:
Video: Paineen mittaus CPS120: n ja hiukkasfotonin avulla: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
CPS120 on korkealaatuinen ja edullinen kapasitiivinen absoluuttinen paineanturi, jonka teho on täysin kompensoitu. Se kuluttaa hyvin vähän virtaa ja koostuu erittäin pienestä mikroelektromekaanisesta anturista (MEMS) paineen mittausta varten. Sigma-delta-pohjainen ADC on myös sisällytetty siihen kompensoidun lähdön vaatimuksen täyttämiseksi.
Tässä opetusohjelmassa on kuvattu CPS120 -anturimoduulin liitäntä hiukkasfotoniin. Painearvojen lukemiseen olemme käyttäneet fotonia I2c -sovittimen avulla. Tämä I2C -sovitin tekee yhteyden anturimoduuliin helppoa ja luotettavaa.
Vaihe 1: Tarvittava laitteisto:
Tavoitteemme saavuttamiseen tarvittavat materiaalit sisältävät seuraavat laitteistokomponentit:
1. CPS120
2. Hiukkasfotoni
3. I2C -kaapeli
4. I2C -suoja hiukkasfotonille
Vaihe 2: Laitteiston kytkentä:
Laitteiston kytkentäosio selittää periaatteessa anturin ja hiukkasfotonin väliset tarvittavat johdotusliitännät. Oikeiden liitosten varmistaminen on perustarve, kun työskentelet minkä tahansa järjestelmän kanssa halutun lähdön saavuttamiseksi. Tarvittavat liitännät ovat siis seuraavat:
CPS120 toimii I2C: n yli. Tässä on esimerkki kytkentäkaaviosta, joka osoittaa, miten anturin jokainen liitäntä kytketään.
Valmis levy on konfiguroitu I2C-rajapintaa varten, joten suosittelemme käyttämään tätä kytkentää, jos olet muuten agnostikko. Tarvitset vain neljä johtoa!
Tarvitaan vain neljä liitäntää Vcc, Gnd, SCL ja SDA, ja ne on kytketty I2C -kaapelin avulla.
Nämä yhteydet on esitetty yllä olevissa kuvissa.
Vaihe 3: Paineen mittauksen koodi:
Aloitetaan nyt hiukkaskoodilla.
Kun käytät anturimoduulia Arduinon kanssa, sisällytämme hakemistoon application.h ja spark_wiring_i2c.h. "application.h" ja spark_wiring_i2c.h -kirjasto sisältävät toiminnot, jotka helpottavat i2c -tiedonsiirtoa anturin ja hiukkasen välillä.
Koko hiukkaskoodi annetaan alla käyttäjän mukavuuden vuoksi:
#sisältää
#sisältää
// CPS120 I2C -osoite on 0x28 (40)
#define Addr 0x28
kaksinkertainen lämpötila = 0,0, paine = 0,0;
mitätön asennus ()
{
// Aseta muuttuja
Particle.variable ("i2cdevice", "CPS120");
Partikkeli.muuttuja ("paine", paine);
Partikkeli.muuttuja ("lämpötila", lämpötila);
// Alusta I2C -viestintä MASTERiksi
Wire.begin ();
// Alusta sarjaliikenne, aseta baudinopeus = 9600
Sarja.alku (9600);
}
tyhjä silmukka ()
{
allekirjoittamattomat int -tiedot [4];
// Käynnistä I2C -lähetys
Wire.beginTransmission (Addr);
viive (10);
// Pysäytä I2C -lähetys
Wire.endTransmission ();
// Pyydä 4 tavua dataa
Wire.requestFrom (Addr, 4);
// Lue 4 tavua dataa
// paine msb, paine lsb, lämpötila msb, lämpötila lsb
jos (Wire.available () == 4)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
data [2] = Wire.read ();
data [3] = Wire.read ();
}
// Muunna arvot
paine = (((((tiedot [0] & 0x3F) * 265 + tiedot [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;
// Tulosta tiedot kojelautaan
Particle.publish ("Paine on:", Jono (paine));
viive (1000);
Particle.publish ("Lämpötila Celsius:", Jono (cTemp));
viive (1000);
Particle.publish ("Lämpötila Fahrenheit:", Jono (fTemp));
viive (1000);
}
Particle.variable () -funktio luo muuttujat anturin lähdön tallentamiseksi ja Particle.publish () -toiminto näyttää tuotoksen sivuston kojelaudalla.
Anturilähtö näkyy yllä olevassa kuvassa.
Vaihe 4: Sovellukset:
CPS120 sisältää useita sovelluksia. Sitä voidaan käyttää kannettavissa ja kiinteissä barometreissa, korkeusmittarissa jne. Paine on tärkeä parametri sääolosuhteiden määrittämisessä ja ottaen huomioon, että tämä anturi voidaan asentaa myös sääasemille. Se voidaan sisällyttää ilmanohjausjärjestelmiin sekä tyhjiöjärjestelmiin.
Suositeltava:
Paineen mittaus CPS120: n ja Arduino Nanon avulla: 4 vaihetta
Paineen mittaus CPS120: n ja Arduino Nanon avulla: CPS120 on korkealaatuinen ja edullinen kapasitiivinen absoluuttinen paineanturi, jonka teho on täysin kompensoitu. Se kuluttaa hyvin vähän virtaa ja koostuu erittäin pienestä mikroelektromekaanisesta anturista (MEMS) paineen mittausta varten. Sigma-delta-pohjainen
Paineen mittaus CPS120: n ja Raspberry Pi: n avulla: 4 vaihetta
Paineen mittaus CPS120: n ja Raspberry Pi: n avulla: CPS120 on korkealaatuinen ja edullinen kapasitiivinen absoluuttinen paineanturi, jonka teho on täysin kompensoitu. Se kuluttaa hyvin vähän virtaa ja koostuu erittäin pienestä mikroelektromekaanisesta anturista (MEMS) paineen mittausta varten. Sigma-delta-pohjainen
Kosteuden mittaus HYT939: n ja hiukkasfotonin avulla: 4 vaihetta
Kosteuden mittaus HYT939: n ja hiukkasfotonin avulla: HYT939 on digitaalinen kosteusanturi, joka toimii I2C -tiedonsiirtoprotokollalla. Kosteus on keskeinen parametri lääketieteellisissä järjestelmissä ja laboratorioissa, joten näiden tavoitteiden saavuttamiseksi yritimme liittää HYT939: n vadelma pi: hen. Minä
Kiihtyvyyden mittaus H3LIS331DL: n ja hiukkasfotonin avulla: 4 vaihetta
Kiihtyvyyden mittaus H3LIS331DL: n ja hiukkasfotonin avulla: H3LIS331DL on pienitehoinen, korkean suorituskyvyn 3-akselinen lineaarinen kiihtyvyysanturi, joka kuuluu nano-perheeseen ja jossa on digitaalinen I²C-sarjaliitäntä. H3LIS331DL: ssä on käyttäjän valittavissa täydet asteikot ± 100 g/± 200 g/± 400 g, ja se pystyy mittaamaan kiihtyvyydet
Kiihtyvyyden mittaus BMA250: n ja hiukkasfotonin avulla: 4 vaihetta
Kiihtyvyyden mittaus käyttämällä BMA250: tä ja hiukkasfotonia: BMA250 on pieni, ohut, erittäin pienitehoinen 3-akselinen kiihtyvyysmittari, jolla on suuri resoluutio (13-bittinen) mittaus jopa ± 16 g. Digitaalinen lähtötieto on muotoiltu 16-bittiseksi kaksoiskappaleeksi ja se on saatavana digitaalisen I2C-liitännän kautta. Se mittaa staattisen