Tartalomjegyzék:
- Kellékek
- Lépés: Csatlakoztassa az áramkört
- 2. lépés: Csatlakoztassa a nyomásérzékelőt
- 3. lépés: Töltse fel a kódot
- 4. lépés: Bontsa ki az érzékelő értékeit az Excelbe
- 5. lépés: Extra ideges bit
Videó: Az MPX5010 nyomáskülönbség -érzékelő olvasása az Arduino segítségével: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
Lásd a szuper könnyű csatlakoztatási képet
2. lépés: 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
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
- 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"
- Húzza ki az USB kábelt
- Válassza ki az összes értéket a soros terminálról, és másolja le
- Illessze be őket egy Jegyzettömbbe
- Kattintson a fájl> mentés másként parancsra
- Írja be a fájl nevét, majd módosítsa a kiterjesztést ".csv" -ra (nagyon fontos), és mentse el
- 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)
- 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
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:
A DHT adatok olvasása az LCD -n a Raspberry Pi használatával: 6 lépés
A DHT adatok olvasása az LCD -n a Raspberry Pi használatával: A hőmérséklet és a relatív páratartalom fontos időjárási adatok a környezetben. Ez a kettő lehet az adat, amelyet egy mini időjárás -állomás szállít. A hőmérséklet és a relatív páratartalom leolvasása a Raspberry Pi segítségével különböző változatokkal érhető el
Fény- és hőmérsékletérzékelő adatok olvasása és ábrázolása a Raspberry Pi segítségével: 5 lépés
Fény- és hőmérsékletérzékelő adatok olvasása és ábrázolása a Raspberry Pi segítségével: Ebben az utasításban megtanulja, hogyan kell fény- és hőmérséklet -érzékelőt olvasni a málna pi és az ADS1115 analóg -digitális konverter segítségével, és grafikonozni a matplotlib segítségével. Kezdjük a szükséges anyagokkal
Adatok olvasása és írása külső EEPROM -ra az Arduino használatával: 5 lépés
Adatok olvasása és írása külső EEPROM-ra az Arduino használatával: Az EEPROM az elektromosan törölhető programozható, csak olvasható memória rövidítését jelenti. Az EEPROM nagyon fontos és hasznos, mert a memória nem felejtő formája. Ez azt jelenti, hogy az alaplap kikapcsolt állapotában is az EEPROM chip megtartja azt a programot, amely
SD kártya modul Arduino -val: Adatok olvasása/írása: 14 lépés
SD kártya modul Arduino -val: Adatok olvasása/írása: Áttekintés Az adatok tárolása minden projekt egyik legfontosabb része. Az adatok típusának és méretének megfelelően többféle módon lehet adatokat tárolni. Az SD és a micro SD kártya az egyik legpraktikusabb a tárolóeszközök között, amelyeket
E -mail olvasása Arduino és Wave Shield segítségével: 4 lépés
Olvassa el az e-mailt az Arduino és a Wave Shield segítségével: A projektem részeként itt https://www.instructables.com/id/Sound-Switcher/ (ez a projekt egy versenyen van, szóval ha tetszik ez, akkor szavazz rá!), amely egy Arduino segítségével megszakítja egy szélsőséges hangforrást (azaz az iPod -ot), hogy tudassa veled a