Përmbajtje:

Si të lexoni sensorin e presionit diferencial MPX5010 me Arduino: 5 hapa
Si të lexoni sensorin e presionit diferencial MPX5010 me Arduino: 5 hapa

Video: Si të lexoni sensorin e presionit diferencial MPX5010 me Arduino: 5 hapa

Video: Si të lexoni sensorin e presionit diferencial MPX5010 me Arduino: 5 hapa
Video: Sensor PRESIÓN Microcontrolador PIC ⭐️ [MEDICIÓN de NIVEL] Sensor MPX # 050 2024, Dhjetor
Anonim
Si të lexoni sensorin e presionit diferencial MPX5010 me Arduino
Si të lexoni sensorin e presionit diferencial MPX5010 me Arduino

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

Connect Circuit
Connect Circuit
Connect Circuit
Connect Circuit

Shikoni imazhin e lidhjes super të lehtë

Hapi 2: Lidhni sensorin e presionit

Lidhni sensorin e presionit
Lidhni sensorin e presionit
Lidhni sensorin e presionit
Lidhni sensorin e presionit
Lidhni sensorin e presionit
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

Kodi i Ngarkimit
Kodi i Ngarkimit
Kodi i Ngarkimit
Kodi i Ngarkimit

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

Nxjerrni vlerat e sensorit në Excel
Nxjerrni vlerat e sensorit në Excel
Nxjerrni vlerat e sensorit në Excel
Nxjerrni vlerat e sensorit në Excel
Nxjerrni vlerat e sensorit në Excel
Nxjerrni vlerat e sensorit në Excel
Nxjerrni vlerat e sensorit në Excel
Nxjerrni vlerat e sensorit në Excel
  1. Regjistroni disa lexime në terminalin tuaj serik Arduino. Duhet të jetë në formatin: "koha (ms), leximi i presionit"
  2. Shkëputni kabllon USB
  3. Zgjidhni të gjitha vlerat nga terminali juaj serik dhe kopjoni
  4. Ngjitini ato në një Notepad
  5. Kliko skedarin> ruaj si
  6. Shkruani emrin e skedarit tuaj, pastaj ndryshoni shtesën në ".csv" (shumë e rëndësishme) dhe ruajeni
  7. 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)
  8. 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

Extra Nerdy Bit
Extra Nerdy Bit
Extra Nerdy Bit
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: