Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Tilslut kredsløb
- Trin 2: Tilslut tryksensor
- Trin 3: Upload kode
- Trin 4: Uddrag sensorværdier til Excel
- Trin 5: Ekstra nørdet bit
Video: Sådan læses MPX5010 differenstryksensor med Arduino: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
Se super let tilslutningsbillede
Trin 2: 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 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
- Log nogle aflæsninger i din Arduino serielle terminal. Den skal være i formatet: "tid (ms), trykaflæsning"
- Fjern USB-kablet
- Vælg alle værdierne fra din serielle terminal og kopier
- Indsæt dem i en notesblok
- Klik på fil> gem som
- Indtast dit filnavn, skift derefter udvidelsen til ".csv" (meget vigtig) og gem den
- Åbn din filudforsker, og du skal se din fil med Excel -logoet på (det betyder, at du har lavet.csv -filen korrekt)
- 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
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:
Sådan læses en elmåler ud via Arduino: 3 trin
Sådan læses en elmåler op via Arduino: Ofte ville det være interessant at kende dit nuværende strømforbrug eller det samlede strømforbrug i dit hjem for at begrænse dine omkostninger til elektricitet og beskytte miljøet. Dette er egentlig ikke et problem, for for det meste finder du en smart digital el
Sådan læses DHT -data på LCD ved hjælp af Raspberry Pi: 6 trin
Sådan læses DHT -data på LCD Brug af Raspberry Pi: Temperaturen og den relative luftfugtighed er vigtige vejrdata i miljøerne. De to kan være de data, en mini -vejrstation leverer. Aflæsning af din temperatur og relativ luftfugtighed med Raspberry Pi kan opnås ved hjælp af forskellige varianter
Sådan læses flere analoge værdier ved hjælp af en analog pin: 6 trin (med billeder)
Sådan læses flere analoge værdier ved hjælp af en analog pin: I denne vejledning vil jeg vise dig, hvordan du læser flere analoge værdier ved hjælp af kun en analog input -pin
SD -kortmodul med Arduino: Sådan læses/skrives data: 14 trin
SD -kortmodul med Arduino: Sådan læses/skrives data: Oversigt Lagringsdata er en af de vigtigste dele af hvert projekt. Der er flere måder at gemme data i henhold til datatype og størrelse. SD- og micro SD -kort er et af de mest praktiske blandt lagerenhederne, der bruges i
Sådan læses mange switches med en MCU -pin: 4 trin
Sådan læses mange switches med en MCU -pin: Har du nogensinde været ved at slippe af sted med et eller flere projekter, og projektet bliver ved med at vokse og vokse, mens du tilføjer flere ting til det (vi kalder det en Feaping Creaturism)? På et nyligt projekt byggede jeg en frekvensmåler og tilføjede en fem funktioner