Բովանդակություն:
- Քայլ 1: Մասեր և բաղադրիչներ
- Քայլ 2: Կոդավորիչը
- Քայլ 3: Sգայունություն
- Քայլ 4: Չափում
- Քայլ 5: Հավաքում
- Քայլ 6: Կոդ
- Քայլ 7: Սխեմաներ
- Քայլ 8. PoC- ից մինչև արտադրություն:
- Քայլ 9: Պատկերասրահ
Video: Measurino: Չափիչ անիվի հայեցակարգի ապացույց. 9 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Մեզուրինոն պարզապես հաշվում է անիվի պտույտների թիվը, և անցած տարածությունը ուղիղ համեմատական է հենց անիվի շառավիղին: Սա Odometer- ի հիմնական սկզբունքն է, և ես սկսել եմ այս նախագիծը հիմնականում ուսումնասիրելու համար, թե ինչպես պահել միացումը (կառավարվում է Arduino միկրոկոնտրոլերի կողմից), որը համատեղելի է մի քանի հեռավորությունների հետ ՝ միլիմետրից մինչև կիլոմետր, և գնահատել հնարավոր խնդիրները կամ բարելավումները:
Քայլ 1: Մասեր և բաղադրիչներ
- Արդուինո Նանո rev.3
- 128 × 64 OLED երկամարտ (SSD1306)
- Ավելացնող ֆոտոէլեկտրական պտտվող կոդավորիչ (400P/R)
- Ռետինե անիվ մոդելային ինքնաթիռների համար (51 մմ տրամագիծ)
- 2 կոճակ
- 9 վ մարտկոց
Քայլ 2: Կոդավորիչը
Այս նախագծի համար ես փորձարկել եմ մի քանի էժան պտտվող կոդավորիչներ, բայց դրանք անմիջապես դեն եմ նետել ճշգրտության/զգայունության խնդիրների պատճառով: Այսպիսով, ես գնացի DFRobot- ի ավելացնող ֆոտոէլեկտրական պտտվող կոդավորիչ - 400P/R SKU: SEN0230: Սա արդյունաբերական լրացուցիչ ֆոտոէլեկտրական պտտվող կոդավորիչ է `ալյումինե նյութով, մետաղյա պատյանով և չժանգոտվող պողպատից լիսեռով: Այն առաջացնում է AB երկաֆազ օրթոգոնալ իմպուլսային ազդանշան ՝ քերած սկավառակի և օպտոկուլլերի պտտման միջոցով: 400 զարկերակ/փուլ յուրաքանչյուր փուլի համար, և 1600 իմպուլս/շրջան ՝ երկաֆազ 4 անգամ թողարկման համար: Այս պտտվող կոդավորիչը ապահովում է առավելագույնը 5000 ռ/րոպե արագություն: Եվ այն կարող է օգտագործվել արագության, անկյունի, անկյունային արագության և տվյալների այլ չափման համար:
Ֆոտոէլեկտրական պտտվող կոդավորիչն ունի NPN բաց կոլեկտորային ելք, այնպես որ դուք պետք է օգտագործեք քաշման դիմադրիչներ կամ միացնեք ներքին Arduino- ի ձգումը: Այն օգտագործում է 750L05 լարման կարգավորիչ չիպ, որն ունի DC4.8V-24V հզորության հզորության մեծ մուտք:
Քայլ 3: Sգայունություն
Այս օպտոէլեկտրական պտտվող ծածկագրիչն իսկապես մեծ զգայունություն ունի, ինչը այն կատարյալ է դարձնում լիսեռը կառավարող և դիրքավորող ծրագրերի համար: Բայց իմ նպատակի համար դա չափազանց խելամիտ էր: 51 մմ անիվի դեպքում այս կոդավորիչը ունի 0.4 մմ զգայունություն, ինչը նշանակում է, որ եթե ձեռքդ նվազագույն դող ունի, դրանք կարձանագրվեն: Այսպիսով, ես իջեցրեցի զգայունությունը `ընդմիջվող ռեժիմում ավելացնելով հիստերեզ:
դատարկ ընդհատում ()
{char i; i = digitalRead (B_PHASE); եթե (i == 1) հաշվել += 1; այլ հաշվարկ -= 1; եթե (abs (հաշվարկ)> = հիստերեզ) {flag_A = flag_A+հաշվարկ; հաշվել = 0; }}
Այս հնարքը բավական էր չափին լավ կայունություն հաղորդելու համար:
Քայլ 4: Չափում
Ընտրեք ձեր Չափման միավորը (տասնորդական կամ կայսերական) և այնուհետև տեղադրեք անիվը ՝ իր չափման սկզբում իր կոնտակտային կետով, սեղմեք Վերակայման կոճակը և այն պտտեք մինչև վերջ: Ձախից աջ չափումը մեծանում և ամփոփվում է, իսկ աջից ձախ այն նվազում և հանում է: Կարող եք չափել նաև ոլորվող առարկաները (ձեր մեքենայի ձևը, պարուրաձև սանդուղքի բազրիքը, ձեր թևի երկարությունը ուսից մինչև դաստակը ՝ արմունկը թեքած և այլն):
= D տրամագծով անիվի ամբողջական պտույտը չափելու է D*π երկարությունը: Իմ դեպքում, 51 մմ անիվի դեպքում սա 16,02 սմ է, և յուրաքանչյուր տիզի չափը 0,4 մմ է (տես զգայունության պարբերություն):
Քայլ 5: Հավաքում
PoC- ն պատրաստվել է սեղանի վրա ՝ սխեման ցուցադրելու համար: Յուրաքանչյուր բաղադրիչ ամրացվել է գրատախտակին և պտտվող կոդավորիչը միացված է 2x2 բևեռային պտուտակով տերմինալային բլոկին: Մարտկոցը 9 վ ստանդարտ մարտկոց է, և սխեմայի ընդհանուր էներգիայի սպառումը մոտ 60 մԱ է:
Քայլ 6: Կոդ
Էկրանի համար ես օգտագործեցի U8g2lib- ը, որը շատ ճկուն և հզոր է այս տեսակի OLED էկրանների համար ՝ թույլ տալով տառատեսակների լայն ընտրություն և տեղադրման լավ գործառույթներ: Ես շատ ժամանակ չկորցրեցի ցուցադրումը տեղեկատվությամբ լցնելու համար, քանի որ սա ընդամենը Poc էր:
Կոդավորիչը կարդալու համար ես օգտագործում եմ ընդհատումներ, որոնք առաջացել են 2 փուլերից մեկով. Ամեն անգամ, երբ կոդավորիչի լիսեռը շարժվում է, այն առաջացնում է ընդմիջում Arduino- ին, որը կապված է իմպուլսի բարձրացման հետ:
attachInterrupt (digitalPinToInterrupt (A_PHASE), ընդհատում, RISING);
Էկրանն ինքնաբերաբար անցնում է միլիմետրերից, մետրերին, կիլոմետրերին և (եթե ընտրված է կոճակից) դյույմներից, բակերից, մղոններից, մինչդեռ RST կոճակը չափումը զրոյականացնում է:
Քայլ 7: Սխեմաներ
Քայլ 8. PoC- ից մինչև արտադրություն:
Ինչու՞ է սա հասկացության ապացույց: Շատ բարելավումների պատճառով, որոնք կարող էին/պետք է արվեն նախքան լիարժեք գործող սարքավորում կառուցելը: Եկեք մանրամասն տեսնենք բոլոր հնարավոր բարելավումները.
- Անիվ: Measurino- ի զգայունությունը/ճշգրտությունը կախված է ղեկից: Ավելի փոքր անիվը կարող է ձեզ ավելի լավ ճշգրտություն տալ փոքր երկարություններ չափելիս (միլիմետրից սանտիմետր կարգով): Երկարացման բում ունեցող շատ ավելի մեծ անիվը թույլ կտա քայլել ճանապարհով և չափել կիլոմետրեր: Փոքր անիվների համար նյութը պետք է հաշվի առնել. Լիարժեք ռետինե անիվը կարող է թեթևակի դեֆորմացվել և ազդել ճշգրտության վրա, ուստի այդ դեպքում ես կառաջարկեմ ալյումինե/պողպատե անիվ `բարակ ժապավենով` սայթաքումներից խուսափելու համար: Softwareրագրային աննշան խմբագրմամբ (անջատիչով ընտրեք անիվի ճիշտ տրամագիծը), դուք կարող եք դիտել փոխկապակցվող անիվները ՝ ցանկացած չափի հարմարվելու համար ՝ օգտագործելով 4-պին միակցիչ (այսինքն ՝ USB պորտ):
- Ծրագրային ապահովում: Ավելացնելով մեկ այլ կոճակ ՝ ծրագրակազմը կարող է նաև հոգալ ուղղանկյունների կամ անկյունների ամպլիտուդիայի տարածքների չափման մասին: Ես նաև խորհուրդ եմ տալիս ավելացնել «Պահել» կոճակը, որպեսզի վերջում չափվի միջոցը ՝ խուսափելով անիվի անզգույշ տեղաշարժից ՝ նախքան դիսփլեյի արժեքը կարդալը:
- Անիվը փոխարինեք պտուտակով: Կարճ միջոցառումների համար (մի քանի մետր հեռավորության վրա) անիվը կարող է փոխարինվել թել կամ ժապավեն պարունակող զսպանակավոր պարույրով: Այս կերպ դուք պարզապես պետք է քաշեք շարանը (ստիպելով կոդավորիչի առանցքը պտտել), չափեք և դիտեք էկրանին:
- Ավելացնել մարտկոցի վիճակի ցուցադրում: 3.3v Arduino հղման քորոցը (ճշգրիտ 1%-ի սահմաններում) կարող է օգտագործվել որպես ADC փոխարկիչի հիմք: Այսպիսով, անալոգային թվային փոխակերպում անելով 3.3V պինով (միացնելով այն A1- ին), այնուհետև համեմատելով այս ցուցանիշը սենսորից ստացված ընթերցման հետ, մենք կարող ենք դուրս բերել իրական կյանքի ընթերցում, անկախ նրանից, թե ինչ է VIN- ը (քանի դեռ այն 3.4 Վ -ից բարձր է): Աշխատանքային օրինակը կարելի է գտնել իմ այս մյուս նախագծում:
Քայլ 9: Պատկերասրահ
Խորհուրդ ենք տալիս:
Arduino ահազանգ - կատու ապացույց. 6 քայլ
Arduino Alarm - Կատվի ապացույց. Կատուները կարող են հիանալի լինել: Նրանք կարող են այնքան անհավատալիորեն սրամիտ, անհասկանալի և զվարճալի լինել: Այնուամենայնիվ, երբ նրանք սկսում են ինչ -որ նախագիծ, նրանց կարող են անհավատալիորեն զսպել: Ո՞րն է կատուն զսպելու ավելի լավ միջոց, քան շարժման նկատմամբ զգայուն լույսն ու ձայնը: Այս դասում դուք կսովորեք
Երեխաների համար ապացույց Makey-Makey Box: 3 քայլ
Երեխաների համար ապացույց Makey-Makey Box. Այս հրահանգը ոգեշնչված էր Cory Jeacocke- ի YouTube տեսանյութից: Այս անցյալ կիբեռ-երկուշաբթի օրը ես Sparkfun- ից վերցրեցի Makey Makey (MM)-ը 25 դոլարից ցածր գնով: Եթե դուք անծանոթ եք դրան, դա հիանալի պարզ սարք է, որը թույլ է տալիս շրջել գրեթե
Վերջին MacOS/Hackintosh High Sierra 10.13 USB Wifi վարորդի «Ապագա ապացույց» լուծումը ՝ օգտագործելով Raspberry Pi: 4 քայլ
Վերջին MacOS/Hackintosh High Sierra 10.13 USB Wifi վարորդի «Ապագայի ապացույց» լուծումը ՝ օգտագործելով Raspberry Pi. Վերջին macOS/Hackintosh- ի ամենաանհիասանելի խնդիրներից մեկը USB wifi վարորդի առկայությունն է: Ես ունեմ 3 wifi USB, որոնցից ոչ մեկը չի աշխատում ամենավերջինում: macOS High Sierra 10.13 Իմ վերջին USB WiFi- ն panda անլար է, սակայն macO- ի վարորդի աջակցությունը
Տնային պայմաններում պատրաստված ջրի ապացույց լազերային կրող `6 քայլ
Տնային պայմաններում պատրաստված ջրի ապացույց լազերային կրող. Պատրաստեք անջրանցիկ լազերային ամրակ, որը թույլ կտա ձեզ ջրի տակ փայլել Կարծես զով է, անջրանցիկ!, Կարծես լապտեր: ************************************ *********************************************** ************ Այցելեք նաև իմ եղբայր
Manta Drive. ROV շարժիչ համակարգի հայեցակարգի ապացույց. 8 քայլ (նկարներով)
Manta Drive. ROV շարժիչ համակարգի հայեցակարգի ապացույց. Յուրաքանչյուր սուզվող մեքենա ունի թույլ կողմեր: Ամեն ինչ, որը ծակում է կորպուսը (դուռ, մալուխ), պոտենցիալ արտահոսք է, և եթե ինչ -որ բան պետք է և թափանցի կորպուսը, և միաժամանակ շարժվի, ապա արտահոսքի պոտենցիալը բազմապատկվում է: Այս Ուղեցույցը ուրվագծում է