Indholdsfortegnelse:

Sådan læses MPX5010 differenstryksensor med Arduino: 5 trin
Sådan læses MPX5010 differenstryksensor med Arduino: 5 trin

Video: Sådan læses MPX5010 differenstryksensor med Arduino: 5 trin

Video: Sådan læses MPX5010 differenstryksensor med Arduino: 5 trin
Video: Differenstryk 2024, November
Anonim
Sådan læses MPX5010 differenstryk sensor med Arduino
Sådan læses MPX5010 differenstryk sensor med Arduino

Den måde, jeg har skrevet koden på, er sådan, at den let kan ændres, så den passer til en anden tryksensor. Du skal bare ændre følgende const -variabler i koden baseret på værdierne fra databladet for enhver trykføler:

  • "sensorOffset" -værdi i mV
  • "følsomheds" -værdi i mV/mmH2O

Da jeg fik denne trykføler, kiggede jeg rundt på nettet for at prøve at finde en eksempelkode til at udtrække trykaflæsningerne fra denne sensor til reelle tryk enheder, KPa eller cmH2O. Jeg fandt en prøvekode til denne nøjagtige sensor, efter at have kørt den bemærkede jeg, at aflæsningerne ikke stemte overens med, hvad de skulle være på databladet, så jeg besluttede at skrive min egen beregning og min egen kode … det ser aldre ud, men det virker, hurra !! Så jeg tænkte, at jeg ville dele det med verden, så andre mennesker ikke skal gå igennem den samme smerte.

God fornøjelse!!

Forbrugsvarer

Du skal bruge:

  • En MPX5010 trykføler (selvfølgelig)
  • En Arduino, Uno eller en hvilken som helst anden
  • Noget siliciumslange (til tilslutning fra trykføleren til trykhanen)
  • Små kabelbindere (til sikring af siliciumslangen)
  • Lille 2 mm rør messing eller plast (jeg brugte røret fra en WD40 dåse)
  • Noget isoleringstape (kun nødvendigt, hvis din siliciumslange er for stor til dit WD40 -rør)

Trin 1: Tilslut kredsløb

Tilslut kredsløb
Tilslut kredsløb
Tilslut kredsløb
Tilslut kredsløb

Se super let tilslutningsbillede

Trin 2: Tilslut tryksensor

Tilslut tryksensor
Tilslut tryksensor
Tilslut tryksensor
Tilslut tryksensor
Tilslut tryksensor
Tilslut tryksensor
  • Tilslut din siliciumslange til tryksensorporten, brug kabelbinder, hvis du har brug for det for at få en god tætning
  • Bor et 2 mm hul i røret, du vil føle lufttrykket
  • Skub WD40 -røret ind i hullet, det skal passe rigtig godt. Brug en lille smule superlim til at fuldføre forseglingen
  • Skub din siliciumslange hen over WD40 -røret (jeg var nødt til at vikle isoleringstape rundt om røret for at få det til at passe). Tilføj derefter et lille kabelbinder

Trin 3: Upload kode

Upload kode
Upload kode
Upload kode
Upload kode

Upload min kode til din Arduino, og klik derefter på den serielle terminal for at se tallene (knappen med forstørrelsesglas -symbolet øverst til højre på skærmen).

Du bør se tiden i milisekunder, derefter et ',' derefter trykværdien.

Du har mulighed for at beregne tallet i kPa eller cmH2O i koden, bare kommenter den linje, du ikke har brug for.

Tilføj en "forsinkelse (500);" hvis du vil bremse aflæsningerne for at gøre dem lettere at klargøre på terminalen.

Den måde, jeg har skrevet koden på, er sådan, at den let kan ændres, så den passer til en anden tryksensor. Du skal bare ændre følgende const -variabler i koden baseret på værdierne fra databladet for enhver trykføler:

  • "sensorOffset" -værdi i mV
  • "følsomheds" -værdi i mV/mmH2O

Trin 4: Uddrag sensorværdier til Excel

Uddrag sensorværdier til Excel
Uddrag sensorværdier til Excel
Uddrag sensorværdier til Excel
Uddrag sensorværdier til Excel
Uddrag sensorværdier til Excel
Uddrag sensorværdier til Excel
Uddrag sensorværdier til Excel
Uddrag sensorværdier til Excel
  1. Log nogle aflæsninger i din Arduino serielle terminal. Den skal være i formatet: "tid (ms), trykaflæsning"
  2. Fjern USB-kablet
  3. Vælg alle værdierne fra din serielle terminal og kopier
  4. Indsæt dem i en notesblok
  5. Klik på fil> gem som
  6. Indtast dit filnavn, skift derefter udvidelsen til ".csv" (meget vigtig) og gem den
  7. Åbn din filudforsker, og du skal se din fil med Excel -logoet på (det betyder, at du har lavet.csv -filen korrekt)
  8. Dobbeltklik på din nye.csv -fil, så åbnes den i Excel, og den skulle automatisk have sorteret dine værdier i to separate kolonner og slippe af med kommaet (derfor er.csv -filer fantastiske!)

Derefter kan du gå videre og lave grafer over pres over tid eller hvad du end vil.

BTW: CSV står for "komma-adskilte værdier".

Trin 5: Ekstra nørdet bit

Ekstra nørdet bit
Ekstra nørdet bit
Ekstra nørdet bit
Ekstra nørdet bit

Godt gået for at nå så langt! Det betyder, at du har bestået nørdetesten, og som en belønning vil jeg fortælle dig nogle teknologiske detaljer.

Så jeg nævnte i begyndelsen om en prøvekode, jeg fandt til denne nøjagtige sensor, der gav mig de forkerte værdier. For at kontrollere det brugte jeg deres ligning til at beregne et par punkter på svargrafen (vedhæftet) fra databladet, og jeg fandt ud af, at disse ikke stemte overens med grafen. Så jeg lavede min egen beregning, og jeg krydsrefererede den med grafen på databladet for at bevise, at den virker i teorien, så lagde jeg dataloggede aflæsninger med både koder og over lagde graferne, som jeg har vedhæftet.

På de vedhæftede grafer er den blå linje den eksempelkode, jeg fandt, og den røde linje er min kode. Problemet er rimeligt indlysende, når man ser på grafen, fordi webeksempelkoden ikke måler 0 ved omgivende, hvilket den burde gøre, fordi vi måler differenstryk.

Ok, så det vil trods alt ikke være alt for teknisk, beklager at skuffe, men håber i alligevel nød det:)

Anbefalede: