Sisällysluettelo:

Kuinka lukea MPX5010 -paine -eroanturi Arduinolla: 5 vaihetta
Kuinka lukea MPX5010 -paine -eroanturi Arduinolla: 5 vaihetta

Video: Kuinka lukea MPX5010 -paine -eroanturi Arduinolla: 5 vaihetta

Video: Kuinka lukea MPX5010 -paine -eroanturi Arduinolla: 5 vaihetta
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Marraskuu
Anonim
Kuinka lukea MPX5010 -paine -eroanturi Arduinolla
Kuinka lukea MPX5010 -paine -eroanturi Arduinolla

Koodin kirjoittamistapa on sellainen, että se voidaan helposti muuttaa eri paineanturiin sopivaksi. Muuta vain seuraavat muuttujat koodissa minkä tahansa paineanturin tietolomakkeen arvojen perusteella:

  • "sensorOffset" -arvo mV
  • "herkkyys" arvo mV/mmH2O

Kun sain tämän paineanturin, katselin ympäri maailmaa ja yritin löytää esimerkkikoodin, jolla voin purkaa paineanturit tästä anturista todellisiin paineyksiköihin, KPa tai cmH2O. Löysin yhden esimerkkikoodin tälle tarkalle anturille, sen suorittamisen jälkeen huomasin, että lukemat eivät vastanneet sitä, mitä niiden pitäisi olla taulukossa, joten päätin kirjoittaa oman laskelmani ja oman koodini … se näyttää ikäiseltä, mutta se toimii, hurraa !! Joten ajattelin jakaa sen maailman kanssa, jotta muiden ihmisten ei tarvitse käydä läpi samaa kipua.

Nauttia!!

Tarvikkeet

Sinä tulet tarvitsemaan:

  • MPX5010 -paineanturi (tietysti)
  • Arduino, Uno tai joku muu
  • Jotkut piiletkut (liitäntä paineanturista painehanaan)
  • Pienet nippusiteet (piiletkun kiinnittämiseen)
  • Pieni 2 mm putki messinki tai muovi (käytin putkea WD40 -tölkistä)
  • Eristävä teippi (tarvitaan vain, jos piiletku on liian suuri WD40 -putkelle)

Vaihe 1: Yhdistä piiri

Liitä piiri
Liitä piiri
Liitä piiri
Liitä piiri

Katso erittäin helppo kytkentäkuva

Vaihe 2: Liitä paineanturi

Liitä paineanturi
Liitä paineanturi
Liitä paineanturi
Liitä paineanturi
Liitä paineanturi
Liitä paineanturi
  • Liitä piiletku paineanturin porttiin, käytä nippusiteitä, jos tarvitset sitä hyvän tiivistyksen aikaansaamiseksi
  • Poraa 2 mm reikä putkeen, jonka haluat tunnistaa ilmanpaineen
  • Työnnä WD40 -putki reikään, sen pitäisi olla todella tiukka. Käytä hiukan superliimaa tiivisteen viimeistelyyn
  • Liu'uta piiletku WD40 -putken päälle (minun täytyi kääriä eristysteippi putken ympärille, jotta se sopisi). Lisää sitten pieni nippuside

Vaihe 3: Lähetä koodi

Latauskoodi
Latauskoodi
Latauskoodi
Latauskoodi

Lataa koodini Arduinoosi ja napsauta sitten sarjapäätettä nähdäksesi numerot (painike, jossa on suurennuslasisymboli näytön oikeassa yläkulmassa).

Sinun pitäisi nähdä aika millisekunteina, sitten '', sitten painearvo.

Sinulla on mahdollisuus koodissa laskea luku kPa tai cmH2O, kommentoi vain rivi, jota et tarvitse.

Lisää "viive (500);" jos haluat hidastaa lukemia, jotta ne olisi helpompi valmistaa päätelaitteessa.

Koodin kirjoittamistapa on sellainen, että se voidaan helposti muuttaa eri paineanturiin sopivaksi. Muuta vain seuraavat muuttujat koodissa minkä tahansa paineanturin tietolomakkeen arvojen perusteella:

  • "sensorOffset" -arvo mV
  • "herkkyys" arvo mV/mmH2O

Vaihe 4: Pura anturin arvot Exceliin

Pura anturin arvot Exceliin
Pura anturin arvot Exceliin
Pura anturin arvot Exceliin
Pura anturin arvot Exceliin
Pura anturin arvot Exceliin
Pura anturin arvot Exceliin
Pura anturin arvot Exceliin
Pura anturin arvot Exceliin
  1. Kirjaa joitain lukemia Arduinon sarjapäätteeseesi. Sen pitäisi olla muodossa: "aika (ms), paineen lukema"
  2. Irrota USB-kaapeli
  3. Valitse kaikki arvot sarjapäätteestäsi ja kopioi
  4. Liitä ne Notepadiin
  5. Napsauta tiedosto> tallenna nimellä
  6. Kirjoita tiedostonimi ja vaihda laajennus muotoon ".csv" (erittäin tärkeä) ja tallenna se
  7. Avaa tiedostojen etsintä ja sinun pitäisi nähdä tiedosto, jossa on Excel -logo (eli olet tehnyt.csv -tiedoston oikein)
  8. Kaksoisnapsauta uutta.csv -tiedostoasi ja se avautuu Excelissä, ja sen olisi pitänyt lajitella arvosi automaattisesti kahteen erilliseen sarakkeeseen ja päästä eroon pilkusta (siksi.csv -tiedostot ovat mahtavia!)

Sitten voit mennä eteenpäin ja tehdä kaavioita paineesta ajan tai mitä ikinä haluat.

BTW: CSV tarkoittaa "pilkuilla erotettuja arvoja".

Vaihe 5: Extra Nerdy Bit

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

Hienoa, että pääsit näin pitkälle! Tämä tarkoittaa, että olet läpäissyt nörttitestin ja palkkiona kerron sinulle joitain teknisiä yksityiskohtia.

Joten mainitsin alussa noin näytekoodin, jonka löysin tälle tarkalle anturille, joka antoi minulle väärät arvot. Sen tarkistamiseksi käytin heidän yhtälönsä laskemalla muutamia pisteitä vastauskaaviosta (liitteenä) taulukosta ja huomasin, että nämä eivät vastanneet kaaviota. Joten tein oman laskelman ja viittasin siihen ristiin taulukon kaavion kanssa todistaakseni, että se toimii teoriassa, ja sitten datalokitellut lukemat sekä koodeilla että yli asetin kaavioita, jotka olen liittänyt.

Liitteenä olevissa kaavioissa sininen viiva on esimerkkikoodi, jonka löysin, ja punainen viiva on koodini. Ongelma on kohtuullisen ilmeinen, kun tarkastellaan kaaviota, koska web -esimerkkikoodi ei mittaa 0 ympäristössä, mitä sen pitäisi tehdä, koska mittaamme paine -eroa.

Ok, joten se ei lopulta ole liian tekninen, anteeksi pettymys, mutta toivottavasti pidit siitä silti:)

Suositeltava: