Taula de continguts:

Com llegir el sensor de pressió diferencial MPX5010 amb Arduino: 5 passos
Com llegir el sensor de pressió diferencial MPX5010 amb Arduino: 5 passos

Vídeo: Com llegir el sensor de pressió diferencial MPX5010 amb Arduino: 5 passos

Vídeo: Com llegir el sensor de pressió diferencial MPX5010 amb Arduino: 5 passos
Vídeo: Big POTS Survey-Research Updates Webinar 2024, De novembre
Anonim
Com llegir el sensor de pressió diferencial MPX5010 amb Arduino
Com llegir el sensor de pressió diferencial MPX5010 amb Arduino

La forma en què he escrit el codi és tal que es pot canviar fàcilment per adaptar-se a un sensor de pressió diferent. Només cal canviar les següents variables const en el codi en funció dels valors del full de dades per a qualsevol sensor de pressió:

  • valor "sensorOffset" en mV
  • valor de "sensibilitat" en mV / mmH2O

Un cop aconseguit aquest sensor de pressió, vaig mirar al meu voltant per provar un codi d'exemple per extreure les lectures de pressió d'aquest sensor en unitats reals de pressió, KPa o cmH2O. Vaig trobar un codi de mostra d’aquest sensor exacte, després d’executar-lo vaig notar que les lectures no coincidien amb el que haurien de figurar al full de dades, així que vaig decidir escriure el meu propi càlcul i el meu propi codi … sembla que envelleix, però funciona, hurra !! Així que vaig pensar que ho compartiria amb el món perquè altres persones no hagin de passar el mateix dolor.

Gaudeix !!

Subministraments

Necessitareu:

  • Un sensor de pressió MPX5010 (per descomptat)
  • Un Arduino, Uno o qualsevol altre
  • Alguna mànega de silici (per connectar-se des del sensor de pressió a l’aixeta de pressió)
  • Lligadures petites (per assegurar la mànega de silici)
  • Tub petit de 2 mm de llautó o plàstic (he utilitzat el tub d'una llauna WD40)
  • Cinta aïllant (només cal si la mànega de silici és massa gran per al tub WD40)

Pas 1: Connecteu el circuit

Circuit de connexió
Circuit de connexió
Circuit de connexió
Circuit de connexió

Veure imatge de connexió súper fàcil

Pas 2: connecteu el sensor de pressió

Connecteu el sensor de pressió
Connecteu el sensor de pressió
Connecteu el sensor de pressió
Connecteu el sensor de pressió
Connecteu el sensor de pressió
Connecteu el sensor de pressió
  • Connecteu la mànega de silici al port del sensor de pressió, utilitzeu una brida de cable si la necessiteu per fer un bon segellat
  • Perforeu un forat de 2 mm a la canonada que vulgueu percebre la pressió de l'aire
  • Introduïu el tub WD40 al forat perquè sigui molt ajustat. Feu servir una mica de súper cola per completar el segell
  • Feu lliscar la mànega de silici pel tub WD40 (he hagut d’embolicar la cinta d’aïllament al voltant del tub perquè s’ajustés). A continuació, afegiu-hi un petit cable

Pas 3: pengeu el codi

Càrrega del codi
Càrrega del codi
Càrrega del codi
Càrrega del codi

Pengeu el meu codi al vostre Arduino i feu clic al terminal de sèrie per veure els números (el botó amb el símbol de la lupa a la part superior dreta de la pantalla).

Hauríeu de veure el temps en mil·lisegons, després un ',' després el valor de la pressió.

Teniu l'opció al codi de càlcul del nombre en kPa o cmH2O, només cal que comenteu la línia que no necessiteu.

Afegiu un "retard (500);" si voleu alentir les lectures perquè siguin més fàcils de preparar al terminal.

La forma en què he escrit el codi és tal que es pot canviar fàcilment per adaptar-se a un sensor de pressió diferent. Només cal canviar les següents variables const en el codi en funció dels valors del full de dades per a qualsevol sensor de pressió:

  • valor "sensorOffset" en mV
  • valor de "sensibilitat" en mV / mmH2O

Pas 4: extreu els valors del sensor a Excel

Extreu els valors del sensor a Excel
Extreu els valors del sensor a Excel
Extreu els valors del sensor a Excel
Extreu els valors del sensor a Excel
Extreu els valors del sensor a Excel
Extreu els valors del sensor a Excel
Extreu els valors del sensor a Excel
Extreu els valors del sensor a Excel
  1. Registreu algunes lectures al vostre terminal sèrie Arduino. Ha de tenir el format: "temps (ms), lectura de pressió"
  2. Desconnecteu el cable USB
  3. Seleccioneu tots els valors del terminal sèrie i copieu
  4. Enganxeu-los en un bloc de notes
  5. Feu clic a fitxer> desa com a
  6. Escriviu el nom del fitxer i canvieu l'extensió a ".csv" (molt important) i deseu-la
  7. Obriu l'explorador de fitxers i hauríeu de veure el fitxer amb el logotip d'Excel (això vol dir que heu creat correctament el fitxer.csv)
  8. Feu doble clic al vostre nou fitxer.csv i s'obrirà a Excel i hauria d'haver ordenat automàticament els vostres valors en dues columnes separades i haver-se eliminat de la coma (per això, els fitxers.csv són fantàstics!)

A continuació, podeu seguir gràfics de pressió al llarg del temps o el que vulgueu.

BTW: CSV significa "valors separats per comes".

Pas 5: Bit extra nerd

Bit nerd extra
Bit nerd extra
Bit nerd extra
Bit nerd extra

Ben fet per arribar fins aquí! Això significa que heu passat la prova de nerd i, com a recompensa, us explicaré alguns detalls tècnics.

Així doncs, al principi vaig esmentar un codi de mostra que vaig trobar per a aquest sensor exacte que em donava els valors equivocats. Per comprovar-ho, vaig utilitzar la seva equació per calcular uns quants punts del gràfic de resposta (adjunt) del full de dades i vaig trobar que no coincidien amb el gràfic. Per tant, vaig crear el meu propi càlcul i el vaig fer referència creuada amb el gràfic del full de dades per demostrar que funciona en teoria, i després vaig registrar lectures amb els dos codis i vaig col·locar els gràfics que he adjuntat.

Als gràfics adjunts, la línia blava és el codi d'exemple que he trobat i la línia vermella és el meu codi. El problema és raonablement obvi quan es mira el gràfic perquè el codi d’exemple web no mesura 0 a l’ambient, cosa que hauria de fer perquè estem mesurant la pressió diferencial.

D'acord, de manera que al cap i a la fi no és excessivament tècnic, disculpeu decebre, però espero que us hagi agradat igualment:)

Recomanat: