Sadržaj:
- Supplies
- Korak 1: Povežite krug
- Korak 2: Povežite senzor pritiska
- Korak 3: Otpremite kôd
- Korak 4: Izdvojite vrijednosti senzora u Excel
- Korak 5: Dodatni štreberski bit
Video: Kako čitati MPX5010 osjetnik diferencijalnog pritiska s Arduinom: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
Pogledajte super laku sliku povezivanja
Korak 2: 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
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
- Zapišite neka očitanja u svoj Arduino serijski terminal. Trebalo bi biti u formatu: "vrijeme (ms), očitanje pritiska"
- Isključite USB kabel
- Odaberite sve vrijednosti sa serijskog terminala i kopirajte
- Zalijepite ih u bilježnicu
- Kliknite na datoteku> sačuvaj kao
- Upišite naziv datoteke, a zatim promijenite ekstenziju u ".csv" (vrlo važno) i spremite je
- Otvorite istraživač datoteka i trebali biste vidjeti svoju datoteku s Excel logotipom (to znači da ste ispravno napravili.csv datoteku)
- 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
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:
Kako čitati DHT podatke na LCD -u pomoću Raspberry Pi: 6 koraka
Kako čitati DHT podatke na LCD -u pomoću Raspberry Pi: Temperatura i relativna vlažnost vazduha važni su vremenski podaci u okruženjima. To mogu biti podaci koje mini meteorološka stanica pruža. Očitavanje vaše temperature i relativne vlažnosti pomoću Raspberry Pi može se postići pomoću različitih varijanti
Kako koristiti DHT22 osjetnik vlage i temperature s Arduinom: 6 koraka
Kako koristiti DHT22 osjetnik vlažnosti i temperature s Arduinom: U ovom ćemo vodiču naučiti kako koristiti DHT22 osjetnik vlažnosti i temperature s Arduinom i prikazati vrijednosti na OLED zaslonu. Pogledajte video
Kako čitati više analognih vrijednosti pomoću jednog analognog pina: 6 koraka (sa slikama)
Kako čitati više analognih vrijednosti pomoću jednog analognog pina: U ovom vodiču pokazat ću vam kako čitati više analognih vrijednosti koristeći samo jedan pin za analogni ulaz
Kako napraviti ambijent i čitati, lampa sa zvučnicima: 10 koraka
Kako stvoriti ambijent i čitanje, lampa sa zvučnicima: Početak ovog projekta bio je spor, morali smo proći kroz proces razmišljanja o dizajnu, ovaj proces je empatiziranje, definiranje, oblikovanje, prototipiranje i na kraju testiranje. Počeli smo na #1, Empatizing, i prošli kroz niz intervjua sa
Modul SD kartice s Arduinom: Kako čitati/pisati podatke: 14 koraka
Modul SD kartice s Arduinom: Kako čitati/pisati podatke: PregledSnimanje podataka jedan je od najvažnijih dijelova svakog projekta. Postoji nekoliko načina za spremanje podataka prema vrsti i veličini podataka. SD i mikro SD kartice su jedne od najpraktičnijih među uređajima za pohranu podataka, koji se koriste u