INHOUDSOPGAWE:

Hoe om die MPX5010 differensiële druksensor met Arduino te lees: 5 stappe
Hoe om die MPX5010 differensiële druksensor met Arduino te lees: 5 stappe

Video: Hoe om die MPX5010 differensiële druksensor met Arduino te lees: 5 stappe

Video: Hoe om die MPX5010 differensiële druksensor met Arduino te lees: 5 stappe
Video: Domoticasysteem om overstromingen en waterlekken te voorkomen 2024, November
Anonim
Hoe om die MPX5010 differensiële druksensor met Arduino te lees
Hoe om die MPX5010 differensiële druksensor met Arduino te lees

Die manier waarop ek die kode geskryf het, is so dat dit maklik verander kan word vir 'n ander druksensor. Verander net die volgende konst veranderlikes in die kode gebaseer op die waardes van die gegewensblad vir enige druksensor:

  • "sensorOffset" -waarde in mV
  • "sensitiwiteit" -waarde in mV/mmH2O

Nadat ek hierdie druksensor gekry het, het ek aanlyn rondgekyk om 'n voorbeeldkode te vind om die drukmetings van hierdie sensor in werklike drukeenhede, KPa of cmH2O, te onttrek. Ek het een voorbeeldkode vir hierdie presiese sensor gevind, nadat ek dit uitgevoer het, het ek opgemerk dat die metings nie ooreenstem met wat dit op die datablad moet wees nie, so ek het besluit om my eie berekening en my eie kode te skryf … dit lyk ouderdomme, maar dit werk, hoera !! Daarom het ek gedink ek sou dit met die wêreld deel, sodat ander mense nie dieselfde pyn hoef te ondergaan nie.

Geniet dit !!

Voorrade

Jy benodig:

  • 'N MPX5010 druksensor (natuurlik)
  • 'N Arduino, Uno of enige ander
  • 'N Silikonslang (om van die druksensor aan die drukkraan te koppel)
  • Klein kabelbinders (vir die bevestiging van die silikonslang)
  • Klein 2 mm buis koper of plastiek (ek het die buis gebruik uit 'n WD40 blikkie)
  • Sommige isolasieband (slegs nodig as u silikonslang te groot is vir u WD40 -buis)

Stap 1: Koppel die stroombaan aan

Koppel stroombaan
Koppel stroombaan
Koppel stroombaan
Koppel stroombaan

Sien 'n super maklike verbindingsbeeld

Stap 2: Koppel druksensor aan

Koppel druksensor aan
Koppel druksensor aan
Koppel druksensor aan
Koppel druksensor aan
Koppel druksensor aan
Koppel druksensor aan
  • Koppel u silikonslang aan die druksensorpoort, gebruik kabelbinder as u dit nodig het om 'n goeie seël te maak
  • Boor 'n gat van 2 mm in die pyp waarin u die lugdruk wil waarneem
  • Druk die WD40 -buis in die gat, dit moet baie styf pas. Gebruik 'n bietjie supergom om die seël te voltooi
  • Skuif u silikonslang oor die WD40 -buis (ek moes isolasieband om die buis draai om dit te laat pas). Voeg dan 'n klein kabelbinder by

Stap 3: Laai kode op

Laai kode op
Laai kode op
Laai kode op
Laai kode op

Laai my kode op na u Arduino, klik dan op die seriële terminaal om die nommers te sien (die knoppie met die vergrootglas -simbool regs bo op die skerm).

U moet die tyd in milisekondes sien, dan 'n ', dan die drukwaarde.

U het die opsie in die kode om die getal in kPa of cmH2O te bereken, lewer slegs kommentaar op die reël wat u nie benodig nie.

Voeg 'n "vertraging (500);" as u die lesings wil vertraag om dit makliker op die terminale te maak.

Die manier waarop ek die kode geskryf het, is so dat dit maklik verander kan word vir 'n ander druksensor. Verander net die volgende konst veranderlikes in die kode gebaseer op die waardes van die gegewensblad vir enige druksensor:

  • "sensorOffset" -waarde in mV
  • "sensitiwiteit" -waarde in mV/mmH2O

Stap 4: Onttrek sensorwaardes na Excel

Onttrek sensorwaardes na Excel
Onttrek sensorwaardes na Excel
Onttrek sensorwaardes na Excel
Onttrek sensorwaardes na Excel
Onttrek sensorwaardes na Excel
Onttrek sensorwaardes na Excel
Onttrek sensorwaardes na Excel
Onttrek sensorwaardes na Excel
  1. Teken 'n paar lesings in u Arduino -seriële terminale aan. Die moet in die formaat wees: "tyd (ms), druklesing"
  2. Ontkoppel die USB-kabel
  3. Kies al die waardes van u seriële terminale en kopieer
  4. Plak dit in 'n notaboek
  5. Klik op lêer> stoor as
  6. Tik u lêernaam in, verander dan die uitbreiding na ".csv" (baie belangrik) en stoor dit
  7. Maak u lêerverkenner oop en u moet u lêer sien met die Excel -logo daarop (dit beteken dat u die.csv -lêer korrek gemaak het)
  8. Dubbelklik op u nuwe CSV -lêer en dit sal in Excel oopmaak. U moes u waardes outomaties in twee afsonderlike kolomme gesorteer het en van die komma ontslae geraak het (daarom is CSV -lêers uitstekend!)

Dan kan u voortgaan met grafieke van druk oor tyd of wat u ook al wil.

BTW: CSV staan vir "komma-geskeide waardes".

Stap 5: Ekstra Nerdy Bit

Ekstra Nerdy Bit
Ekstra Nerdy Bit
Ekstra Nerdy Bit
Ekstra Nerdy Bit

Welgedaan om so ver te kom! Dit beteken dat u die nerd -toets geslaag het en as 'n beloning vertel ek u 'n paar tegniese besonderhede.

Dus het ek aan die begin melding gemaak van 'n voorbeeldkode wat ek gevind het vir hierdie presiese sensor wat my die verkeerde waardes gegee het. Om dit te kontroleer, gebruik ek hul vergelyking om 'n paar punte op die antwoordgrafiek (aangeheg) uit die datablad te bereken, en ek het gevind dat dit nie met die grafiek ooreenstem nie. Dus het ek my eie berekening geskep en ek het dit met die grafiek op die datablad verwys om te bewys dat dit in teorie werk, en dan het ek data-aangetekende lesings met beide kodes en die grafieke wat ek aangeheg het, oorgelê.

Op die aangehegte grafieke is die blou lyn die voorbeeldkode wat ek gevind het en die rooi lyn my kode. Die probleem is redelik voor die hand liggend as ons na die grafiek kyk, omdat die kode van die webvoorbeeld nie 0 meet by die omgewing wat dit moet doen nie, omdat ons die differensiële druk meet.

Ok, dit is tog nie te tegnies nie, ek is jammer om teleur te stel, maar ek hoop dat u dit in elk geval geniet het:)

Aanbeveel: