Բովանդակություն:

Ինչպես կարդալ MPX5010 դիֆերենցիալ ճնշման ցուցիչ Arduino- ով. 5 քայլ
Ինչպես կարդալ MPX5010 դիֆերենցիալ ճնշման ցուցիչ Arduino- ով. 5 քայլ
Anonim
Ինչպես կարդալ MPX5010 դիֆերենցիալ ճնշման ցուցիչ Arduino- ով
Ինչպես կարդալ MPX5010 դիֆերենցիալ ճնշման ցուցիչ Arduino- ով

Կոդը գրելու ձևն այնպիսին է, որ այն կարող է հեշտությամբ փոխվել ՝ ճնշման այլ սենսորին համապատասխանելու համար: Պարզապես փոխեք կոդի հետևյալ հետևյալ փոփոխականները ՝ հիմնվելով ցանկացած ճնշման տվիչի տվյալների թերթիկից ստացված արժեքների վրա.

  • «sensorOffset» արժեքը մՎ -ում
  • «զգայունության» արժեքը mV/mmH2O- ում

Այս ճնշման սենսորը ձեռք բերելուց հետո ես առցանց նայեցի և փորձեցի գտնել օրինակային կոդ ՝ այս սենսորից ճնշման ցուցանիշները ճնշման իրական միավորների ՝ KPa կամ cmH2O- ի մեջ հանելու համար: Այս ճշգրիտ սենսորի համար գտա մեկ նմուշի կոդ, այն գործարկելուց հետո նկատեցի, որ ընթերցումները չեն համընկնում այն տվյալների հետ, որոնք պետք է լինեն տվյալների թերթում, ուստի որոշեցի գրել իմ սեփական հաշվարկը և իմ ծածկագիրը… տարիք է թվում, բայց այն աշխատում է, ուռա !! Այսպիսով, ես մտածեցի, որ այն կկիսեմ աշխարհի հետ, որպեսզի մյուս մարդիկ ստիպված չլինեն նույն ցավը կրել:

Վայելեք !!

Պարագաներ

Ձեզ անհրաժեշտ կլինի.

  • MPX5010 ճնշման տվիչ (իհարկե)
  • Arduino, Uno կամ որևէ այլ
  • Որոշ սիլիկոնային գուլպաներ (ճնշման սենսորից ճնշման ծորակին միանալու համար)
  • Փոքր մալուխային կապեր (սիլիցիումի գուլպանն ամրացնելու համար)
  • Փոքր 2 մմ տրամագծով փողային կամ պլաստմասե (ես խողովակն օգտագործել եմ WD40 տարայից)
  • Որոշ ջերմամեկուսիչ ժապավեն (անհրաժեշտ է միայն այն դեպքում, երբ ձեր սիլիկոնային գուլպանը չափազանց մեծ է ձեր WD40 խողովակի համար)

Քայլ 1: Միացրեք սխեման

Միացրեք միացում
Միացրեք միացում
Միացրեք միացում
Միացրեք միացում

Տեսեք գերհեշտ կապի պատկերը

Քայլ 2: Միացրեք ճնշման տվիչը

Միացրեք ճնշման տվիչ
Միացրեք ճնշման տվիչ
Միացրեք ճնշման տվիչ
Միացրեք ճնշման տվիչ
Միացրեք ճնշման տվիչ
Միացրեք ճնշման տվիչ
  • Միացրեք սիլիցիումի գուլպանը ճնշման սենսորների պորտին, անհրաժեշտության դեպքում օգտագործեք մալուխային կապ
  • Հորատեք 2 մմ անցք այն խողովակի մեջ, որը ցանկանում եք զգալ օդի ճնշումը
  • WD40 խողովակը մղեք փոսի մեջ, այն պետք է իսկապես ամուր տեղավորվի: Կնիքն ավարտելու համար օգտագործեք մի փոքր գերծանրքաշային սոսինձ
  • Սահեցրեք ձեր սիլիցիումի գուլպանը WD40 խողովակի վրայով (ես ստիպված էի խողովակի շուրջ մեկուսիչ ժապավեն փաթաթել, որպեսզի այն տեղավորվի): Այնուհետեւ ավելացրեք մի փոքր մալուխային փողկապ

Քայլ 3: Վերբեռնեք ծածկագիրը

Վերբեռնման ծածկագիր
Վերբեռնման ծածկագիր
Վերբեռնման ծածկագիր
Վերբեռնման ծածկագիր

Վերբեռնեք իմ կոդը ձեր Arduino- ում, այնուհետև կտտացրեք սերիական տերմինալին ՝ թվերը դիտելու համար (էկրանի վերևի աջ մասում խոշորացույցի խորհրդանիշով կոճակը):

Դուք պետք է ժամանակը տեսնեք միլիվայրկյաններում, ապա a ',' ապա ճնշման արժեքը:

Դուք ունեք տարբերակ kPa կամ cmH2O համարը հաշվարկելու ծածկագրում, պարզապես մեկնաբանեք այն տողը, որն անհրաժեշտ չէ:

Ավելացնել «ուշացում (500)»; եթե ցանկանում եք դանդաղեցնել ընթերցումները, որպեսզի դրանք ավելի հեշտ պատրաստվեն տերմինալում:

Կոդը գրելու ձևն այնպիսին է, որ այն կարող է հեշտությամբ փոխվել ՝ ճնշման այլ սենսորին համապատասխանելու համար: Պարզապես փոխեք կոդի հետևյալ հետևյալ փոփոխականները ՝ հիմնվելով ցանկացած ճնշման տվիչի տվյալների թերթիկից ստացված արժեքների վրա.

  • «sensorOffset» արժեքը մՎ -ում
  • «զգայունության» արժեքը mV/mmH2O- ում

Քայլ 4. Excel- ում հանեք տվիչների արժեքները

Սենսորային արժեքներ հանեք Excel- ում
Սենսորային արժեքներ հանեք Excel- ում
Սենսորային արժեքներ հանեք Excel- ում
Սենսորային արժեքներ հանեք Excel- ում
Սենսորային արժեքներ հանեք Excel- ում
Սենսորային արժեքներ հանեք Excel- ում
Սենսորային արժեքներ հանեք Excel- ում
Սենսորային արժեքներ հանեք Excel- ում
  1. Գրանցեք որոշ ընթերցումներ ձեր Arduino սերիալային տերմինալում: Այն պետք է լինի այն ձևաչափով ՝ «ժամանակ (ms), ճնշման ընթերցում»
  2. Անջատեք USB մալուխը
  3. Ընտրեք բոլոր արժեքները ձեր սերիական տերմինալից և պատճենեք
  4. Տեղադրեք դրանք Նոթատետրում
  5. Կտտացրեք ֆայլը> պահել որպես
  6. Մուտքագրեք ձեր ֆայլի անունը, այնուհետև փոխեք ընդլայնումը «.csv» (շատ կարևոր է) և պահեք այն
  7. Բացեք ձեր ֆայլերի հետազոտողը և դուք պետք է տեսնեք ձեր ֆայլը Excel- ի պատկերանշանով (դա նշանակում է, որ դուք ճիշտ եք պատրաստել.csv ֆայլը)
  8. Կրկնակի սեղմեք ձեր նոր.csv ֆայլի վրա և այն կբացվի Excel- ում, և այն պետք է ինքնաբերաբար տեսակավորի ձեր արժեքները երկու առանձին սյուների մեջ և ազատվի ստորակետից (այդ պատճառով.csv ֆայլերը հիանալի են):

Այնուհետև կարող եք առաջ գնալ և ժամանակի ընթացքում ճնշման գրաֆիկներ կամ այն, ինչ ցանկանում եք:

BTW: CSV- ն նշանակում է «ստորակետերով առանձնացված արժեքներ»:

Քայլ 5. Լրացուցիչ Nerdy Bit

Լրացուցիչ Nerdy Bit
Լրացուցիչ Nerdy Bit
Լրացուցիչ Nerdy Bit
Լրացուցիչ Nerdy Bit

Լավ արեց, որ այսքան հեռու հասաք: Սա նշանակում է, որ դուք անցել եք խենթ թեստը, և որպես պարգևատրում ես ձեզ կպատմեմ որոշ տեխնիկական մանրամասներ:

Այսպիսով, ես սկզբում նշեցի այս ճշգրիտ սենսորի համար գտած նմուշի կոդի մասին, որն ինձ սխալ արժեքներ էր տալիս: Այն ստուգելու համար ես օգտագործեցի նրանց հավասարումը ՝ տվյալների թերթիկից (կցված) պատասխան գրաֆիկի վրա մի քանի միավոր հաշվարկելու համար, և ես գտա, որ դրանք չեն համընկնում գրաֆիկի հետ: Այսպիսով, ես ստեղծեցի իմ սեփական հաշվարկը և այն հղեցի տվյալների թերթիկի գրաֆիկով `ապացուցելու համար, որ այն գործում է տեսականորեն, այնուհետև տվյալների կոդով կարդում եմ երկու կոդերով և վերևում տեղադրում այն գրաֆիկները, որոնք ես կցել եմ:

Կցված գրաֆիկների վրա կապույտ գիծը իմ գտած օրինակի կոդն է, իսկ կարմիր գիծը ՝ իմ կոդը: Խնդիրը ողջամտորեն ակնհայտ է, երբ նայում ենք գրաֆիկին, քանի որ վեբ օրինակի ծածկագիրը չի չափում 0 -ը միջավայրում, ինչը պետք է աներ, քանի որ մենք չափում ենք դիֆերենցիալ ճնշում:

Դե ինչ, ի վերջո, դա չափազանց տեխնիկական չի լինի, ներողություն եմ խնդրում հիասթափեցնելու համար, բայց հուսով եմ, որ այն ամեն դեպքում ձեզ դուր եկավ:)

Խորհուրդ ենք տալիս: