Taula de continguts:
- Subministraments
- Pas 1: Connecteu el circuit
- Pas 2: connecteu el sensor de pressió
- Pas 3: pengeu el codi
- Pas 4: extreu els valors del sensor a Excel
- Pas 5: Bit extra nerd
Vídeo: Com llegir el sensor de pressió diferencial MPX5010 amb Arduino: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
Veure imatge de connexió súper fàcil
Pas 2: 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
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
- Registreu algunes lectures al vostre terminal sèrie Arduino. Ha de tenir el format: "temps (ms), lectura de pressió"
- Desconnecteu el cable USB
- Seleccioneu tots els valors del terminal sèrie i copieu
- Enganxeu-los en un bloc de notes
- Feu clic a fitxer> desa com a
- Escriviu el nom del fitxer i canvieu l'extensió a ".csv" (molt important) i deseu-la
- 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)
- 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
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:
Com llegir diversos valors analògics mitjançant un pin analògic: 6 passos (amb imatges)
Com llegir diversos valors analògics mitjançant un pin analògic: en aquest tutorial, us mostraré com llegir diversos valors analògics amb només un pin d’entrada analògic
Arduino que treballa amb diversos fitxers (LLEGIR / ESCRIURE): 4 passos
Arduino que treballa amb diversos fitxers (LLEGIR / ESCRIURE): Hola nois, avui us presento el projecte Arduino que funciona amb un escut RTC que pot emmagatzemar dades. La tasca principal d’aquest projecte és treballar amb diversos fitxers que s’emmagatzemen a la targeta SC. Aquest projecte conté codi que funciona amb tres fitxers que
Com crear un ambient i llegir, llum amb altaveus: 10 passos
Com crear un ambient i llegir, llum amb altaveus: començar aquest projecte va ser lent, vam haver de passar pel procés de disseny pensant, aquest procés és empàtic, definit, ideat, prototipat i, finalment, provant. Vam començar al número 1, Empathizing, i vam passar per una sèrie d’entrevistes amb
Mòdul de targeta SD amb Arduino: Com llegir / escriure dades: 14 passos
Mòdul de targeta SD amb Arduino: com llegir / escriure dades: visió general L’emmagatzematge de dades és una de les parts més importants de cada projecte. Hi ha diverses maneres d’emmagatzemar dades segons el tipus i la mida de les dades. Les targetes SD i micro SD són una de les més pràctiques entre els dispositius d’emmagatzematge que s’utilitzen a
Interfície BMP180 (sensor de pressió baromètrica) amb Arduino: 9 passos
Interfície BMP180 (sensor de pressió baromètrica) amb Arduino: el BMP-180 és un sensor de pressió baromètric digital amb una interfície i2c. Aquest petit sensor de Bosch és molt útil per la seva mida reduïda, el seu baix consum d'energia i la seva alta precisió. Segons la manera com interpretem les lectures del sensor, podríem controlar el