Turinys:
- 1 veiksmas: reikalinga aparatūra:
- 2 veiksmas: prijungimas prie aparatūros:
- 3 žingsnis: slėgio matavimo kodas:
- 4 žingsnis: programos:
Video: Slėgio matavimas naudojant CPS120 ir dalelių fotoną: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
CPS120 yra aukštos kokybės ir nebrangus talpinis absoliutaus slėgio jutiklis su visiškai kompensuojama išvestimi. Jis sunaudoja labai mažai energijos ir susideda iš ypač mažo mikroelektromechaninio jutiklio (MEMS), skirto slėgiui matuoti. Jame taip pat yra įdiegta sigma-delta pagrindu sukurta ADC, kad būtų įvykdytas kompensuojamos produkcijos reikalavimas.
Šioje pamokoje buvo parodyta CPS120 jutiklio modulio sąsaja su dalelių fotonu. Norėdami nuskaityti slėgio vertes, naudojome fotoną su I2c adapteriu. Šis I2C adapteris leidžia lengvai ir patikimiau prisijungti prie jutiklio modulio.
1 veiksmas: reikalinga aparatūra:
Medžiagos, reikalingos mūsų tikslui pasiekti, apima šiuos aparatūros komponentus:
1. CPS120
2. Dalelių fotonas
3. I2C kabelis
4. I2C skydas dalelių fotonui
2 veiksmas: prijungimas prie aparatūros:
Techninės įrangos prijungimo skyrius iš esmės paaiškina laidų jungtis, reikalingas tarp jutiklio ir dalelių fotono. Užtikrinti teisingas jungtis yra pagrindinė būtinybė dirbant su bet kuria norimos išvesties sistema. Taigi, būtinos jungtys yra šios:
CPS120 veiks per I2C. Čia yra elektros instaliacijos schemos pavyzdys, parodantis, kaip prijungti kiekvieną jutiklio sąsają.
Iš karto plokštė sukonfigūruota I2C sąsajai, todėl rekomenduojame naudoti šį prijungimą, jei esate kitaip agnostikas. Viskas, ko jums reikia, yra keturi laidai!
Reikia tik keturių jungčių „Vcc“, „Gnd“, „SCL“ir „SDA“kaiščių, kurie yra prijungti naudojant I2C kabelį.
Šie ryšiai parodyti aukščiau esančiose nuotraukose.
3 žingsnis: slėgio matavimo kodas:
Pradėkime nuo dalelių kodo dabar.
Naudodami jutiklio modulį su „Arduino“, įtraukiame „application.h“ir „spark_wiring_i2c.h“biblioteką. Bibliotekoje „application.h“ir spark_wiring_i2c.h yra funkcijos, palengvinančios i2c ryšį tarp jutiklio ir dalelės.
Visas dalelių kodas pateikiamas žemiau, kad būtų patogiau vartotojui:
#įtraukti
#įtraukti
// CPS120 I2C adresas yra 0x28 (40)
#define Addr 0x28
dviguba temperatūra = 0,0, slėgis = 0,0;
negaliojanti sąranka ()
{
// Nustatyti kintamąjį
Particle.variable ("i2cdevice", "CPS120");
Dalelė.kintamas ("slėgis", slėgis);
Dalelė.kintamas ("temperatūra", temperatūra);
// Inicijuoti I2C komunikaciją kaip MASTER
Wire.begin ();
// Inicijuoti nuoseklųjį ryšį, nustatyti duomenų perdavimo spartą = 9600
Serial.begin (9600);
}
tuštumos kilpa ()
{
nepasirašyti int duomenys [4];
// Pradėti I2C perdavimą
Wire.beginTransmission (Addr);
vėlavimas (10);
// Sustabdyti I2C perdavimą
Wire.endTransmission ();
// Prašyti 4 baitų duomenų
Wire.requestFrom (Addr, 4);
// Perskaitykite 4 baitus duomenų
// slėgis msb, slėgis lsb, temp msb, temp lsb
jei (Wire.available () == 4)
{
duomenys [0] = Wire.read ();
duomenys [1] = Wire.read ();
duomenys [2] = Wire.read ();
duomenys [3] = Wire.read ();
}
// Konvertuoti reikšmes
slėgis = (((((duomenys [0] ir 0x3F) * 265 + duomenys [1]) / 16384,0) * 90,0) + 30,0;
cTemp = ((((duomenys [2] * 256) + (duomenys [3] ir 0xFC)) / 4,0) * (165,0 / 16384,0)) - 40,0;
fTemp = cTemp * 1,8 + 32;
// Išvesti duomenis į prietaisų skydelį
Particle.publish ("Slėgis yra:", Styga (slėgis));
vėlavimas (1000);
Particle.publish ("Temperatūra Celsijaus laipsniais:", Styga (cTemp));
vėlavimas (1000);
Particle.publish ("Temperatūra Farenheitu:", Styga (fTemp));
vėlavimas (1000);
}
Funkcija „Particle.variable ()“sukuria kintamuosius, kad išsaugotų jutiklio išvestį, o „Particle.publish“() rodo išvestį svetainės prietaisų skydelyje.
Jutiklio išvestis yra parodyta aukščiau esančiame paveikslėlyje.
4 žingsnis: programos:
CPS120 turi daugybę programų. Jis gali būti naudojamas nešiojamuose ir stacionariuose barometruose, altimetruose ir tt. Slėgis yra svarbus parametras nustatant oro sąlygas ir atsižvelgiant į tai, kad šį jutiklį galima montuoti ir oro stotyse. Jis gali būti integruotas į oro valdymo ir vakuumines sistemas.
Rekomenduojamas:
Pagreičio matavimas naudojant ADXL345 ir dalelių fotoną: 4 žingsniai
Pagreičio matavimas naudojant ADXL345 ir dalelių fotoną: ADXL345 yra mažas, plonas, itin mažos galios 3 ašių akselerometras, kurio didelės skiriamosios gebos (13 bitų) matavimas yra iki ± 16 g. Skaitmeniniai išvesties duomenys yra suformatuoti kaip 16 bitų du papildymai ir yra prieinami per I2 C skaitmeninę sąsają. Tai matuoja
Magnetinio lauko matavimas naudojant HMC5883 ir dalelių fotoną: 4 žingsniai
Magnetinio lauko matavimas naudojant HMC5883 ir dalelių fotoną: HMC5883 yra skaitmeninis kompasas, skirtas mažo lauko magnetiniam jutimui. Šis prietaisas turi platų magnetinio lauko diapazoną +/- 8 Oe ir išėjimo dažnį 160 Hz. „HMC5883“jutiklyje yra automatinio diržo šalinimo juostų tvarkyklės, poslinkio atšaukimas ir
Drėgmės matavimas naudojant HYT939 ir dalelių fotoną: 4 žingsniai
Drėgmės matavimas naudojant HYT939 ir dalelių fotoną: HYT939 yra skaitmeninis drėgmės jutiklis, veikiantis pagal I2C ryšio protokolą. Drėgmė yra pagrindinis parametras, kai kalbama apie medicinos sistemas ir laboratorijas, todėl, siekdami šių tikslų, mes bandėme sujungti HYT939 su aviečių pi. Aš
Pagreičio matavimas naudojant H3LIS331DL ir dalelių fotoną: 4 žingsniai
Pagreičio matavimas naudojant H3LIS331DL ir dalelių fotoną: H3LIS331DL yra mažos galios didelio našumo 3 ašių linijinis akselerometras, priklausantis „nano“šeimai, su skaitmenine I²C nuoseklia sąsaja. „H3LIS331DL“naudotojas gali pasirinkti visas ± 100 g/± 200 g/± 400 g skalę ir gali išmatuoti pagreitį
Temperatūros matavimas naudojant MCP9803 ir dalelių fotoną: 4 žingsniai
Temperatūros matavimas naudojant MCP9803 ir dalelių fotoną: MCP9803 yra 2 laidų didelio tikslumo temperatūros jutiklis. Jie yra su vartotojo programuojamais registrais, palengvinančiais temperatūros jutimo programas. Šis jutiklis tinka labai sudėtingai kelių zonų temperatūros stebėjimo sistemai