Sommario:

Come leggere il sensore di pressione differenziale MPX5010 con Arduino: 5 passaggi
Come leggere il sensore di pressione differenziale MPX5010 con Arduino: 5 passaggi

Video: Come leggere il sensore di pressione differenziale MPX5010 con Arduino: 5 passaggi

Video: Come leggere il sensore di pressione differenziale MPX5010 con Arduino: 5 passaggi
Video: ERRORE FAP | SENS. PRESSIONE DIFFERENZIALE 2024, Dicembre
Anonim
Come leggere il sensore di pressione differenziale MPX5010 con Arduino
Come leggere il sensore di pressione differenziale MPX5010 con Arduino

Il modo in cui ho scritto il codice è tale che può essere facilmente modificato per adattarsi a un sensore di pressione diverso. Basta modificare le seguenti variabili const nel codice in base ai valori della scheda tecnica per qualsiasi sensore di pressione:

  • Valore "sensorOffset" in mV
  • valore di "sensibilità" in mV/mmH2O

Una volta ottenuto questo sensore di pressione, ho cercato online per cercare di trovare un codice di esempio per estrarre le letture della pressione da questo sensore in unità reali di pressione, KPa o cmH2O. Ho trovato un codice di esempio per questo sensore esatto, dopo averlo eseguito ho notato che le letture non corrispondevano a quelle che dovrebbero essere sul foglio dati, quindi ho deciso di scrivere il mio calcolo e il mio codice… sembra anni ma funziona, evviva!! Quindi ho pensato di condividerlo con il mondo in modo che altre persone non debbano provare lo stesso dolore.

Godere!!

Forniture

Avrai bisogno:

  • Un sensore di pressione MPX5010 (ovviamente)
  • Un Arduino, Uno o qualsiasi altro
  • Un po' di tubo in silicone (da collegare dal sensore di pressione alla presa di pressione)
  • Fascette piccole (per fissare il tubo in silicone)
  • Piccolo tubo da 2 mm in ottone o plastica (ho usato il tubo di una lattina WD40)
  • Del nastro isolante (necessario solo se il tubo in silicone è troppo grande per il tubo WD40)

Passaggio 1: collegare il circuito

Collegare il circuito
Collegare il circuito
Collegare il circuito
Collegare il circuito

Guarda l'immagine della connessione super facile

Passaggio 2: collegare il sensore di pressione

Collegare il sensore di pressione
Collegare il sensore di pressione
Collegare il sensore di pressione
Collegare il sensore di pressione
Collegare il sensore di pressione
Collegare il sensore di pressione
  • Collega il tubo in silicone alla porta del sensore di pressione, usa una fascetta per cavi se ne hai bisogno per fare una buona tenuta
  • Praticare un foro di 2 mm nel tubo in cui si desidera rilevare la pressione dell'aria
  • Spingi il tubo WD40 nel foro, dovrebbe essere molto aderente. Usa un po' di super colla per completare il sigillo
  • Fai scorrere il tubo in silicone sul tubo WD40 (ho dovuto avvolgere il nastro isolante attorno al tubo per farlo aderire). Quindi aggiungi una piccola fascetta per cavi

Passaggio 3: caricare il codice

Carica codice
Carica codice
Carica codice
Carica codice

Carica il mio codice sul tuo Arduino, quindi fai clic sul terminale seriale per visualizzare i numeri (il pulsante con il simbolo della lente di ingrandimento in alto a destra dello schermo).

Dovresti vedere il tempo in millisecondi, poi un ', ' e poi il valore della pressione.

Hai la possibilità nel codice di calcolare il numero in kPa o cmH2O, commenta semplicemente la riga che non ti serve.

Aggiungi un "ritardo (500);" se vuoi rallentare le letture per renderle più facili da predisporre sul terminale.

Il modo in cui ho scritto il codice è tale che può essere facilmente modificato per adattarsi a un sensore di pressione diverso. Basta modificare le seguenti variabili const nel codice in base ai valori della scheda tecnica per qualsiasi sensore di pressione:

  • Valore "sensorOffset" in mV
  • valore di "sensibilità" in mV/mmH2O

Passaggio 4: estrarre i valori del sensore in Excel

Estrai i valori del sensore in Excel
Estrai i valori del sensore in Excel
Estrai i valori del sensore in Excel
Estrai i valori del sensore in Excel
Estrai i valori del sensore in Excel
Estrai i valori del sensore in Excel
Estrai i valori del sensore in Excel
Estrai i valori del sensore in Excel
  1. Registra alcune letture nel tuo terminale seriale Arduino. Dovrebbe essere nel formato: "time(ms), pressure reading"
  2. Scollegare il cavo USB
  3. Seleziona tutti i valori dal tuo terminale seriale e copia
  4. Incollali in un Blocco note
  5. Fare clic su file> salva con nome
  6. Digita il nome del file, quindi cambia l'estensione in ".csv" (molto importante) e salvalo
  7. Apri il tuo file explorer e dovresti vedere il tuo file con il logo di Excel sopra (significa che hai creato correttamente il file.csv)
  8. Fai doppio clic sul tuo nuovo file.csv e si aprirà in Excel e dovrebbe aver ordinato automaticamente i tuoi valori in due colonne separate e aver eliminato la virgola (ecco perché i file.csv sono fantastici!)

Quindi puoi andare avanti e fare grafici della pressione nel tempo o quello che vuoi.

A proposito: CSV sta per "valori separati da virgola".

Passaggio 5: pezzo extra da nerd

Extra nerd bit
Extra nerd bit
Extra nerd bit
Extra nerd bit

Complimenti per essere arrivato fino a qui! Questo significa che hai superato il test del nerd e come ricompensa ti dirò alcuni dettagli tecnici.

Quindi ho parlato all'inizio di un codice di esempio che ho trovato per questo sensore esatto che mi ha dato i valori sbagliati. Per verificarlo ho usato la loro equazione per calcolare alcuni punti sul grafico di risposta (allegato) dal foglio dati e ho scoperto che questi non corrispondevano al grafico. Quindi ho creato il mio calcolo e l'ho incrociato con il grafico sul foglio dati per dimostrare che funziona in teoria, quindi ho registrato le letture con entrambi i codici e ho sovrapposto i grafici, che ho allegato.

Nei grafici allegati, la linea blu è il codice di esempio che ho trovato e la linea rossa è il mio codice. Il problema è ragionevolmente ovvio quando si guarda il grafico perché il codice di esempio web non misura 0 in ambiente, cosa che dovrebbe fare perché stiamo misurando la pressione differenziale.

Ok, dopotutto non è eccessivamente tecnico, mi dispiace deluderti ma spero che ti sia piaciuto comunque:)

Consigliato: