Obsah:
- Zásoby
- Krok 1: Připojte obvod
- Krok 2: Připojte snímač tlaku
- Krok 3: Nahrajte kód
- Krok 4: Extrahujte hodnoty senzorů do aplikace Excel
- Krok 5: Extra Nerdy Bit
Video: Jak číst snímač diferenčního tlaku MPX5010 s Arduinem: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
Podívejte se na obrázek super snadného připojení
Krok 2: 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
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
- Zaznamenejte některé hodnoty do sériového terminálu Arduino. Mělo by být ve formátu: „čas (ms), čtení tlaku“
- Odpojte kabel USB
- Vyberte všechny hodnoty ze svého sériového terminálu a zkopírujte
- Vložte je do poznámkového bloku
- Klikněte na soubor> uložit jako
- Zadejte název souboru, poté změňte příponu na „.csv“(velmi důležité) a uložte ji
- 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)
- 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
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:
Jak číst data DHT na LCD pomocí Raspberry Pi: 6 kroků
Jak číst data DHT na LCD pomocí Raspberry Pi: Teplota a relativní vlhkost jsou důležité údaje o počasí v prostředí. Mohou to být data, která poskytuje mini meteorologická stanice. Odečtení vaší teploty a relativní vlhkosti pomocí Raspberry Pi lze dosáhnout pomocí různých vari
Jak používat snímač tlaku u SkiiiD: 9 kroků
Jak používat PressureSensor se SkiiiD: Tento projekt je instrukcí „jak používat Segment 3642BH s Arduino přes skiiiD. Před spuštěním je níže uveden základní návod, jak používat skiiiD https://www.instructables.com/id/Getting- Started With-SkiiiD-Editor
Propojení BMP180 (snímač barometrického tlaku) s Arduino: 9 kroků
Propojení BMP180 (barometrický tlakový senzor) s Arduino: BMP-180 je digitální barometrický tlakový senzor s rozhraním i2c. Tento malý snímač od společnosti Bosch je velmi praktický, protože je malý, má nízkou spotřebu energie a vysokou přesnost. V závislosti na tom, jak interpretujeme údaje ze senzorů, můžeme sledovat
Vodivý snímač tlaku látky: 6 kroků (s obrázky)
Senzor tlaku vodivé látky: Sešijte vodivou látku a antistatický plast a vytvořte si vlastní snímač tlaku látky! Tyto pokyny krok za krokem vám ukážou, jak si vyrobit vlastní snímač tlaku látky. Zmiňuje dvě různé varianty, v závislosti na tom, zda používáte
Jak vyrobit směšně levný analogový snímač tlaku: 4 kroky (s obrázky)
Jak vyrobit směšně levný analogový snímač tlaku: Jste unavení platit horentní částky za jednoduchý analogový snímač tlaku? Tady je snadný a jednoduchý způsob, jak vyrobit neuvěřitelně levný analogový snímač tlaku. Tento tlakový senzor nebude příliš přesný, pokud jde o přesné měření