Innehållsförteckning:
- Tillbehör
- Steg 1: Anslut krets
- Steg 2: Anslut trycksensorn
- Steg 3: Ladda upp kod
- Steg 4: Extrahera sensorvärden till Excel
- Steg 5: Extra nördig bit
Video: Hur man läser MPX5010 differenstrycksensor med Arduino: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
Hur jag har skrivit koden är sådan att den enkelt kan ändras för att passa en annan trycksensor. Ändra bara följande const -variabler i koden baserat på värdena från databladet för alla trycksensorer:
- "sensorOffset" -värde i mV
- "känslighets" -värde i mV/mmH2O
När jag fick den här trycksensorn tittade jag runt på nätet för att försöka hitta en exempelkod för att extrahera tryckavläsningarna från denna sensor till verkliga tryckenheter, KPa eller cmH2O. Jag hittade en provkod för den här exakta sensorn, efter att ha kört den märkte jag att avläsningarna inte stämde överens med vad de skulle vara på databladet, så jag bestämde mig för att skriva min egen beräkning och min egen kod … det ser åldrar men det fungerar, hurra!! Så jag tänkte att jag skulle dela det med världen så att andra människor inte behöver gå igenom samma smärta.
Njut av!!
Tillbehör
Du kommer att behöva:
- En MPX5010 trycksensor (naturligtvis)
- En Arduino, Uno eller någon annan
- Någon kiselslang (för anslutning från trycksensorn till tryckkranen)
- Små buntband (för att säkra kiselslangen)
- Liten 2 mm rör mässing eller plast (jag använde röret från en WD40 -burk)
- En del isoleringstejp (behövs bara om din kiselslang är för stor för ditt WD40 -rör)
Steg 1: Anslut krets
Se superenkel anslutningsbild
Steg 2: Anslut trycksensorn
- Anslut din kiselslang till trycksensorporten, använd kabelband om du behöver den för att få en bra tätning
- Borra ett 2 mm hål i röret du vill känna av lufttrycket
- Skjut in WD40 -röret i hålet, det ska passa riktigt. Använd lite superlim för att slutföra tätningen
- Skjut din kiselslang över WD40 -röret (jag var tvungen att linda isoleringstejp runt röret för att få det att passa). Lägg sedan till ett litet buntband
Steg 3: Ladda upp kod
Ladda upp min kod till din Arduino, klicka sedan på den seriella terminalen för att se siffrorna (knappen med förstoringsglasets symbol högst upp till höger på skärmen).
Du bör se tiden i milisekunder, sedan a ',' sedan tryckvärdet.
Du har alternativet i koden att beräkna antalet i kPa eller cmH2O, bara kommentera raden du inte behöver.
Lägg till en "fördröjning (500);" om du vill bromsa avläsningarna för att göra dem enklare att redo på terminalen.
Hur jag har skrivit koden är sådan att den enkelt kan ändras för att passa en annan trycksensor. Ändra bara följande const -variabler i koden baserat på värdena från databladet för alla trycksensorer:
- "sensorOffset" -värde i mV
- "känslighets" -värde i mV/mmH2O
Steg 4: Extrahera sensorvärden till Excel
- Logga några avläsningar i din Arduino seriella terminal. Den ska vara i formatet: "tid (ms), tryckavläsning"
- Koppla ur USB-kabeln
- Välj alla värden från din seriella terminal och kopiera
- Klistra in dem i en anteckningsblock
- Klicka på fil> spara som
- Skriv in ditt filnamn och ändra tillägget till ".csv" (mycket viktigt) och spara det
- Öppna din filutforskare och du bör se din fil med Excel -logotypen på den (det betyder att du har gjort.csv -filen korrekt)
- Dubbelklicka på din nya.csv -fil så öppnas den i Excel och den borde automatiskt ha sorterat dina värden i två separata kolumner och blivit av med komma (det är därför.csv -filer är bra!)
Sedan kan du fortsätta och göra tryckdiagram över tiden eller vad du än vill.
BTW: CSV står för "kommaseparerade värden".
Steg 5: Extra nördig bit
Bra jobbat för att du har kommit så här långt! Det betyder att du har klarat nördtestet och som belöning kommer jag att berätta några tekniska detaljer.
Så jag nämnde i början om en provkod jag hittade för den här exakta sensorn som gav mig fel värden. För att kontrollera det använde jag deras ekvation för att beräkna några punkter på svarsdiagrammet (bifogat) från databladet och jag fann att dessa inte stämde överens med diagrammet. Så jag skapade min egen beräkning och jag korsrefererade den med diagrammet på databladet för att bevisa att det fungerar i teorin, sedan dataloggade avläsningar med både koder och överlagrade graferna, som jag har bifogat.
På de bifogade graferna är den blå linjen exempelkoden jag hittade och den röda linjen är min kod. Problemet är rimligt uppenbart när man tittar på grafen eftersom webbexempelkoden inte mäter 0 vid omgivning vilket den bör göra eftersom vi mäter differenstryck.
Ok så det är inte alltför tekniskt trots allt, ledsen att göra besviken men hoppas att du tyckte om det ändå:)
Rekommenderad:
Hur man läser flera analoga värden med en analog stift: 6 steg (med bilder)
Hur man läser flera analoga värden med en analog stift: I den här självstudien kommer jag att visa dig hur du läser flera analoga värden med bara en analog ingångsstift
Hur man skapar en Linux -boot -enhet (och hur man använder den): 10 steg
Hur man skapar en Linux Boot Drive (och hur man använder den): Detta är en enkel introduktion om hur man kommer igång med Linux, särskilt Ubuntu
Hur man använder Mac Terminal och hur man använder viktiga funktioner: 4 steg
Så här använder du Mac Terminal och hur du använder viktiga funktioner: Vi visar dig hur du öppnar MAC Terminal. Vi kommer också att visa dig några funktioner i terminalen, till exempel ifconfig, ändra kataloger, komma åt filer och arp. Ifconfig låter dig kontrollera din IP -adress och din MAC -annons
HUR MAN GÖR ARDUINO NANO/MINI - Hur man bränner bootloader: 5 steg
HUR MAN GÖR ARDUINO NANO/MINI | Hur man bränner bootloader: I denna instruktionsbok kommer jag att visa dig hur man gör en Arduino MINI från Scratch.Förfarandet som skrivs i denna instruktion kan användas för att göra alla arduino -brädor för dina anpassade projektkrav.Se videon för bättre förståelse
Hur man gör en morföräldrars kalender & Klippbok (även om du inte vet hur du ska klippbok): 8 steg (med bilder)
Hur man gör en morföräldrars kalender & Klippbok (även om du inte vet hur du ska klippbok): Detta är en mycket ekonomisk (och mycket uppskattad!) Semestergåva till morföräldrar. Jag gjorde 5 kalendrar i år för mindre än $ 7 styck. Material: 12 fina bilder på ditt barn, barn, syskonbarn, brorson, hundar, katter eller andra släktingar 12 olika bitar