Kazalo:
- Zaloge
- Korak: Povežite vezje
- 2. korak: Priključite senzor tlaka
- 3. korak: Naložite kodo
- 4. korak: Izvlecite vrednosti senzorjev v Excel
- 5. korak: Extra Nerdy Bit
Video: Kako prebrati senzor diferenčnega tlaka MPX5010 z Arduinom: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
Oglejte si super enostavno povezavo
2. korak: 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
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
- Zapišite nekaj odčitkov v svoj serijski terminal Arduino. Naj bo v obliki: "čas (ms), odčitavanje tlaka"
- Odklopite kabel USB
- Izberite vse vrednosti iz serijskega terminala in kopirajte
- Prilepite jih v beležnico
- Kliknite datoteka> shrani kot
- Vnesite ime datoteke, nato spremenite razširitev na ".csv" (zelo pomembno) in jo shranite
- Odprite raziskovalca datotek in videli boste datoteko z logotipom Excel (to pomeni, da ste pravilno naredili datoteko.csv)
- 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
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:
Kako prebrati več analognih vrednosti z enim analognim zatičem: 6 korakov (s slikami)
Kako prebrati več analognih vrednosti z enim analognim zatičem: V tej vadnici vam bom pokazal, kako prebrati več analognih vrednosti z uporabo samo enega vhoda za analogni vhod
Kako uporabljati senzor tlaka s SkiiiD: 9 korakov
Kako uporabljati PressureSensor s SkiiiD: Ta projekt je navodilo " kako uporabljati segment 3642BH z Arduinom prek skiiiD Preden začnete, je spodaj osnovna vadnica za uporabo skiiiD https://www.instructables.com/id/Getting- Začel-z-SkiiiD-urejevalnikom
Vmesnik BMP180 (barometrični senzor tlaka) z Arduinom: 9 korakov
Povezovanje BMP180 (barometričnega senzorja tlaka) z Arduinom: BMP-180 je digitalni senzor barometričnega tlaka z vmesnikom i2c. Ta majhen Boschev senzor je zelo priročen, saj ima majhne velikosti, nizko porabo energije in visoko natančnost. Odvisno od tega, kako razlagamo odčitke senzorja, bi lahko spremljali
Kako prebrati veliko stikal z enim zatičem MCU: 4 koraki
Kako prebrati veliko stikal z enim PIN -om MCU: Ali ste se kdaj odrezali pri projektu (-ih) in projekt nenehno raste in raste, hkrati pa mu dodate nekaj več (temu pravimo Feaping Creaturism)? V nedavnem projektu sem gradil merilnik frekvence in dodal pet funkcij
Kako narediti smešno poceni analogni senzor tlaka: 4 koraki (s slikami)
Kako narediti smešno poceni analogni senzor tlaka: Ste naveličani plačevanja pretiranih zneskov za preprost analogni senzor tlaka? No, tukaj je enostaven umazan način za izdelavo neverjetno poceni analognega senzorja tlaka. Ta senzor tlaka ne bo strašno natančen glede merjenja natančnosti