Talaan ng mga Nilalaman:

Paano Basahin ang MPX5010 Differential Pressure Sensor Sa Arduino: 5 Hakbang
Paano Basahin ang MPX5010 Differential Pressure Sensor Sa Arduino: 5 Hakbang

Video: Paano Basahin ang MPX5010 Differential Pressure Sensor Sa Arduino: 5 Hakbang

Video: Paano Basahin ang MPX5010 Differential Pressure Sensor Sa Arduino: 5 Hakbang
Video: PAANO BASAHIN ANG METRO OR MEASURING TAPE BASIC TUTORIAL 2024, Nobyembre
Anonim
Paano Basahin ang MPX5010 Differential Pressure Sensor Sa Arduino
Paano Basahin ang MPX5010 Differential Pressure Sensor Sa Arduino

Ang paraan ng pagsulat ko ng code ay tulad na madali itong mabago upang umangkop sa ibang sensor ng presyon. Baguhin lamang ang mga sumusunod na variable ng const sa code batay sa mga halaga mula sa sheet ng data para sa anumang sensor ng presyon:

  • Ang halagang "sensorOffset" sa mV
  • halaga ng "pagkasensitibo" sa mV / mmH2O

Sa sandaling nakuha ko ang pressure sensor na ito, tumingin ako sa paligid ng online upang subukan at makahanap ng isang halimbawa ng code upang makuha ang mga pagbabasa ng presyon mula sa sensor na ito sa tunay na mga yunit ng presyon, KPa o cmH2O. Natagpuan ko ang isang sample na code para sa eksaktong sensor na ito, matapos ang pagpapatakbo nito napansin ko ang mga pagbasa ay hindi tumutugma sa kung ano ang dapat na nasa datasheet, kaya't nagpasya akong sumulat ng aking sariling pagkalkula at aking sariling code … mukhang may edad ito ngunit gumagana ito, hurray !! Kaya naisip kong ibabahagi ko ito sa mundo upang ang ibang mga tao ay hindi na dumaan sa parehong sakit.

Tangkilikin !!

Mga gamit

Kakailanganin mo:

  • Isang sensor ng presyon ng MPX5010 (syempre)
  • Isang Arduino, Uno o anumang iba pa
  • Ilang silicon hose (upang kumonekta mula sa pressure sensor hanggang sa pressure tap)
  • Maliit na mga kurbatang kurdon (para sa pag-secure ng silicon hose)
  • Maliit na 2mm tube na tanso o plastik (Ginamit ko ang tubo mula sa isang WD40 na lata)
  • Ilang insulate tape (kinakailangan lamang kung ang iyong silicon hose ay masyadong malaki para sa iyong WD40 tube)

Hakbang 1: Ikonekta ang Circuit

Ikonekta ang Circuit
Ikonekta ang Circuit
Ikonekta ang Circuit
Ikonekta ang Circuit

Tingnan ang napakadaling imahe ng koneksyon

Hakbang 2: Ikonekta ang Pressure Sensor

Ikonekta ang Up Pressure Sensor
Ikonekta ang Up Pressure Sensor
Ikonekta ang Up Pressure Sensor
Ikonekta ang Up Pressure Sensor
Ikonekta ang Pressure Sensor
Ikonekta ang Pressure Sensor
  • Ikonekta ang iyong silicon hose sa pressure sensor port, gumamit ng cable tie kung kailangan mo ito upang makagawa ng isang mahusay na selyo
  • Mag-drill ng isang 2mm na butas sa tubo na nais mong maunawaan ang presyon ng hangin
  • Itulak ang WD40 tube sa butas, dapat itong isang talagang masikip na magkasya. Gumamit ng kaunting sobrang pandikit upang makumpleto ang selyo
  • I-slide ang iyong medyas ng silikon sa tubo ng WD40 (kinailangan kong balutin ang insulate tape sa paligid ng tubo upang magkasya ito). Pagkatapos ay magdagdag ng isang maliit na kurbatang kurbata

Hakbang 3: I-upload ang Code

I-upload ang Code
I-upload ang Code
I-upload ang Code
I-upload ang Code

I-upload ang aking code sa iyong Arduino, pagkatapos ay mag-click sa serial terminal upang matingnan ang mga numero (ang pindutan na may simbolo ng magnifier glass sa kanang tuktok ng screen).

Dapat mong makita ang oras sa miliseconds, pagkatapos ay isang ',' pagkatapos ang halaga ng presyon.

Mayroon kang pagpipilian sa code ng pagkalkula ng numero sa kPa o cmH2O, puna lamang ang linya na hindi mo kailangan.

Magdagdag ng isang "pagkaantala (500);" kung nais mong pabagalin ang mga pagbasa upang gawing mas madali ang mga ito upang handa sa terminal.

Ang paraan ng pagsulat ko ng code ay tulad na madali itong mabago upang umangkop sa ibang sensor ng presyon. Baguhin lamang ang mga sumusunod na variable ng const sa code batay sa mga halaga mula sa sheet ng data para sa anumang sensor ng presyon:

  • Ang halagang "sensorOffset" sa mV
  • halaga ng "pagkasensitibo" sa mV / mmH2O

Hakbang 4: I-extract ang Mga Halaga ng Sensor sa Excel

Mga Halaga ng Sensor ng Extract sa Excel
Mga Halaga ng Sensor ng Extract sa Excel
Mga Halaga ng Sensor ng Extract sa Excel
Mga Halaga ng Sensor ng Extract sa Excel
Mga Halaga ng Sensor ng Extract sa Excel
Mga Halaga ng Sensor ng Extract sa Excel
Mga Halaga ng Sensor ng Extract sa Excel
Mga Halaga ng Sensor ng Extract sa Excel
  1. Mag-log ng ilang mga pagbabasa sa iyong Arduino serial terminal. Ang dapat ay nasa format: "oras (ms), presyon ng pagbabasa"
  2. I-un-plug ang USB cable
  3. Piliin ang lahat ng mga halaga mula sa iyong serial terminal at kopyahin
  4. I-paste ang mga ito sa isang Notepad
  5. I-click ang file> i-save bilang
  6. I-type ang iyong pangalan ng file pagkatapos baguhin ang extension sa ".csv" (napakahalaga) at i-save ito
  7. Buksan ang iyong explorer ng file at dapat mong makita ang iyong file na may nakalagay na logo ng Excel (nangangahulugan iyon na nagawa mo nang tama ang.csv file)
  8. Mag-double click sa iyong bagong.csv file at magbubukas ito sa Excel at dapat na awtomatikong inayos nito ang iyong mga halaga sa dalawang magkakahiwalay na haligi at natanggal ang kuwit (kaya't mahusay ang mga.csv file!)

Pagkatapos ay maaari kang magpatuloy at gumawa ng mga graph ng presyon sa paglipas ng panahon o kung ano ang gusto mo.

BTW: Ang CSV ay nangangahulugang "mga halagang pinaghiwalay ng kuwit".

Hakbang 5: Dagdag na Nerdy Bit

Dagdag na Nerdy Bit
Dagdag na Nerdy Bit
Dagdag na Nerdy Bit
Dagdag na Nerdy Bit

Magaling sa paggawa ng hanggang dito! Nangangahulugan ito na nakapasa ka sa pagsubok sa nerd at bilang isang gantimpala sasabihin ko sa iyo ang ilang mga detalyeng detalye.

Kaya nabanggit ko sa simula ang tungkol sa isang sample code na nahanap ko para sa eksaktong sensor na nagbigay sa akin ng mga maling halaga. Upang suriin ito ginamit ko ang kanilang equation upang kumuha ng kalkulahin ang ilang mga puntos sa graph ng tugon (nakakabit) mula sa datasheet at nalaman kong hindi ito tumutugma sa grap. Kaya't nilikha ko ang aking sariling pagkalkula at tinawid ko ito sa grap sa datasheet upang patunayan na gumagana ito sa teorya, pagkatapos ay naka-log na mga pagbasa na may parehong mga code at higit na inilatag ang mga graph, na na-attach ko.

Sa mga nakakabit na grap, ang asul na linya ay ang halimbawa ng code na nakita ko at ang pulang linya ang aking code. Ang problema ay makatuwirang halata kapag tinitingnan ang grap dahil ang halimbawa ng web code ay hindi sumusukat sa 0 sa paligid na dapat gawin nito dahil sumusukat kami sa pagkakaiba-iba ng presyon.

Ok kaya't hindi ito magiging masyadong masalimuot kung tutuusin, paumanhin upang mabigo ngunit sana ay nasisiyahan ka pa rin:)

Inirerekumendang: