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

Թվային մարտկոցով աշխատող էներգիայի մատակարարում ՝ 7 քայլ (նկարներով)
Թվային մարտկոցով աշխատող էներգիայի մատակարարում ՝ 7 քայլ (նկարներով)

Video: Թվային մարտկոցով աշխատող էներգիայի մատակարարում ՝ 7 քայլ (նկարներով)

Video: Թվային մարտկոցով աշխատող էներգիայի մատակարարում ՝ 7 քայլ (նկարներով)
Video: Ինչի՞ համար են նախատեսված համակարգչի այս կոճակները 2024, Նոյեմբեր
Anonim
Թվային մարտկոցով աշխատող էներգիայի մատակարարում
Թվային մարտկոցով աշխատող էներգիայի մատակարարում
Թվային մարտկոցով աշխատող էներգիայի մատակարարում
Թվային մարտկոցով աշխատող էներգիայի մատակարարում
Թվային մարտկոցով աշխատող էներգիայի մատակարարում
Թվային մարտկոցով աշխատող էներգիայի մատակարարում
Թվային մարտկոցով աշխատող էներգիայի մատակարարում
Թվային մարտկոցով աշխատող էներգիայի մատակարարում

Երբևէ ցանկացե՞լ եք էներգիայի մատակարարում, որը կարող եք օգտագործել շարժման մեջ, նույնիսկ առանց մոտակա պատի վարդակից: Եվ հիանալի չէ՞ր լինի, եթե այն նաև շատ ճշգրիտ, թվային և վերահսկելի լիներ ԱՀ -ի միջոցով:

Այս ուսանելիում ես ձեզ ցույց կտամ, թե ինչպես կառուցել հենց դա. Թվային մարտկոցով աշխատող էներգիայի մատակարարում, որը arduino- ի հետ համատեղելի է և կարող է վերահսկվել համակարգչի միջոցով USB- ի միջոցով:

Որոշ ժամանակ առաջ ես կառուցեցի էներգիայի մատակարարում հին ATX PSU- ից, և մինչ այն հիանալի էր աշխատում, ես ուզում էի իմ խաղը ուժեղացնել թվային էներգիայի մատակարարման միջոցով: Ինչպես արդեն ասվել է, այն սնվում է մարտկոցներից (ճշգրիտ 2 լիթիումի բջիջ), և այն կարող է ապահովել առավելագույնը 20 Վ լարման 1 Ա -ում; ինչը շատ է իմ նախագծերի մեծ մասի համար, որոնք պահանջում են ճշգրիտ էներգիայի մատակարարում:

Ես կցուցադրեմ նախագծման ամբողջ գործընթացը, և նախագծի բոլոր ֆայլերը կարելի է գտնել իմ GitHub էջում ՝

Եկեք սկսենք!

Քայլ 1: Առանձնահատկություններ և ծախսեր

Առանձնահատկություններ և արժեքը
Առանձնահատկություններ և արժեքը

Հատկություններ

  • Մշտական լարման և մշտական հոսանքի ռեժիմներ
  • Օգտագործում է ցածր աղմուկի գծային կարգավորիչ, որին նախորդում է հետևման նախակարգավորիչը `նվազագույնի հասցնելու էներգիայի սպառումը
  • Handsրագրի մատչելիությունը պահպանելու համար ձեռքի կրող բաղադրիչների օգտագործումը
  • Աշխատում է ATMEGA328P- ով, ծրագրավորված է Arduino IDE- ով
  • Համակարգչային հաղորդակցություն Java հավելվածի միջոցով միկրո USB- ի միջոցով
  • Աշխատում է 2 պաշտպանված 18650 լիթիումի իոնային բջիջներով
  • BANC ադապտերների հետ համատեղելիության համար բանանի խրոցակներ 18 մմ հեռավորության վրա

Տեխնիկական պայմաններ

  • 0 - 1A, 1 մԱ քայլեր (10 բիթ DAC)
  • 0 - 20 Վ, 20 մՎ քայլեր (10 բիթ DAC) (իրական 0 Վ գործողություն)
  • Լարման չափում `20 մՎ լուծաչափ (10 բիթ ADC)
  • Ընթացիկ չափում.

    • <40mA: 10uA լուծում (ina219)
    • <80mA: 20uA լուծում (ina219)
    • <160mA: 40uA լուծում (ina219)
    • <320mA: 80uA բանաձև (ina219)
    • > 320 մԱ: 1 մԱ բանաձև (10 բիթ ADC)

Արժեք

Ամբողջական էներգիայի մատակարարումն ինձ արժեցավ մոտ $ 135 ՝ բոլոր միանգամյա բաղադրիչներով: Մարտկոցներն ամենաթանկ մասն են (30 դոլար 2 բջիջի համար), քանի որ դրանք պաշտպանված են 18650 լիթիումի բջիջներով: Հնարավոր է զգալիորեն իջեցնել ծախսերը, եթե մարտկոցի շահագործման կարիք չկա: Բաց թողնելով մարտկոցները և լիցքավորման սխեման, գինը նվազում է մինչև $ 100: Թեև դա կարող է թանկարժեք թվալ, բայց շատ ավելի քիչ կատարողականությամբ և հատկանիշներով սնուցումները հաճախ ավելի թանկ արժեն:

Եթե դեմ չեք, որ ձեր բաղադրիչները պատվիրեք ebay- ից կամ aliexpress- ից, մարտկոցների գինը կնվազի մինչև $ 100, իսկ առանց $ 70 -ի: Մասերի մուտքն ավելի երկար է տևում, բայց դա կենսունակ տարբերակ է:

Քայլ 2. Գործողության սխեմատիկ և տեսություն

Գործողության սխեմատիկ և տեսություն
Գործողության սխեմատիկ և տեսություն

Շղթայի աշխատանքը հասկանալու համար մենք պետք է նայենք սխեմային: Ես այն բաժանեցի ֆունկցիոնալ բլոկների, այնպես որ ավելի հեշտ է հասկանալ. Այսպիսով, ես նաև քայլ առ քայլ կբացատրեմ գործողությունը: Այս մասը բավականին խորն է և պահանջում է էլեկտրոնիկայի լավ իմացություն: Եթե պարզապես ուզում եք իմանալ, թե ինչպես կառուցել միացումը, կարող եք անցնել հաջորդ քայլին:

Հիմնական բլոկ

Գործողությունը հիմնված է LT3080 չիպի շուրջ. Դա գծային լարման կարգավորիչ է, որը կարող է իջեցնել լարումները ՝ հիմնվելով կառավարման ազդանշանի վրա: Այս հսկիչ ազդանշանը կստեղծվի միկրոկոնտրոլերի կողմից; թե ինչպես է դա արվում, մանրամասն կբացատրվի ավելի ուշ:

Լարման կարգավորում

LT3080- ի շուրջ միացումն առաջացնում է համապատասխան կառավարման ազդանշաններ: Նախ, մենք կանդրադառնանք, թե ինչպես է լարումը կարգավորվում: Միկրոկառավարիչից լարման կարգավորումը PWM ազդանշան է (PWM_Vset), որը զտված է ցածր անցման ֆիլտրով (C9 & R26): Սա արտադրում է անալոգային լարման `0 -ից 5 Վ -ի միջև` համաչափ `ցանկալի ելքային լարման: Քանի որ մեր ելքային միջակայքը 0 - 20 Վ է, մենք ստիպված կլինենք ուժեղացնել այս ազդանշանը 4 գործոնով: Դա արվում է U3C- ի ոչ շրջադարձային ճարմանդային կոնֆիգուրացիայի միջոցով: Սահմանված քորոցի շահույթը որոշվում է R23 // R24 // R25 և R34- ով: Այս դիմադրողականները 0,1% հանդուրժող են `սխալները նվազագույնի հասցնելու համար: R39 և R36 այստեղ նշանակություն չունեն, քանի որ դրանք հետադարձ կապի մի մասն են:

Ընթացիկ կարգավորումը

Այս հավաքածուի քորոցը կարող է օգտագործվել նաև երկրորդ կարգավորման համար `ընթացիկ ռեժիմ: Մենք ցանկանում ենք չափել ընթացիկ շեղումը և անջատել ելքը, երբ այն գերազանցում է ցանկալի հոսանքը: Հետևաբար, մենք նորից սկսում ենք PWM ազդանշանով (PWM_Iset), որը ստեղծվում է միկրոկոնտրոլերի կողմից, որն այժմ ցածրուղիով զտված է և թուլացած `0 - 5 Վ միջակայքից մինչև 0 - 2 Վ տիրույթ: Այս լարումը այժմ համեմատվում է ընթացիկ զգայուն դիմադրության լարման անկման հետ (ADC_Iout, տես ստորև) `opamp U3D- ի համեմատական կազմաձևով: Եթե հոսանքը չափազանց բարձր է, դա կմիացնի լուսարձակը, ինչպես նաև կիջեցնի LT3080- ի սահմանված գիծը գետնին (Q2- ի միջոցով) ՝ այդպիսով անջատելով ելքը: Ընթացքի և ADC_Iout ազդանշանի առաջացման չափումը կատարվում է հետևյալ կերպ. Ելքային հոսանքը հոսում է R7 - R16 դիմադրիչների միջով: Սրանք ընդամենը 1 օմ; 1R- ն առաջին հերթին չօգտագործելու պատճառը երկակի է. 1 դիմադրիչ պետք է ունենա ավելի բարձր հզորության գնահատական (այն պետք է ցրվի առնվազն 1 Վտ), և զուգահեռաբար օգտագործելով 10 1% դիմադրողներ, մենք ստանում ենք ավելի բարձր ճշգրտություն, քան մեկ 1 % դիմադրիչով: Լավ տեսանյութ, թե ինչու է դա աշխատում, կարելի է գտնել այստեղ. տեղադրված է LT3080- ից առաջ, քանի որ դրա միջով լարման անկումը չպետք է ազդի ելքային լարման վրա: Լարման անկումը չափվում է դիֆերենցիալ ուժեղացուցիչով (U3B) 2. շահումով: Սա հանգեցնում է 0 - 2 Վ լարման տիրույթի (դրա մասին ավելի ուշ), հետևաբար լարման բաժանարարը հոսանքի PWM ազդանշանի վրա: Բուֆերը (U3A) այնտեղ է `համոզվելու համար, որ R21, R32 և R33 ռեզիստորների մեջ հոսող հոսանքը չի անցնում ընթացիկ զգայական ռեզիստորով, ինչը կազդի դրա ընթերցման վրա: Նաև նշեք, որ սա պետք է լինի երկաթուղային-երկաթուղային օպամպ, քանի որ դրական մուտքի մուտքի լարումը հավասար է մատակարարման լարմանը: Ոչ շրջադարձային ուժեղացուցիչը նախատեսված է միայն դասընթացի չափման համար, չնայած, որ շատ ճշգրիտ չափումների համար մենք ունենք INA219 չիպը: Այս չիպը թույլ է տալիս չափել շատ փոքր հոսանքներ և հասցեագրված է I2C- ի միջոցով:

Լրացուցիչ բաներ

LT3080- ի ելքի վրա մենք ունենք ևս մի քանի իրեր: Առաջին հերթին, կա ընթացիկ լվացարան (LM334): Սա ձգում է 677 uA հաստատուն հոսանք (սահմանվում է R41 ռեզիստորով) ՝ կայունացնելու LT3080- ը: Այնուամենայնիվ, այն կապված չէ գետնին, այլ VEE- ին `բացասական լարման: Սա անհրաժեշտ է, որպեսզի LT3080- ը գործի մինչև 0 Վ: Երբ գետնին միացված է, ամենացածր լարումը կլինի մոտ 0.7 Վ: Սա բավականին ցածր է թվում, բայց հիշեք, որ դա թույլ չի տալիս լիովին անջատել սնուցման աղբյուրը: Zener դիոդը D3 օգտագործվում է ելքային լարումը սեղմելու համար, եթե այն 22 Վ -ից բարձր է, իսկ դիմադրության բաժանարարը թողնում է ելքային լարման տիրույթը 0 - 20 Վ -ից 0 - 2 Վ (ADC_Vout): Unfortunatelyավոք, այս սխեմաները գտնվում են LT3080- ի ելքի վրա, ինչը նշանակում է, որ դրանց հոսանքը կնպաստի ելքային հոսքին, որը մենք ցանկանում ենք չափել: Բարեբախտաբար, այս հոսանքները մշտական են, եթե լարումը մնում է անփոփոխ; այնպես որ մենք կարող ենք չափագրել հոսանքը, երբ բեռը առաջին հերթին անջատված է:

Լիցքավորման պոմպ

Բացասական լարումը, որը մենք նշեցինք նախկինում, առաջանում է մի փոքր հետաքրքրաշարժ միացումից `լիցքավորման պոմպից: Գործողության համար ես կանդրադառնայի այստեղ ՝ https://www.youtube.com/embed/1WAhTdWErrU&t=1s Այն սնվում է միկրոհսկիչի (PWM) 50% PWM- ով

Խթանող փոխարկիչ

Եկեք հիմա նայենք մեր հիմնական բլոկի մուտքային լարմանը `Vboost: Մենք տեսնում ենք, որ դա 8 - 24 Վ է, բայց սպասեք, 2 լիթիումի բջիջները մի շարք տալիս են առավելագույնը 8,4 Վ? Իրոք, և դրա համար մենք պետք է բարձրացնենք լարումը, այսպես կոչված, խթանման փոխարկիչի միջոցով: Մենք միշտ կարող ենք բարձրացնել լարումը մինչև 24 Վ, անկախ նրանից, թե ինչ ելք ենք ուզում: այնուամենայնիվ, սա շատ էներգիա կկորցնի LT3080- ում, և ամեն ինչ կդառնա տապակած տաք: Այսպիսով, դա անելու փոխարեն, մենք կբարձրացնենք լարումը մի փոքր ավելի, քան ելքային լարումը: Մոտ 2,5 Վ -ից բարձր տեղին է `հաշվի առնելու ընթացիկ զգայարանային դիմադրության լարման անկումը և LT3080- ի թողման լարումը: Լարումը սահմանվում է ռեզիստորների կողմից խթանիչ փոխարկիչի ելքային ազդանշանի վրա: Այս լարումը թռիչքի ժամանակ փոխելու համար մենք օգտագործում ենք թվային պոտենցիոմետր ՝ MCP41010, որը վերահսկվում է SPI- ի միջոցով:

Մարտկոցի լիցքավորում

Սա մեզ տանում է դեպի մուտքի իրական լարման `մարտկոցների: Քանի որ մենք օգտագործում ենք պաշտպանված բջիջներ, մենք պարզապես պետք է դրանք շարել և ավարտեցինք: Կարևոր է այստեղ օգտագործել պաշտպանված բջիջներ, խուսափել բջիջների գերլարումից կամ ավելորդ լիցքավորումից, և այդպիսով վնասվելուց: Կրկին, մենք օգտագործում ենք լարման բաժանարար մարտկոցի լարման չափման և այն իջեցնելու համար օգտագործելի տիրույթ: Այժմ անցնենք հետաքրքիր հատվածին `լիցքավորման սխեման: Մենք օգտագործում ենք BQ2057WSN չիպը այդ նպատակով. TIP32CG- ի հետ համատեղ, այն հիմնականում ինքն է կազմում գծային էներգիայի մատակարարում: Այս չիպը լիցքավորում է բջիջները համապատասխան CV CC հետագծի միջոցով: Քանի որ իմ մարտկոցները չունեն ջերմաստիճանի չափիչ, այս մուտքը պետք է կապված լինի մարտկոցի լարման կեսին: Սա ավարտում է սնուցման աղբյուրի լարման կարգավորումը:

5V կարգավորիչ

Արդուինոյի 5 Վ լարման լարումը կատարվում է այս պարզ լարման կարգավորիչով: Այնուամենայնիվ, դա ամենա ճշգրիտ 5 Վ ելքը չէ, բայց դա կլուծվի ստորև:

2.048 V լարման տեղեկանք

Այս փոքրիկ չիպը ապահովում է 2,048 Վ լարման շատ ճշգրիտ տեղեկանք: Սա օգտագործվում է որպես հղում ADC_Vout, ADC_Iout, ADC_Vbatt անալոգային ազդանշանների համար: Այդ իսկ պատճառով մեզ անհրաժեշտ էին լարման բաժանարարներ ՝ այս ազդանշանները 2 Վ -ի իջեցնելու համար: Այս նախագծի ուղեղը ATMEGA328P- ն է, սա նույն չիպն է, որն օգտագործվում է Arduino Uno- ում: Մենք արդեն անցել ենք հսկիչ ազդանշանների մեծ մասը, բայց, այնուամենայնիվ, կան որոշ հետաքրքիր լրացումներ: Պտտվող կոդավորիչները միացված են arduino- ի միայն արտաքին երկու ընդհատիչ կապերին `PD2 և PD3: Սա անհրաժեշտ է ծրագրաշարի հուսալի ներդրման համար: Ներքևի անջատիչները օգտագործում են ներքին ձգման դիմադրություն: Հետո կա այս տարօրինակ լարման բաժանարարը պոտենցիոմետրի (Կաթսայի) չիպերի ընտրովի գծի վրա: Լարման բաժանարար ելքի վրա, ինչի համար է դա լավ. կարող եք ասել. Ինչպես արդեն նշվեց, 5 Վ լարման մատակարարումը սարսափելի ճշգրիտ չէ: Այսպիսով, լավ կլիներ դա ճշգրիտ չափել և համապատասխանաբար կարգավորել PWM ազդանշանի աշխատանքային ցիկլը: Բայց քանի որ ես այլևս անվճար մուտքեր չունեի, ես ստիպված էի կատարել կրկնակի հերթապահություն: Երբ սնուցվում են կոշիկները, այս քորոցը նախ սահմանվում է որպես մուտք. Այն չափում է մատակարարման երկաթուղին և ինքն է չափաբերում: Հաջորդը, այն սահմանվում է որպես ելք և այն կարող է քշել չիպի ընտրության գիծը:

Displayուցադրել վարորդը

Theուցադրման համար ես ուզում էի սովորական հասանելի և էժան Hitachi LCD էկրան: Նրանք քշվում են 6 կապում, բայց քանի որ ինձ ոչ մի քորոց չէր մնացել, ինձ այլ լուծում էր պետք: Տեղափոխման գրանցամատյան դեպի փրկարարական ծառայություն: 74HC595- ն ինձ թույլ է տալիս օգտագործել SPI գիծը ՝ էկրանը վերահսկելու համար, հետևաբար անհրաժեշտ է միայն 1 լրացուցիչ չիպի ընտրության տող:

FTDI

Այս էներգիայի մատակարարման վերջին մասը դաժան, արտաքին աշխարհի հետ կապն է: Դրա համար մենք պետք է սերիական ազդանշանները փոխակերպենք USB ազդանշանների: Դա արվում է FTDI չիպով, որը միացված է միկրո USB պորտին ՝ հեշտ միացման համար:

Եվ դա այն ամենն է, ինչ կա դրանում:

Քայլ 3: PCB և էլեկտրոնիկա

PCB & Electronics
PCB & Electronics
PCB & Electronics
PCB & Electronics
PCB & Electronics
PCB & Electronics
PCB & Electronics
PCB & Electronics

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

Առաջին քայլը SMD բաղադրիչների զոդումն է: Նրանցից շատերը հեշտ է անել ձեռքով, բացառությամբ FTDI չիպի և միկրո USB միակցիչի: Հետևաբար, ինքներդ կարող եք խուսափել այդ 2 բաղադրիչների միացումից և փոխարենը օգտագործել FTDI բեկման տախտակ: Ես տրամադրեցի վերնագրի քորոցներ, որտեղ դրանք կարող են զոդվել:

Երբ SMD- ի աշխատանքն ավարտված է, կարող եք անցնել բոլոր անցքերի բաղադրիչների միջոցով: Սրանք շատ պարզ են: Չիպերի համար գուցե ցանկանաք վարդակներ օգտագործել դրանք ուղղակիորեն տախտակին միացնելու փոխարեն: Նախընտրելի է օգտագործել ATMEGA328P- ն Arduino բեռնիչով, հակառակ դեպքում ստիպված կլինեք այն վերբեռնել ICSP վերնագրի միջոցով (ցույց է տրված այստեղ):

Միակ մասը, որը մի փոքր ավելի մեծ ուշադրության կարիք ունի, LCD էկրանն է, քանի որ այն պետք է տեղադրվի անկյան տակ: Մի քանի տղամարդու անկյունագծով վերնագրեր կպցրեք դրա վրա, իսկ պլաստմասե կտորը ՝ դեպի էկրանի ներքևի մասը: Սա թույլ կտա լավ տեղադրել էկրանը pcb- ում: Դրանից հետո այն կարող է սոսնձվել տեղում, ինչպես ցանկացած այլ անցողիկ բաղադրիչ:

Մնում է միայն ավելացնել 2 լար, որը կկապվի առջևի ափսեի բանանի տերմինալներին:

Քայլ 4: Գործ և հավաքում

Գործ և հավաքում
Գործ և հավաքում
Գործ և հավաքում
Գործ և հավաքում
Գործ և հավաքում
Գործ և հավաքում

Պատրաստված pcb- ի միջոցով մենք կարող ենք անցնել գործին: Ես հատուկ նախագծել եմ PCB- ն այս համանման գործի շուրջ, այնպես որ խորհուրդ չի տրվում օգտագործել մեկ այլ պատյան: Այնուամենայնիվ, դուք միշտ կարող եք 3D տպել նույն չափսերով պատյան:

Առաջին քայլը վերջնական վահանակի պատրաստումն է: Պտուտակների, անջատիչների և այլնի համար մենք որոշ անցքեր պետք է փորենք: Ես դա արեցի ձեռքով, բայց եթե դուք մուտք ունեք CNC, դա ավելի ճշգրիտ տարբերակ կլինի: Ես անցքերն արեցի ըստ սխեմատիկայի և թակեցի պտուտակների անցքերը:

Լավ գաղափար է հիմա մի քանի մետաքսե բարձիկներ ավելացնել և դրանք պահել սուպեր սոսնձի մի փոքր կաթիլով տեղում: Դրանք մեկուսացնելու են LT3080- ը և TIP32- ը հետևի ափսեից `միևնույն ժամանակ թույլ տալով ջերմության փոխանցում: Մի մոռացեք դրանք: Չիպսերը հետևի վահանակին պտուտակելիս օգտագործեք միկա լվացքի մեքենա `մեկուսացումն ապահովելու համար:

Այժմ մենք կարող ենք կենտրոնանալ առջևի վահանակի վրա, որը պարզապես սահում է տեղում: Այժմ կարող ենք ավելացնել բանանի խցիկները և պտտվող կոդավորիչների կոճակները:

Երկու վահանակների տեղում մենք այժմ կարող ենք հավաքածուն տեղադրել պատյանում, ավելացնել մարտկոցները և փակել այդ ամենը: Համոզվեք, որ օգտագործում եք պաշտպանված մարտկոցներ, դուք չեք ցանկանում, որ բջիջները պայթեն:

Այս պահին սարքավորումն ավարտված է, այժմ մնում է միայն ծրագրային ապահովման միջոցով որոշակի կյանք ներշնչել:

Քայլ 5: Arduino կոդ

Arduino կոդ
Arduino կոդ

Այս նախագծի ուղեղը ATMEGA328P- ն է, որը մենք ծրագրավորելու ենք Arduino IDE- ով: Այս բաժնում ես կանցնեմ կոդի հիմնական գործողության միջոցով, մանրամասները կարելի է գտնել որպես կոդի ներսում մեկնաբանություններ:

Կոդը հիմնականում անցնում է հետևյալ քայլերով.

  1. Կարդացեք Java- ի սերիական տվյալները
  2. Հարցման կոճակներ
  3. Չափել լարումը
  4. Չափել հոսանքը
  5. Չափել հոսանքը INA219- ով
  6. Սերիական տվյալներ ուղարկեք java- ին
  7. Կարգավորել boostconvertor- ը
  8. Ստացեք մարտկոցի լիցքավորում
  9. Թարմացնել էկրանը

Պտտվող կոդավորիչները մշակվում են ընդհատվող ծառայության ռեժիմով `դրանք հնարավորինս արագ արձագանքելու համար:

Այժմ ծածկագիրը կարող է բեռնվել տախտակի վրա միկրո USB պորտի միջոցով (եթե չիպը ունի բեռնիչ): Խորհուրդ ՝ Arduino pro կամ pro mini ծրագրավորող ՝ AVR ISP / AVRISP MKII

Այժմ մենք կարող ենք դիտել Arduino- ի և համակարգչի միջև փոխազդեցությունը:

Քայլ 6: Java կոդ

Java կոդ
Java կոդ

Տվյալների մուտքագրման և համակարգչի միջոցով էներգիայի մատակարարումը վերահսկելու համար ես պատրաստեցի java ծրագիր: Սա թույլ է տալիս մեզ հեշտությամբ վերահսկել խորհուրդը GUI- ի միջոցով: Ինչպես Arduino կոդի դեպքում, ես չեմ մանրամասնի բոլոր մանրամասները, այլ կտամ ակնարկ:

Մենք սկսում ենք պատուհան պատրաստել կոճակներով, տեքստային դաշտերով և այլն. հիմնական GUI իրեր:

Այժմ գալիս է զվարճալի մասը `ավելացնելով USB պորտերը, որոնց համար ես օգտագործել եմ jSerialComm գրադարանը: Երբ նավահանգիստը ընտրվի, java- ն կլսի բոլոր մուտքային տվյալները: Մենք կարող ենք նաև տվյալներ ուղարկել սարքին:

Ավելին, բոլոր մուտքային տվյալները պահվում են csv ֆայլում ՝ տվյալների հետագա բուժման համար:

. Jar ֆայլը գործարկելիս նախ պետք է բացվող ընտրացանկից ընտրել ճիշտ նավահանգիստը: Միացնելուց հետո տվյալները կսկսեն մուտք գործել, և մենք կարող ենք մեր կարգավորումները ուղարկել powerupply:

Չնայած ծրագիրը բավականին հիմնարար է, այն կարող է շատ օգտակար լինել համակարգչի միջոցով այն կառավարելն ու դրա տվյալները գրանցելը:

Քայլ 7: Հաջողություն:

Հաջողություն
Հաջողություն
Հաջողություն
Հաջողություն
Հաջողություն
Հաջողություն

Այս բոլոր աշխատանքներից հետո մենք այժմ ունենք լիովին գործառնական էներգիայի մատակարարում:

Նաև պետք է շնորհակալություն հայտնեմ որոշ մարդկանց աջակցության համար.

  • Նախագիծը հիմնված էր EEVBLOG- ի uSupply նախագծի և նրա Rev C սխեմատիկայի վրա: Ուստի հատուկ շնորհակալություն Դեյվիդ Լ. Onesոնսին `բաց կոդով լիցենզիայի ներքո իր սխեմաները թողարկելու և իր ողջ գիտելիքները փոխանցելու համար:
  • Մեծ շնորհակալություն Յոհան Պատինին այս նախագծի նախատիպերը պատրաստելու համար:
  • Նաև Սեդրիկ Բուշչոտսը և Հանս Ինգելբերթսը արժանի են արժանիքների ՝ խնդիրների լուծման գործում օգնության համար:

Այժմ մենք կարող ենք վայելել մեր սեփական էներգիայի մատակարարումը, որը օգտակար կլինի այլ հիանալի նախագծերի վրա աշխատելիս: Եվ ամենակարևորը. Մենք շատ բաներ ենք սովորել ճանապարհին:

Եթե ձեզ դուր եկավ այս նախագիծը, խնդրում եմ քվեարկեք իմ օգտին powerupply մրցույթում, ես իսկապես կգնահատեի այն:

Էներգամատակարարման մրցույթ
Էներգամատակարարման մրցույթ
Էներգամատակարարման մրցույթ
Էներգամատակարարման մրցույթ

Էներգիայի մատակարարման մրցույթի երկրորդ մրցանակ

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