Sadržaj:

Kako čitati MPX5010 osjetnik diferencijalnog pritiska s Arduinom: 5 koraka
Kako čitati MPX5010 osjetnik diferencijalnog pritiska s Arduinom: 5 koraka

Video: Kako čitati MPX5010 osjetnik diferencijalnog pritiska s Arduinom: 5 koraka

Video: Kako čitati MPX5010 osjetnik diferencijalnog pritiska s Arduinom: 5 koraka
Video: Датчик Движения. Схема подключения датчика движения. Как самостоятельно подключить датчик движения. 2024, Juli
Anonim
Kako čitati MPX5010 osjetnik diferencijalnog pritiska s Arduinom
Kako čitati MPX5010 osjetnik diferencijalnog pritiska s Arduinom

Način na koji sam napisao kod je takav da se može lako promijeniti tako da odgovara drugom senzoru pritiska. Samo promijenite sljedeće varijable const u kodu na osnovu vrijednosti iz podatkovnog lista za bilo koji senzor pritiska:

  • vrijednost "sensorOffset" u mV
  • vrijednost "osjetljivosti" u mV/mmH2O

Kad sam nabavio ovaj senzor pritiska, pogledao sam na internetu kako bih pokušao pronaći primjer koda za izdvajanje očitanja tlaka s ovog senzora u stvarne jedinice pritiska, KPa ili cmH2O. Pronašao sam jedan uzorak koda za ovaj tačni senzor, nakon što sam ga pokrenuo primijetio sam da se očitanja ne podudaraju s onim što bi trebalo biti na listu s podacima, pa sam odlučio napisati vlastiti izračun i svoj kôd … izgleda staro, ali funkcionira, ura !! Pa sam mislio da ću to podijeliti sa svijetom kako drugi ljudi ne bi morali proživljavati istu bol.

Uživajte !!

Supplies

Trebat će vam:

  • Senzor pritiska MPX5010 (naravno)
  • Arduino, Uno ili bilo koji drugi
  • Neko silikonsko crijevo (za spajanje sa senzora pritiska na slavinu za pritisak)
  • Male kabelske vezice (za pričvršćivanje silikonskog crijeva)
  • Mala cijev od 2 mm od mesinga ili plastike (koristila sam cijev iz limenke WD40)
  • Malo izolacijske trake (potrebno je samo ako je vaše silikonsko crijevo preveliko za cijev WD40)

Korak 1: Povežite krug

Connect Circuit
Connect Circuit
Connect Circuit
Connect Circuit

Pogledajte super laku sliku povezivanja

Korak 2: Povežite senzor pritiska

Povežite senzor pritiska
Povežite senzor pritiska
Povežite senzor pritiska
Povežite senzor pritiska
Povežite senzor pritiska
Povežite senzor pritiska
  • Priključite silikonsko crijevo na priključak osjetnika tlaka, upotrijebite vezicu za kabel ako vam je potrebna za dobro brtvljenje
  • Izbušite rupu od 2 mm u cevi za koju želite da osetite pritisak vazduha
  • Gurnite cijev WD40 u rupu, trebala bi zaista dobro stati. Upotrijebite malo super ljepila da dovršite brtvljenje
  • Gurnite silikonsko crijevo preko cijevi WD40 (morao sam omotati izolacijsku traku oko cijevi da bi pristajala). Zatim dodajte malu kabelsku vezicu

Korak 3: Otpremite kôd

Kôd za otpremanje
Kôd za otpremanje
Kôd za otpremanje
Kôd za otpremanje

Otpremite moj kôd na svoj Arduino, a zatim kliknite na serijski terminal za prikaz brojeva (dugme sa simbolom stakla povećala u gornjem desnom uglu ekrana).

Trebali biste vidjeti vrijeme u milisekundama, zatim ',' pa vrijednost pritiska.

U kodu imate mogućnost izračunavanja broja u kPa ili cmH2O, samo komentirajte redak koji vam ne treba.

Dodajte "delay (500);" ako želite usporiti očitanja kako biste ih lakše pripremili na terminalu.

Način na koji sam napisao kod je takav da se može lako promijeniti tako da odgovara drugom senzoru pritiska. Samo promijenite sljedeće varijable const u kodu na osnovu vrijednosti iz podatkovnog lista za bilo koji senzor pritiska:

  • vrijednost "sensorOffset" u mV
  • vrijednost "osjetljivosti" u mV/mmH2O

Korak 4: Izdvojite vrijednosti senzora u Excel

Izdvojite vrijednosti senzora u Excel
Izdvojite vrijednosti senzora u Excel
Izdvojite vrijednosti senzora u Excel
Izdvojite vrijednosti senzora u Excel
Izdvojite vrijednosti senzora u Excel
Izdvojite vrijednosti senzora u Excel
Izdvojite vrijednosti senzora u Excel
Izdvojite vrijednosti senzora u Excel
  1. Zapišite neka očitanja u svoj Arduino serijski terminal. Trebalo bi biti u formatu: "vrijeme (ms), očitanje pritiska"
  2. Isključite USB kabel
  3. Odaberite sve vrijednosti sa serijskog terminala i kopirajte
  4. Zalijepite ih u bilježnicu
  5. Kliknite na datoteku> sačuvaj kao
  6. Upišite naziv datoteke, a zatim promijenite ekstenziju u ".csv" (vrlo važno) i spremite je
  7. Otvorite istraživač datoteka i trebali biste vidjeti svoju datoteku s Excel logotipom (to znači da ste ispravno napravili.csv datoteku)
  8. Dvaput kliknite na svoju novu.csv datoteku i ona će se otvoriti u Excelu i trebala je automatski sortirati vaše vrijednosti u dvije zasebne kolone i riješiti se zareza (zato su.csv datoteke odlične!)

Tada možete nastaviti i stvarati grafikone pritiska tokom vremena ili šta god želite.

BTW: CSV označava "vrijednosti odvojene zarezima".

Korak 5: Dodatni štreberski bit

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

Svaka čast što ste uspjeli dovde! To znači da ste položili štreberski test i kao nagradu ću vam reći neke tehničke detalje.

Zato sam na početku spomenuo uzorak koda koji sam pronašao za ovaj senzor koji mi je dao pogrešne vrijednosti. Da bih to provjerio, upotrijebio sam njihovu jednadžbu za izračunavanje nekoliko točaka na grafikonu odgovora (u privitku) iz podatkovne tablice i otkrio sam da se ne podudaraju s grafikonom. Tako sam stvorio vlastiti izračun i uporedio ga s grafikonom na listu s podacima kako bih dokazao da radi u teoriji, zatim sam očitao podatke sa oba koda i preko njih položio grafikone koje sam priložio.

Na priloženim grafikonima plava linija je primjer koda koji sam pronašao, a crvena linija je moj kôd. Problem je razumljivo očit pri gledanju grafikona jer kôd web primjera ne mjeri 0 u okolini što bi trebao učiniti jer mjerimo diferencijalni tlak.

Ok, pa ipak ne treba biti pretjerano tehnički, žao mi je što vas razočaram, ali nadam se da ste ipak uživali:)

Preporučuje se: