Obsah:

Jak číst snímač diferenčního tlaku MPX5010 s Arduinem: 5 kroků
Jak číst snímač diferenčního tlaku MPX5010 s Arduinem: 5 kroků

Video: Jak číst snímač diferenčního tlaku MPX5010 s Arduinem: 5 kroků

Video: Jak číst snímač diferenčního tlaku MPX5010 s Arduinem: 5 kroků
Video: Test diferenčního senzor tlaku filtru částic (DPF/FAP) 2024, Listopad
Anonim
Jak číst snímač diferenčního tlaku MPX5010 s Arduinem
Jak číst snímač diferenčního tlaku MPX5010 s Arduinem

Způsob, jakým jsem kód napsal, je takový, že jej lze snadno změnit tak, aby vyhovoval jinému tlakovému senzoru. Stačí změnit následující konstantní proměnné v kódu na základě hodnot z datového listu pro jakýkoli snímač tlaku:

  • hodnota „sensorOffset“v mV
  • hodnota „citlivosti“v mV/mmH2O

Jakmile jsem dostal tento tlakový senzor, rozhlédl jsem se online a zkusil najít příklad kódu, který by extrahoval hodnoty tlaku z tohoto senzoru do skutečných jednotek tlaku, KPa nebo cmH2O. Našel jsem jeden ukázkový kód pro tento přesný senzor, po spuštění jsem si všiml, že hodnoty neodpovídají tomu, co by měly být v datovém listu, a tak jsem se rozhodl napsat svůj vlastní výpočet a svůj vlastní kód … vypadá to věkově, ale funguje to, Hurá!! A tak jsem si řekl, že se o to podělím se světem, aby ostatní lidé nemuseli procházet stejnou bolestí.

Užívat si!!

Zásoby

Budeš potřebovat:

  • Snímač tlaku MPX5010 (samozřejmě)
  • Arduino, Uno nebo jakýkoli jiný
  • Trochu silikonové hadice (pro připojení od snímače tlaku k tlakovému kohoutku)
  • Malé stahovací pásky (pro zajištění silikonové hadice)
  • Malá 2mm mosaz nebo plast (použil jsem trubku z plechovky WD40)
  • Nějaká izolační páska (nutná pouze v případě, že je vaše silikonová hadice příliš velká pro trubku WD40)

Krok 1: Připojte obvod

Připojte obvod
Připojte obvod
Připojte obvod
Připojte obvod

Podívejte se na obrázek super snadného připojení

Krok 2: Připojte snímač tlaku

Připojte snímač tlaku
Připojte snímač tlaku
Připojte snímač tlaku
Připojte snímač tlaku
Připojte snímač tlaku
Připojte snímač tlaku
  • Připojte silikonovou hadici k portu senzoru tlaku, použijte kabelovou pásku, pokud ji potřebujete k dobrému utěsnění
  • Do potrubí vyvrtejte 2 mm díru, ve které chcete cítit tlak vzduchu
  • Zasuňte trubku WD40 do otvoru, mělo by to být opravdu těsné. K dokončení těsnění použijte trochu super lepidla
  • Nasuňte silikonovou hadici přes trubku WD40 (musel jsem omotat izolační pásku kolem trubky, aby se vešla). Poté přidejte malý stahovací pásek

Krok 3: Nahrajte kód

Nahrát kód
Nahrát kód
Nahrát kód
Nahrát kód

Nahrajte můj kód do vašeho Arduina a poté kliknutím na sériový terminál zobrazte čísla (tlačítko se symbolem lupy v pravém horním rohu obrazovky).

Měli byste vidět čas v milisekundách, potom a ',' pak hodnotu tlaku.

V kódu máte možnost výpočtu čísla v kPa nebo cmH2O, stačí okomentovat řádek, který nepotřebujete.

Přidejte „zpoždění (500);“pokud chcete zpomalit odečty, aby byly na terminálu snadněji připraveny.

Způsob, jakým jsem kód napsal, je takový, že jej lze snadno změnit tak, aby vyhovoval jinému tlakovému senzoru. Stačí změnit následující konstantní proměnné v kódu na základě hodnot z datového listu pro jakýkoli snímač tlaku:

  • hodnota „sensorOffset“v mV
  • hodnota „citlivosti“v mV/mmH2O

Krok 4: Extrahujte hodnoty senzorů do aplikace Excel

Extrahujte hodnoty senzoru do aplikace Excel
Extrahujte hodnoty senzoru do aplikace Excel
Extrahujte hodnoty senzoru do aplikace Excel
Extrahujte hodnoty senzoru do aplikace Excel
Extrahujte hodnoty senzoru do aplikace Excel
Extrahujte hodnoty senzoru do aplikace Excel
Extrahujte hodnoty senzoru do aplikace Excel
Extrahujte hodnoty senzoru do aplikace Excel
  1. Zaznamenejte některé hodnoty do sériového terminálu Arduino. Mělo by být ve formátu: „čas (ms), čtení tlaku“
  2. Odpojte kabel USB
  3. Vyberte všechny hodnoty ze svého sériového terminálu a zkopírujte
  4. Vložte je do poznámkového bloku
  5. Klikněte na soubor> uložit jako
  6. Zadejte název souboru, poté změňte příponu na „.csv“(velmi důležité) a uložte ji
  7. Otevřete Průzkumník souborů a měli byste vidět soubor s logem Excelu (to znamená, že jste správně vytvořili soubor CSV)
  8. Poklepejte na svůj nový soubor.csv a otevře se v aplikaci Excel a měl by automaticky roztřídit vaše hodnoty do dvou samostatných sloupců a zbavit se čárky (proto jsou soubory.csv skvělé!)

Pak můžete pokračovat a vytvářet grafy tlaku v průběhu času nebo cokoli chcete.

BTW: CSV znamená „hodnoty oddělené čárkami“.

Krok 5: Extra Nerdy Bit

Extra Nerdy Bit
Extra Nerdy Bit
Extra Nerdy Bit
Extra Nerdy Bit

Dobrá práce, že jste se dostali tak daleko! To znamená, že jste prošli testem nerd a jako odměnu vám řeknu několik technických detailů.

Na začátku jsem tedy zmínil ukázkový kód, který jsem našel pro tento přesný senzor a který mi dal špatné hodnoty. Abych to zkontroloval, použil jsem jejich rovnici k výpočtu několika bodů na grafu odpovědí (přiloženém) z datového listu a zjistil jsem, že se tyto neshodují s grafem. Vytvořil jsem tedy svůj vlastní výpočet a porovnal jsem ho s grafem v datovém listu, abych dokázal, že to teoreticky funguje, poté jsem zaznamenal naměřené hodnoty s oběma kódy a položil grafy, které jsem připojil.

Na připojených grafech je modrá čára ukázkovým kódem, který jsem našel, a červená čára je můj kód. Problém je při pohledu na graf poměrně zřejmý, protože kód webového příkladu neměří 0 při okolním prostředí, což by měl udělat, protože měříme diferenční tlak.

Dobře, tak to nakonec nebude příliš technologické, omlouvám se za zklamání, ale doufám, že jste si to stejně užili:)

Doporučuje: