Turinys:

Kaip skaityti MPX5010 diferencinio slėgio jutiklį naudojant „Arduino“: 5 žingsniai
Kaip skaityti MPX5010 diferencinio slėgio jutiklį naudojant „Arduino“: 5 žingsniai

Video: Kaip skaityti MPX5010 diferencinio slėgio jutiklį naudojant „Arduino“: 5 žingsniai

Video: Kaip skaityti MPX5010 diferencinio slėgio jutiklį naudojant „Arduino“: 5 žingsniai
Video: ✅ Skaitome | 1 pamokėlė | SmartkinderTV | Filmukai vaikams lietuviškai 2024, Lapkritis
Anonim
Kaip skaityti MPX5010 slėgio skirtumo jutiklį naudojant „Arduino“
Kaip skaityti MPX5010 slėgio skirtumo jutiklį naudojant „Arduino“

Aš parašiau kodą taip, kad jį būtų galima lengvai pakeisti, kad tiktų kitam slėgio jutikliui. Tiesiog pakeiskite šiuos konstantus kintamuosius kode, remdamiesi bet kurio slėgio jutiklio duomenų lapo reikšmėmis:

  • „sensorOffset“vertė mV
  • „jautrumo“vertė mV/mmH2O

Gavęs šį slėgio jutiklį, apsižvalgiau internete, norėdamas rasti pavyzdinį kodą, kaip iš šio jutiklio išmatuoti slėgio rodmenis į tikrus slėgio vienetus, KPa arba cmH2O. Radau vieną pavyzdį šiam tiksliam jutikliui, paleidęs jį pastebėjau, kad rodmenys neatitinka to, kas turėtų būti duomenų lape, todėl nusprendžiau parašyti savo skaičiavimą ir savo kodą … atrodo, kad jis sensta, bet veikia, ura !! Taigi aš maniau, kad pasidalinsiu ja su pasauliu, kad kitiems žmonėms nereikėtų patirti to paties skausmo.

Mėgautis!!

Prekės

Jums reikės:

  • MPX5010 slėgio jutiklis (žinoma)
  • „Arduino“, „Uno“ar bet kuris kitas
  • Kai kurios silicio žarnos (prijungti nuo slėgio jutiklio prie slėgio čiaupo)
  • Maži kabeliai (silikoninei žarnai pritvirtinti)
  • Mažas 2 mm vamzdis iš žalvario arba plastiko (aš naudoju vamzdelį iš WD40 skardinės)
  • Kai kuri izoliacinė juosta (reikalinga tik tuo atveju, jei jūsų silicio žarna yra per didelė jūsų WD40 vamzdžiui)

1 žingsnis: Prijunkite grandinę

Prijunkite grandinę
Prijunkite grandinę
Prijunkite grandinę
Prijunkite grandinę

Žiūrėkite itin lengvo prijungimo vaizdą

2 veiksmas: prijunkite slėgio jutiklį

Prijunkite slėgio jutiklį
Prijunkite slėgio jutiklį
Prijunkite slėgio jutiklį
Prijunkite slėgio jutiklį
Prijunkite slėgio jutiklį
Prijunkite slėgio jutiklį
  • Prijunkite silicio žarną prie slėgio jutiklio prievado, jei reikia, naudokite kabelio kaklaraištį, kad gerai užsandarintumėte
  • Gręžkite 2 mm skylę vamzdyje, kuriame norite pajusti oro slėgį
  • Įstumkite WD40 vamzdelį į skylę, jis turėtų būti labai sandarus. Užpildymui naudokite šiek tiek super klijų
  • Pastumkite silicio žarną virš WD40 vamzdžio (aš turėjau apvynioti izoliacinę juostelę aplink vamzdelį, kad ji tilptų). Tada pridėkite mažą kabelių kaklaraištį

3 veiksmas: įkelkite kodą

Įkėlimo kodas
Įkėlimo kodas
Įkėlimo kodas
Įkėlimo kodas

Įkelkite mano kodą į „Arduino“, tada spustelėkite serijinį terminalą, kad peržiūrėtumėte skaičius (mygtukas su didinamojo stiklo simboliu ekrano viršuje, dešinėje).

Turėtumėte matyti laiką milisekundėmis, tada a, tada slėgio vertę.

Kode yra galimybė apskaičiuoti skaičių kPa arba cmH2O, tiesiog pakomentuokite eilutę, kurios jums nereikia.

Pridėti „uždelsimą (500);“jei norite sulėtinti rodmenis, kad būtų lengviau juos paruošti terminale.

Aš parašiau kodą taip, kad jį būtų galima lengvai pakeisti, kad tiktų kitam slėgio jutikliui. Tiesiog pakeiskite šiuos konst kintamuosius kode, remdamiesi bet kurio slėgio jutiklio duomenų lapo reikšmėmis:

  • „sensorOffset“vertė mV
  • „jautrumo“vertė mV/mmH2O

4 žingsnis: Ištraukite jutiklio vertes į „Excel“

Ištraukite jutiklio vertes į „Excel“
Ištraukite jutiklio vertes į „Excel“
Ištraukite jutiklio vertes į „Excel“
Ištraukite jutiklio vertes į „Excel“
Ištraukite jutiklio vertes į „Excel“
Ištraukite jutiklio vertes į „Excel“
Ištraukite jutiklio vertes į „Excel“
Ištraukite jutiklio vertes į „Excel“
  1. Užregistruokite kai kuriuos rodmenis savo „Arduino“serijos terminale. Turi būti formatu: "laikas (ms), slėgio rodmuo"
  2. Atjunkite USB kabelį
  3. Pasirinkite visas reikšmes iš serijinio terminalo ir nukopijuokite
  4. Įklijuokite juos į užrašų knygelę
  5. Spustelėkite failą> išsaugoti kaip
  6. Įveskite savo failo pavadinimą, tada pakeiskite plėtinį į „.csv“(labai svarbu) ir išsaugokite
  7. Atidarykite failų naršyklę ir turėtumėte pamatyti savo failą su „Excel“logotipu (tai reiškia, kad teisingai sukūrėte.csv failą)
  8. Dukart spustelėkite savo naują.csv failą ir jis bus atidarytas „Excel“ir jis turėjo automatiškai surūšiuoti jūsų vertes į du atskirus stulpelius ir atsikratyti kablelio (todėl.csv failai yra puikūs!)

Tada galite eiti į priekį ir sudaryti slėgio grafikus laikui bėgant arba ką tik norite.

BTW: CSV reiškia „kableliais atskirtos vertės“.

5 žingsnis: „Extra Nerdy Bit“

Papildomas Nerdy Bit
Papildomas Nerdy Bit
Papildomas Nerdy Bit
Papildomas Nerdy Bit

Puiku, kad pavyko taip toli! Tai reiškia, kad jūs išlaikėte nerd testą ir kaip atlygį pasakysiu jums keletą techninių detalių.

Taigi pradžioje minėjau apie pavyzdį, kurį radau šiam tiksliam jutikliui, kuris man davė neteisingas vertes. Norėdami tai patikrinti, panaudojau jų lygtį, kad iš duomenų lapo apskaičiuotume kelis taškus atsakymo grafike (pridedame) ir sužinojau, kad jie neatitinka diagramos. Taigi aš sukūriau savo skaičiavimą ir sukryžiavau nuorodą į duomenų lapo grafiką, norėdamas įrodyti, kad jis veikia teoriškai, tada aš užfiksavau rodmenis su abiem kodais ir virš, sudėjau diagramas, kurias pridėjau.

Pridėtose diagramose mėlyna linija yra mano rastas pavyzdinis kodas, o raudona - mano kodas. Problema yra gana akivaizdi, kai žiūrite į diagramą, nes žiniatinklio pavyzdžio kodas neišmatuoja 0 esant aplinkos temperatūrai, ką jis turėtų padaryti, nes matuojame slėgio skirtumą.

Gerai, kad galų gale jis nebus pernelyg modernus, atsiprašau, kad nusivyliau, bet tikiuosi, kad vis tiek patiko:)

Rekomenduojamas: