Tartalomjegyzék:

Az MPX5010 nyomáskülönbség -érzékelő olvasása az Arduino segítségével: 5 lépés
Az MPX5010 nyomáskülönbség -érzékelő olvasása az Arduino segítségével: 5 lépés

Videó: Az MPX5010 nyomáskülönbség -érzékelő olvasása az Arduino segítségével: 5 lépés

Videó: Az MPX5010 nyomáskülönbség -érzékelő olvasása az Arduino segítségével: 5 lépés
Videó: Weidmüller Automation Controller: Node-Red in a PLC 2024, November
Anonim
Hogyan kell olvasni az MPX5010 nyomáskülönbség -érzékelőt az Arduino segítségével
Hogyan kell olvasni az MPX5010 nyomáskülönbség -érzékelőt az Arduino segítségével

A kód írásának módja olyan, hogy könnyen megváltoztatható, hogy megfeleljen egy másik nyomásérzékelőnek. Csak módosítsa a következő konst változókat a kódban a nyomásérzékelő adatlapjának értékei alapján:

  • "sensorOffset" érték mV -ban
  • "érzékenységi" érték mV/mmH2O -ban

Miután megkaptam ezt a nyomásérzékelőt, körülnéztem az interneten, és megpróbáltam példakódot találni, amellyel a nyomásleolvasásokat ebből az érzékelőből valós nyomásegységekbe, KPa -ba vagy cmH2O -ba lehet kinyerni. Találtam egy mintakódot ehhez a pontos érzékelőhöz, futtatása után észrevettem, hogy a leolvasott értékek nem egyeznek meg azzal, aminek az adatlapon lennie kell, ezért úgy döntöttem, hogy megírom a saját számításomat és a saját kódomat… úgy néz ki, hogy öregszik, de működik, Hurrá!! Ezért gondoltam, hogy megosztom a világgal, hogy másoknak ne kelljen ugyanazt a fájdalmat átélniük.

Élvezd!!

Kellékek

Szükséged lesz:

  • MPX5010 nyomásérzékelő (természetesen)
  • Egy Arduino, Uno vagy bárki más
  • Néhány szilikon tömlő (a nyomásérzékelőből a nyomáscsaphoz való csatlakoztatáshoz)
  • Kis kábelkötegek (a szilícium tömlő rögzítéséhez)
  • Kicsi 2 mm -es cső sárgaréz vagy műanyag (én a csövet WD40 kannából használtam)
  • Néhány szigetelőszalag (csak akkor szükséges, ha a szilíciumtömlő túl nagy a WD40 csőhöz)

Lépés: Csatlakoztassa az áramkört

Csatlakoztassa az áramkört
Csatlakoztassa az áramkört
Csatlakoztassa az áramkört
Csatlakoztassa az áramkört

Lásd a szuper könnyű csatlakoztatási képet

2. lépés: Csatlakoztassa a nyomásérzékelőt

Csatlakoztassa a nyomásérzékelőt
Csatlakoztassa a nyomásérzékelőt
Csatlakoztassa a nyomásérzékelőt
Csatlakoztassa a nyomásérzékelőt
Csatlakoztassa a nyomásérzékelőt
Csatlakoztassa a nyomásérzékelőt
  • Csatlakoztassa a szilíciumtömlőt a nyomásérzékelő portjához, ha szükséges, használjon kábelköteget a jó tömítéshez
  • Fúrjon 2 mm -es lyukat a csőbe, hogy érzékelni tudja a légnyomást
  • Nyomja be a WD40 csövet a lyukba, nagyon szorosan kell illeszkednie. Használjon egy kis szuper ragasztót a tömítés befejezéséhez
  • Csúsztassa a szilíciumtömlőt a WD40 csőre (szigetelő szalagot kellett csavarni a cső körül, hogy illeszkedjen). Ezután adjon hozzá egy kis kábelköteget

3. lépés: Töltse fel a kódot

Feltöltési kód
Feltöltési kód
Feltöltési kód
Feltöltési kód

Töltse fel a kódomat az Arduino készülékére, majd kattintson a soros terminálra a számok megtekintéséhez (a képernyő jobb felső sarkában lévő nagyító szimbólummal ellátott gomb).

Az időt ezredmásodpercben kell látni, majd egy ',', majd a nyomásértéket.

A kódban lehetőség van a szám kiszámítására kPa -ban vagy cmH2O -ban, csak írja le a nem szükséges sort.

Adjon hozzá egy "késleltetést (500)"; ha le akarja lassítani a leolvasást, hogy könnyebben elkészüljön a terminálon.

A kód írásának módja olyan, hogy könnyen megváltoztatható, hogy megfeleljen egy másik nyomásérzékelőnek. Csak módosítsa a következő konst változókat a kódban a nyomásérzékelő adatlapjának értékei alapján:

  • "sensorOffset" érték mV -ban
  • "érzékenység" érték mV/mmH2O -ban

4. lépés: Bontsa ki az érzékelő értékeit az Excelbe

Bontsa ki az érzékelő értékeit az Excelbe
Bontsa ki az érzékelő értékeit az Excelbe
Bontsa ki az érzékelő értékeit az Excelbe
Bontsa ki az érzékelő értékeit az Excelbe
Bontsa ki az érzékelő értékeit az Excelbe
Bontsa ki az érzékelő értékeit az Excelbe
Bontsa ki az érzékelő értékeit az Excelbe
Bontsa ki az érzékelő értékeit az Excelbe
  1. Naplózzon néhány leolvasást az Arduino soros termináljában. A következő formátumban kell lennie: "idő (ms), nyomásérték"
  2. Húzza ki az USB kábelt
  3. Válassza ki az összes értéket a soros terminálról, és másolja le
  4. Illessze be őket egy Jegyzettömbbe
  5. Kattintson a fájl> mentés másként parancsra
  6. Írja be a fájl nevét, majd módosítsa a kiterjesztést ".csv" -ra (nagyon fontos), és mentse el
  7. Nyissa meg a fájlkezelőt, és látnia kell a fájlt az Excel logóval (ez azt jelenti, hogy helyesen hozta létre a.csv fájlt)
  8. Kattintson duplán az új.csv fájlra, és megnyílik az Excelben, és automatikusan két külön oszlopba kellett volna rendeznie az értékeit, és megszabadulnia a vesszőtől (ezért jók a.csv fájlok!)

Ezután folytathatja a nyomás grafikonjait az idő múlásával, vagy amit csak akar.

BTW: A CSV jelentése "vesszővel elválasztott érték".

5. lépés: Extra ideges bit

Extra Nerdy Bit
Extra Nerdy Bit
Extra Nerdy Bit
Extra Nerdy Bit

Jól tetted, hogy idáig eljutottál! Ez azt jelenti, hogy sikeresen teljesítette a nerd tesztet, és jutalomként elmondok néhány technikai részletet.

Tehát az elején említettem egy minta kódot, amelyet erre a pontos érzékelőre találtam, amely rossz értékeket adott. Ennek ellenőrzéséhez az egyenletük segítségével kiszámítottam néhány adatot a válaszgrafikon (mellékelve) az adatlapról, és azt találtam, hogy ezek nem egyeznek a grafikonnal. Így létrehoztam saját számításomat, és keresztreferenciáztam az adatlapon található grafikonnal, hogy bebizonyítsam, hogy elméletben működik, majd adatokat rögzítettem a leolvasásokat mindkét kóddal és felül, és leraktam a grafikonokat, amelyeket csatoltam.

A mellékelt grafikonokon a kék vonal a példakód, amit találtam, a piros pedig a kódom. A probléma ésszerűen nyilvánvaló, ha a grafikont nézzük, mert a webes példakód nem mér 0 -t környezetben, amit meg kell tennie, mert nyomáskülönbséget mérünk.

Ok, így végül nem lesz túl technikás, sajnálom, hogy csalódást okoztam, de remélem, hogy tetszett:)

Ajánlott: