Kazalo:

Kako prebrati senzor diferenčnega tlaka MPX5010 z Arduinom: 5 korakov
Kako prebrati senzor diferenčnega tlaka MPX5010 z Arduinom: 5 korakov

Video: Kako prebrati senzor diferenčnega tlaka MPX5010 z Arduinom: 5 korakov

Video: Kako prebrati senzor diferenčnega tlaka MPX5010 z Arduinom: 5 korakov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Kako prebrati senzor diferenčnega tlaka MPX5010 z Arduinom
Kako prebrati senzor diferenčnega tlaka MPX5010 z Arduinom

Kodo sem napisal tako, da jo je mogoče enostavno spremeniti, da ustreza drugemu senzorju tlaka. Samo spremenite naslednje spremenljivke const v kodi na podlagi vrednosti iz podatkovnega lista za kateri koli senzor tlaka:

  • vrednost "sensorOffset" v mV
  • vrednost "občutljivosti" v mV/mmH2O

Ko sem dobil ta senzor tlaka, sem pogledal po spletu, da bi poiskal primer kode za izvlečenje odčitkov tlaka iz tega senzorja v realne enote tlaka, KPa ali cmH2O. Našel sem eno vzorčno kodo za ta natančni senzor, potem ko sem ga zagnal, sem opazil, da se odčitki ne ujemajo s tistimi, ki bi morali biti na podatkovnem listu, zato sem se odločil, da napišem svoj izračun in svojo kodo … izgleda staro, vendar deluje, hura !! Zato sem mislil, da bom to delil s svetom, da drugim ljudem ne bo treba iti skozi isto bolečino.

Uživajte !!

Zaloge

Potrebovali boste:

  • Senzor tlaka MPX5010 (seveda)
  • Arduino, Uno ali kateri koli drug
  • Nekaj silikonske cevi (za povezavo s senzorja tlaka na tlačno pipo)
  • Majhne kabelske vezice (za pritrditev silikonske cevi)
  • Majhna 2 -milimetrska cev iz medenine ali plastike (uporabil sem cev iz pločevinke WD40)
  • Nekaj izolacijskega traku (potrebno je le, če je vaša silikonska cev prevelika za cev WD40)

Korak: Povežite vezje

Povezava vezja
Povezava vezja
Povezava vezja
Povezava vezja

Oglejte si super enostavno povezavo

2. korak: Priključite senzor tlaka

Priključite senzor tlaka
Priključite senzor tlaka
Priključite senzor tlaka
Priključite senzor tlaka
Priključite senzor tlaka
Priključite senzor tlaka
  • Silikonsko cev priključite na odprtino senzorja tlaka, če želite, da dobro tesni, uporabite kabelsko vezico
  • Izvrtajte 2 mm luknjo v cevi, ki jo želite zaznati zračni tlak
  • Cev WD40 potisnite v luknjo, tako da se mora tesno prilegati. Za dokončanje tesnjenja uporabite malo super lepila
  • Silikonsko cev potisnite čez cev WD40 (izolirni trak sem moral oviti okoli cevi, da se je prilegal). Nato dodajte majhno kabelsko vezico

3. korak: Naložite kodo

Koda za nalaganje
Koda za nalaganje
Koda za nalaganje
Koda za nalaganje

Naložite mojo kodo v svoj Arduino, nato kliknite na serijski terminal za ogled številk (gumb s simbolom lupe v zgornjem desnem kotu zaslona).

Morali bi videti čas v milisekundah, nato "," in vrednost tlaka.

V kodi imate možnost izračuna števila v kPa ali cmH2O, samo komentirajte vrstico, ki je ne potrebujete.

Dodajte "zakasnitev (500);" če želite upočasniti odčitke, da bodo lažje pripravljeni na terminalu.

Kodo sem napisal tako, da jo je mogoče enostavno spremeniti, da ustreza drugemu senzorju tlaka. Samo spremenite naslednje spremenljivke const v kodi na podlagi vrednosti iz podatkovnega lista za kateri koli senzor tlaka:

  • vrednost "sensorOffset" v mV
  • vrednost "občutljivosti" v mV/mmH2O

4. korak: Izvlecite vrednosti senzorjev v Excel

Izvlecite vrednosti senzorjev v Excel
Izvlecite vrednosti senzorjev v Excel
Izvlecite vrednosti senzorjev v Excel
Izvlecite vrednosti senzorjev v Excel
Izvlecite vrednosti senzorjev v Excel
Izvlecite vrednosti senzorjev v Excel
Izvlecite vrednosti senzorjev v Excel
Izvlecite vrednosti senzorjev v Excel
  1. Zapišite nekaj odčitkov v svoj serijski terminal Arduino. Naj bo v obliki: "čas (ms), odčitavanje tlaka"
  2. Odklopite kabel USB
  3. Izberite vse vrednosti iz serijskega terminala in kopirajte
  4. Prilepite jih v beležnico
  5. Kliknite datoteka> shrani kot
  6. Vnesite ime datoteke, nato spremenite razširitev na ".csv" (zelo pomembno) in jo shranite
  7. Odprite raziskovalca datotek in videli boste datoteko z logotipom Excel (to pomeni, da ste pravilno naredili datoteko.csv)
  8. Dvokliknite novo datoteko.csv, ki se bo odprla v Excelu in bi morala samodejno razvrstiti vaše vrednosti v dva ločena stolpca in se znebiti vejice (zato so datoteke.csv odlične!)

Potem lahko nadaljujete in naredite grafikone pritiska skozi čas ali karkoli želite.

BTW: CSV pomeni "vrednosti, ločene z vejicami".

5. korak: Extra Nerdy Bit

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

Bravo, da si prišel tako daleč! To pomeni, da ste opravili preizkus nerda in kot nagrado vam bom povedal nekaj tehniških podrobnosti.

Zato sem na začetku omenil vzorčno kodo, ki sem jo našel za ta natančen senzor, ki mi je dala napačne vrednosti. Za preverjanje sem uporabil njihovo enačbo, da sem iz podatkovnega lista izračunal nekaj točk na grafu odzivov (priložen) in ugotovil, da se ti ne ujemajo z grafom. Tako sem ustvaril svoj izračun in ga navzkrižno skliceval na graf na podatkovnem listu, da sem dokazal, da teoretično deluje, nato pa sem zapisoval odčitke z obema šiframa in položil grafe, ki sem jih priložil.

Na priloženih grafih je modra črta primer kode, ki sem jo našel, rdeča črta pa moja koda. Težava je razmeroma očitna pri pogledu na graf, ker koda spletnega primera ne meri 0 v okolju, kar bi morala storiti, ker merimo diferenčni tlak.

V redu, tako da navsezadnje ne bo preveč tehnično, žal mi je, da vas razočaram, vendar upam, da ste vseeno uživali:)

Priporočena: