Բովանդակություն:
- Պարագաներ
- Քայլ 1: Կատարեք ցուցիչ
- Քայլ 2. Կցեք ցուցիչը Servo Arm- ին
- Քայլ 3: Կտրեք հետևը
- Քայլ 4: Սերվո լեռը դեպի Բեքեր
- Քայլ 5: Տպել սանդղակը
- Քայլ 6: Կիրառեք մասշտաբը հետնապահին
- Քայլ 7: Էլեկտրական հավաքում
- Քայլ 8. Վերջնական հավաքում / չափագրում
- Քայլ 9: Կոդ 1
- Քայլ 10: Կոդ 2
- Քայլ 11: Ամփոփեք
Video: Retro անալոգային վոլտմետր ՝ 11 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Ներածություն
Նախքան LED- ները և համակարգչային էկրանները տեղեկատվության ցուցադրման սովորական մեթոդներ էին, ինժեներներն ու գիտնականները կախված էին անալոգային վահանակի հաշվիչներից: Փաստորեն, դրանք մինչ օրս օգտագործվում են մի շարք կառավարման սենյակներում, քանի որ.
- կարելի է բավականին մեծ դարձնել
- տեղեկատվություն տրամադրել մի հայացքից
Այս նախագծում մենք մտադիր ենք servo- ի միջոցով պարզ անալոգային հաշվիչ կառուցել, այնուհետև այն օգտագործել որպես DC վոլտմետր: Նկատի ունեցեք, որ այս նախագծի շատ մասեր, ներառյալ TINKERplate- ը հասանելի են այստեղ.
Pi-Plates.com/TINKERkit
Պարագաներ
- Pi-Plate TINKER ափսե, որը միացված է Raspberry Pi- ով աշխատող Raspian- ով և տեղադրված Pi-Plates Python 3 մոդուլներով: Տես ավելին ՝
- Հինգ տղամարդու և տղամարդու ցատկող լարեր
- 9G սերվո շարժիչ
- Բացի այդ, ձեզ հարկավոր կլինի երկկողմանի կպչուն ժապավեն, մի փոքր հաստ ստվարաթուղթ ՝ սլաքը ամրացնելու համար և որոշ սպիտակ թուղթ: Նշում. Մենք որոշեցինք մեր անալոգային հաշվիչը դարձնել ավելի կոշտ, այնպես որ մենք օգտագործեցինք 3D տպիչ `ցուցիչն ու պատյաններից մի քանի ջարդոն պլեքսիգլաս պատրաստելու համար:
Քայլ 1: Կատարեք ցուցիչ
Նախ ստվարաթղթից կտրեք 100 մմ երկարությամբ ցուցիչ (այո, երբեմն մենք օգտագործում ենք մետրիկ): Ահա STL ֆայլ, եթե մուտք ունեք 3D տպիչ ՝ https://www.thingiverse.com/thing:4007011: Կտրուկ ծայրին նետվող ցուցիչի համար փորձեք սա ՝
Քայլ 2. Կցեք ցուցիչը Servo Arm- ին
Poուցանիշը պատրաստելուց հետո օգտագործեք երկկողմանի ժապավեն `այն ամրացնելու համար սերվո շարժիչով եկող ձեռքերից մեկին: Այնուհետեւ սեղմեք թեւը լիսեռի վրա:
Քայլ 3: Կտրեք հետևը
Կտրեք մի կտոր ստվարաթուղթ մոտավորապես 200 մմ լայնությամբ և 110 մմ բարձրությամբ: Եվ այնուհետև մի փոքր 25 մմ 12 մմ տրամագծով կտրեք ներքևի եզրին servo շարժիչի համար: Սերվոյի վրա լիսեռի տեղը փոխհատուցելու համար դուք պետք է փոխարկեք կենտրոնից աջ մոտ 5 մմ խազը: Վերևում կարող եք տեսնել, թե ինչ տեսք ուներ մեր պլեքսիգլասը, նախքան գագաթը կտրելը և պաշտպանական թաղանթը հանելը: Նկատի ունեցեք, որ մենք օգտագործել ենք կտրող սղոց և Dremel:
Քայլ 4: Սերվո լեռը դեպի Բեքեր
Հաջորդը սահեցրեք servo- ն իր տեղում, ներքևի մասում տեղադրեք ներդիրները: Օգտագործեք ամրացման պտուտակները, որոնք գալիս են servo- ի հետ, որպես կապում, այն ամրացնելու համար: Եթե դուք օգտագործում եք ստվարաթուղթ կամ 1/16 դյույմանոց փորվածք, եթե փայտ կամ ակրիլ եք օգտագործում, գուցե ստիպված լինեք օգտագործել սուր մատիտ: Նկատի ունեցեք, թե ինչպես ենք մենք մեր խազը չափազանց լայնացրել, ինչը հանգեցրել է պտուտակին: աջը բաց է թողնում անցքը և խրվում այդ բացվածքի մեջ: Մի նմանվիր մեզ:
Քայլ 5: Տպել սանդղակը
Տպեք վերը նշված մասշտաբը: Կտրեք կտրված գծերի երկայնքով ՝ միաժամանակ նշելով խազի շուրջ ուղղահայաց և հորիզոնական գծերի տեղը: Օգտագործեք այդ տողերը `սերվոյի լիսեռի շուրջ սանդղակը հավասարեցնելու համար: Այս մասշտաբի ներբեռնվող պատճենը կարելի է գտնել այստեղ ՝ https:// pi-plate/downloads/Voltmeter Scale.pdf
Քայլ 6: Կիրառեք մասշտաբը հետնապահին
Անջատեք թևի/ցուցիչի հավաքածուն սերվոյի լիսեռից և տեղադրեք թղթի կտորը ՝ մասշտաբով, երրորդ քայլից կտրված օժանդակ նյութի վրա: Տեղադրեք այն այնպես, որ խազի շուրջ գծերը կենտրոնացած լինեն սերվոյի վրա: Սերվո շարժիչը միացնելուց հետո սլաքը նորից կմիացնենք:
Քայլ 7: Էլեկտրական հավաքում
Կցեք servo շարժիչը և «տողերը» Pi-Plates TINKERplate- ին ՝ օգտագործելով վերևի դիագրամը որպես ուղեցույց: Հաշվիչը հավաքելուց հետո, ձախ և անալոգային բլոկին միացված կարմիր և սև լարերը կլինեն ձեր վոլտմետր զոնդերը: Տեղադրեք կարմիր մետաղալարը դրական տերմինալի վրա, իսկ սև մետաղալարը `սարքի բացասական տերմինալի վրա, որը նախատեսում եք չափել:
Քայլ 8. Վերջնական հավաքում / չափագրում
- Էլեկտրական միացումներ կատարելուց հետո կատարեք հետևյալ քայլերը.
- Միացրեք Raspberry Pi- ն և բացեք տերմինալի պատուհան
- Ստեղծեք Python3 տերմինալային նստաշրջան, բեռնեք TINKERplate մոդուլը և թվային I/O 1 ալիքի ռեժիմը սահմանեք որպես «servo»: Դուք պետք է լսեք, որ servo- ն շարժվում է 90 աստիճանի դիրքով:
- Սերվո թևը ետ շպրտեք լիսեռի վրա և սլաքը ուղղեք դեպի վեր ՝ 6 Վ դիրքով:
- Մուտքագրեք TINK.setSERVO (0, 1, 15) ՝ սերվոն 0V դիրքի տեղափոխելու համար: Եթե այն ամբողջովին չի ընկնում 0 -ի վրա, մուտքագրեք այն նորից, բայց այլ անկյան տակ, օրինակ ՝ 14 կամ 16: շարժակների հետ կապված ընդհանուր մեխանիկական խնդրի համար, որը կոչվում է հետընթաց, որը մենք կքննարկենք ստորև: Երբ ունեք անկյուն, որը ցուցիչը տեղադրում է 0V- ի վրա, գրեք այն որպես ձեր OWԱOWՐ արժեք:
- Մուտքագրեք TINK.setSERVO (0, 1, 165) ՝ սերվոն 12 Վ դիրքի տեղափոխելու համար: Կրկին, եթե այն ամբողջովին չի ընկնում 12 -ի վրա, նորից մուտքագրեք այն, բայց տարբեր անկյուններով, ինչպիսիք են 164 -ը կամ 166 -ը: Երբ դուք ունեք մի անկյուն, որը ցուցիչը տեղադրում է 12 Վ -ի վրա, գրեք այն որպես ձեր ԲԱՐՁՐ արժեք:
Քայլ 9: Կոդ 1
Հաջորդ քայլում ցուցադրվում է VOLTmeter.py ծրագիրը: Դուք կարող եք կամ մուտքագրել այն ինքներդ ՝ օգտագործելով Raspberry Pi- ի Thonny IDE- ն կամ ստորև պատճենել ձեր տնային գրացուցակում: Ուշադրություն դարձրեք տողեր 5 -ին և 6 -ին `այստեղ դուք միացնում եք վերջին քայլում ստացված չափագրման արժեքները: Մեզ համար դա հետևյալն էր.
lLimit = 12.0 #մեր OWԱOWՐ արժեքը
hLimit = 166.0 #մեր ԲԱՐՁՐ արժեքը
Երբ ֆայլը պահվի, գործարկեք այն ՝ մուտքագրելով ՝ python3 VOLTmeter.py և սեղմելով ստեղնը տերմինալի պատուհանում: Եթե ձեր զոնդի լարերը չեն դիպչում որևէ բանի, ցուցիչը կշարժվի սանդղակի 0 վոլտ տեղ: Իրականում, դուք կարող եք տեսնել, որ ասեղը մի փոքր առաջ ու առաջ է շարժվում, քանի որ մոտ 60 լույսից բարձրացնում է 60 Հց աղմուկը: Կարմիր զոնդը անալոգային բլոկի +5V տերմինալին կցելը կստիպի ցուցիչը ցատկել հաշվիչի վրա 5 վոլտ նշանի վրա:
Քայլ 10: Կոդ 2
ներմուծել խողովակներ. TINKERplate որպես TINK
ներմուծման ժամանակը TINK.setDEFAULTS (0) #բոլոր նավահանգիստները վերադարձնել իրենց կանխադրված վիճակին hLimit = 166.0 #Վերին սահմանը = 12 վոլտ իսկ (Trueշմարիտ). analogIn = TINK.getADC (0, 1) #կարդալ անալոգային ալիք 1 #սանդղել տվյալները l անկյան սահմաններում lLimit to hLimit angle = analogIn*(hLimit -lIMimit) /12.0 TINK.setSERVO (0, 1, lLimit+անկյուն) #սահմանել servo անկյունի ժամանակը: քնել (.1) #ուշացնել և կրկնել
Քայլ 11: Ամփոփեք
Այսպիսով, ահա, մենք օգտագործեցինք նոր տեխնոլոգիա ՝ վերստեղծելու այն, ինչ եղել է ժամանակակից արվեստը 1950 -ականներին: Ազատորեն ստեղծեք ձեր սեփական կշեռքները և դրանք կիսեք մեզ հետ
Սա սկսվեց որպես պարզ նախագիծ, բայց արագ սրվեց, երբ մենք մտածում էինք ավելի կատարելագործման մասին: Կարող եք նաև հայտնաբերել, որ երբեմն ցուցիչը չի ընկնում ճիշտ տեղում, սա երկու պատճառով է.
- Սերվո շարժիչների ներսում կան մի շարք շարժիչներ, որոնք հավաքվելիս տառապում են ընդհանուր խնդրից, որը կոչվում է հետադարձ հարված: Դրա մասին ավելին կարող եք կարդալ այստեղ:
- Մենք նաև կասկածում ենք, որ մեր servo շարժիչն իր ամբողջ տիրույթում այնքան էլ գծային չէ:
Servo շարժիչների ներքին աշխատանքի մասին ավելին իմանալու համար կարդացեք այս փաստաթուղթը: Եվ, ավելի շատ նախագծեր և հավելումներ Raspberry Pi- ի համար տեսնելու համար այցելեք մեր կայքը ՝ Pi-Plates.com:
Խորհուրդ ենք տալիս:
Waveshare E- թանաքի ցուցադրման ճշգրիտ վոլտմետր (0-90v DC) Arduino Nano- ով `3 քայլ
Waveshare E- թանաքի ցուցադրման ճշգրիտ վոլտմետր (0-90v DC) Arduino Nano- ի հետ. Այս հրահանգում ես օգտագործում եմ 2.9 "Waveshare E-Paper էկրան` Arduino Nano- ով, լարման բաժանարարով և ADS1115- ով `մինչև 90 լարման ճշգրիտ ցուցադրման համար: վոլտ DC էլեկտրոնային թղթի էկրանին: Սա ուսանելի է համատեղում այս երկու նախորդ նախագծերը.- Ardui
Ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով մեկ անալոգային քորոց. 6 քայլ (նկարներով)
Ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով մեկ անալոգային քորոց: Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով միայն մեկ անալոգային մուտքի քորոց:
AC վոլտմետր Arduino- ի միջոցով. 3 քայլ (նկարներով)
AC վոլտմետր Arduino- ի միջոցով. Սա պարզ միացում է `հաստատելու AC լարումը Arduino UNO- ի միջոցով, առանց որևէ AC վոլտմետրի: ՎԱՅԵԼԵՔ
Թվային Arduino վոլտմետր ՝ 3 քայլ
Թվային Arduino Voltmeter: Voltmeter կամ Voltage Meter- ը չափիչ գործիք է, որն օգտագործվում է լարման չափման համար
Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային սենսոր առանց ADC (անալոգային թվային փոխարկիչի). 4 քայլ
Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային տվիչ ՝ առանց ADC (անալոգային թվային փոխարկիչի). կամ Lowածր. Բայց ի՞նչ անել, եթե ցանկանում եք օգտագործել ձեր Raspberry Pi- ն անալոգային սենսորով: Եթե մենք ցանկանում ենք օգտագործել