Përmbajtje:
- Furnizimet
- Hapi 1: Lidhni qarkun
- Hapi 2: Lidhni sensorin e presionit
- Hapi 3: Ngarko kodin
- Hapi 4: Nxirrni Vlerat e Sensorit në Excel
- Hapi 5: Extra Nerdy Bit
Video: Si të lexoni sensorin e presionit diferencial MPX5010 me Arduino: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:14
Mënyra se si e kam shkruar kodin është e tillë që mund të ndryshohet lehtësisht për t’iu përshtatur një sensori të ndryshëm presioni. Thjesht ndryshoni variablat e mëposhtëm const në kod bazuar në vlerat nga fleta e të dhënave për çdo sensor presioni:
- vlera "sensorOffset" në mV
- vlera e "ndjeshmërisë" në mV/mmH2O
Pasi e mora këtë sensor presioni, shikova përreth në internet për të provuar dhe gjetur një shembull shembull për të nxjerrë leximet e presionit nga ky sensor në njësi reale të presionit, KPa ose cmH2O. Gjeta një kod mostër për këtë sensor të saktë, pasi e ekzekutova vura re që leximet nuk përputheshin me atë që duhet të ishin në fletën e të dhënave, kështu që vendosa të shkruaj llogaritjen time dhe kodin tim … duket se vjetërsohet, por funksionon, urra !! Kështu që mendova se do ta ndaja me botën në mënyrë që njerëzit e tjerë të mos kenë nevojë të përjetojnë të njëjtën dhimbje.
Shijoni !!
Furnizimet
Do t'ju duhet:
- Një sensor presioni MPX5010 (natyrisht)
- Një Arduino, Uno ose ndonjë tjetër
- Disa zorrë silikoni (për t'u lidhur nga sensori i presionit në rubinetin e presionit)
- Lidhje të vogla të kabllove (për sigurimin e zorrës së silikonit)
- Tub i vogël prej bronzi prej 2 mm ose plastike (kam përdorur tubin nga një kanaçe WD40)
- Disa shirit izolues (nevojiten vetëm nëse zorra juaj e silikonit është shumë e madhe për tubin tuaj WD40)
Hapi 1: Lidhni qarkun
Shikoni imazhin e lidhjes super të lehtë
Hapi 2: Lidhni sensorin e presionit
- Lidheni zorrën tuaj të silikonit me portën e sensorit të presionit, përdorni lidhës kabllor nëse keni nevojë për të bërë një vulë të mirë
- Shponi një vrimë 2 mm në tub që dëshironi të ndjeni presionin e ajrit
- Shtyjeni tubin WD40 në vrimë, duhet të jetë vërtet i përshtatshëm. Përdorni pak super zam për të përfunduar vulën
- Rrëshqisni zorrën tuaj të silikonit mbi tubin WD40 (më duhej të mbështillja shirit izolues rreth tubit për ta përshtatur atë). Pastaj shtoni një kravatë të vogël kabllo
Hapi 3: Ngarko kodin
Ngarko kodin tim në Arduino tuaj, pastaj kliko në terminalin serik për të parë numrat (butoni me simbolin e xhamit zmadhues në pjesën e sipërme të djathtë të ekranit).
Duhet ta shihni kohën në milisekonda, pastaj a ',' pastaj vlerën e presionit.
Ju keni mundësinë në kodin e llogaritjes së numrit në kPa ose cmH2O, thjesht komentoni rreshtin që nuk ju nevojitet.
Shtoni një "vonesë (500);" nëse doni të ngadalësoni leximet për t'i bërë më të lehtë për t'u përgatitur në terminal.
Mënyra se si e kam shkruar kodin është e tillë që mund të ndryshohet lehtësisht për t’iu përshtatur një sensori të ndryshëm presioni. Thjesht ndryshoni variablat e mëposhtëm const në kod bazuar në vlerat nga fleta e të dhënave për çdo sensor presioni:
- vlera "sensorOffset" në mV
- vlera e "ndjeshmërisë" në mV/mmH2O
Hapi 4: Nxirrni Vlerat e Sensorit në Excel
- Regjistroni disa lexime në terminalin tuaj serik Arduino. Duhet të jetë në formatin: "koha (ms), leximi i presionit"
- Shkëputni kabllon USB
- Zgjidhni të gjitha vlerat nga terminali juaj serik dhe kopjoni
- Ngjitini ato në një Notepad
- Kliko skedarin> ruaj si
- Shkruani emrin e skedarit tuaj, pastaj ndryshoni shtesën në ".csv" (shumë e rëndësishme) dhe ruajeni
- Hapni eksploruesin tuaj të skedarëve dhe duhet të shihni skedarin tuaj me logon Excel në të (kjo do të thotë që keni bërë saktë skedarin.csv)
- Klikoni dy herë mbi skedarin tuaj të ri.csv dhe do të hapet në Excel dhe duhet të ketë renditur automatikisht vlerat tuaja në dy kolona të veçanta dhe të heqë qafe presjen (prandaj skedarët.csv janë të shkëlqyeshëm!)
Atëherë mund të shkoni përpara dhe të bëni grafikë të presionit me kalimin e kohës ose çfarëdo që dëshironi.
BTW: CSV qëndron për "vlera të ndara me presje".
Hapi 5: Extra Nerdy Bit
Bravo që e keni arritur deri këtu! Kjo do të thotë që ju keni kaluar testin nerd dhe si shpërblim do t'ju tregoj disa detaje të teknologjisë.
Kështu që unë përmenda në fillim për një kod mostër që gjeta për këtë sensor të saktë që më dha vlerat e gabuara. Për ta kontrolluar atë, unë përdorja ekuacionin e tyre për të llogaritur disa pika në grafikun e përgjigjes (bashkangjitur) nga fleta e të dhënave dhe zbulova se këto nuk përputheshin me grafikun. Kështu që unë krijova llogaritjen time dhe e referova atë me grafikun në fletën e të dhënave për të vërtetuar se funksionon në teori, pastaj lexova të dhënat e regjistruara me të dy kodet dhe i vendosa grafikët, të cilët i kam bashkangjitur.
Në grafikët e bashkangjitur, vija blu është kodi shembull që kam gjetur dhe vija e kuqe është kodi im. Problemi është mjaft i qartë kur shikohet grafiku sepse kodi i shembullit të uebit nuk mat 0 në ambient, gjë që duhet të bëjë sepse ne po matim presionin diferencial.
Ok kështu që nuk do të jetë tepër teknologjik në fund të fundit, më fal të zhgënjej, por shpresoj që të të pëlqeu gjithsesi:)
Recommended:
Si të përdorni sensorin e presionit me SkiiiD: 9 hapa
Si të përdorni PresionSensor Me SkiiiD: Ky projekt është një udhëzim i " si të përdorni Segmentin 3642BH me Arduino nëpërmjet skiiiD Para fillimit, më poshtë është një udhëzues bazë për mënyrën e përdorimit të skiiiD https://www.instructables.com/id/Getting- Filloi-Me-SkiiiD-Redaktor
Arduino AMS5812_0050-D-B Udhëzues për sensorin e presionit dhe temperaturës: 4 hapa
Arduino AMS5812_0050-D-B Udhëzues për sensorin e presionit dhe temperaturës: Sensori i presionit të amplifikuar AMS5812 me dalje analoge dhe dixhitale është një sensor me saktësi të lartë me një dalje të tensionit analog dhe ndërfaqe dixhitale I2C. Ai kombinon një element ndijor piezoresistiv me një element të kondicionimit të sinjalit për funksionimin e tij.
Ndërfaqja Arduino me sensorin tejzanor dhe sensorin e temperaturës pa kontakt: 8 hapa
Ndërfaqja Arduino me sensorin tejzanor dhe sensorin e temperaturës pa kontakt: Në ditët e sotme, Krijuesit, Zhvilluesit po preferojnë Arduino për zhvillimin e shpejtë të prototipimit të projekteve. Arduino është një platformë elektronike me burim të hapur e bazuar në pajisje dhe softuer të lehtë për t’u përdorur. Arduino ka një komunitet shumë të mirë të përdoruesve. Në këtë projekt
Matja e sasive të ujit duke përdorur sensorin e presionit: 5 hapa
Matja e sasive të ujit duke përdorur sensorin e presionit: Një sensor presioni është përdorur për të matur sasinë e ujit në një rezervuar. Pajisjet: sensor 24PCA një tabelë ngrënieje Rezistorët PërforcuesitTank
Lexoni telekomandën duke përdorur sensorin IR: 4 hapa
Lexoni telekomandën duke përdorur sensorin IR: Përshëndetje, të gjithëNë artikullin e mëparshëm kam shkruar se si të përdorni "Sensorin e Shmangjes së Pengesave IR". Dhe në këtë artikull do të shkruaj një funksion tjetër të këtij sensori IR. Sensori i Shmangjes së Pengesave IR ka 2 kryesore pjesë, përkatësisht emetuesi IR dhe Marrësi IR