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

Միկրոկոնտրոլերի վրա հիմնված մարտկոցի լիցքավորիչ. 9 քայլ (նկարներով)
Միկրոկոնտրոլերի վրա հիմնված մարտկոցի լիցքավորիչ. 9 քայլ (նկարներով)

Video: Միկրոկոնտրոլերի վրա հիմնված մարտկոցի լիցքավորիչ. 9 քայլ (նկարներով)

Video: Միկրոկոնտրոլերի վրա հիմնված մարտկոցի լիցքավորիչ. 9 քայլ (նկարներով)
Video: EBYTE LoRa մոդուլի ակնարկ և կազմաձևում 2024, Հուլիսի
Anonim
Միկրոկառավարիչների վրա հիմնված խելացի մարտկոցի լիցքավորիչ
Միկրոկառավարիչների վրա հիմնված խելացի մարտկոցի լիցքավորիչ
Միկրոկառավարիչների վրա հիմնված խելացի մարտկոցի լիցքավորիչ
Միկրոկառավարիչների վրա հիմնված խելացի մարտկոցի լիցքավորիչ
Միկրոկառավարիչների վրա հիմնված խելացի մարտկոցի լիցքավորիչ
Միկրոկառավարիչների վրա հիմնված խելացի մարտկոցի լիցքավորիչ

Շղթան, որը դուք պատրաստվում եք տեսնել, խելացի մարտկոցի լիցքավորիչ է, որը հիմնված է ATMEGA8A- ի վրա `ավտոմատ անջատված: Լիցքավորման տարբեր վիճակների դեպքում LCD- ի միջոցով ցուցադրվում են տարբեր պարամետրեր: Բացի այդ, լիցքավորման ավարտից հետո միացումն ազդանշանի ձայն կհնչի:

Ես կառուցեցի լիցքավորիչը հիմնականում իմ 11.1v/4400maH Li-ion մարտկոցը լիցքավորելու համար: Ֆիրմային ծրագիրը հիմնականում գրված է մարտկոցի այս տեսակի լիցքավորման համար: Դուք կարող եք վերբեռնել ձեր սեփական լիցքավորման արձանագրությունը `մարտկոցի այլ տեսակներ լիցքավորելու համար:

Ինչպես գիտեք, մարտկոցների խելացի լիցքավորիչները մատչելի են շուկաներում: Բայց լինելով էլեկտրոնային էնտուզիաստ, ինձ համար միշտ նախընտրելի է կառուցել իմ սեփականը, քան գնել այն, որը կունենա ստատիկ/անփոփոխ գործառույթներ: Այս մոդուլում ես ծրագրեր ունեմ բարելավել ապագայում, այնպես որ ես դրա հետ կապված տարածք եմ թողել:

Երբ ես առաջին անգամ գնեցի իմ նախկին 11.1v/2200mah Li-ion մարտկոցը, ես ինտերնետում խելացի հսկողությամբ DIY մարտկոցի լիցքավորիչներ փնտրեցի: Բայց ես գտա շատ սահմանափակ ռեսուրսներ: Այսպիսով, այդ ժամանակ ես սարքեցի մարտկոցի լիցքավորիչ `հիմնված LM317- ի վրա և այն աշխատեց: իսկապես լավ է ինձ համար: Բայց քանի որ ժամանակի ընթացքում իմ նախորդ մարտկոցը մեռավ (առանց որևէ պատճառի), ես գնեցի մեկ այլ Li-ion մարտկոց `11.1v/4400mah: Բայց այս անգամ, նախորդ կարգավորումը անբավարար էր իմ նոր մարտկոցը լիցքավորելու համար: պահանջ, ես որոշ ուսումնասիրություններ կատարեցի ցանցում և կարողացա նախագծել իմ խելացի լիցքավորիչը:

Ես կիսում եմ սա, քանի որ կարծում եմ, որ այնտեղ շատ հետաքրքրասերներ/էնտուզիաստներ են, ովքեր իսկապես կրքոտ են էներգիայի էլեկտրոնիկայի և միկրոկոնտրոլերի վրա աշխատելու, ինչպես նաև սեփական խելացի լիցքավորիչ ստեղծելու կարիք ունեն:

Եկեք արագ նայենք, թե ինչպես կարելի է լիցքավորել Li-ion մարտկոցը:

Քայլ 1. Li-ion մարտկոցի լիցքավորման արձանագրություն

Li-ion մարտկոցը լիցքավորելու համար պետք է պահպանվեն որոշակի պայմաններ: Եթե մենք չպահպանենք պայմանները, կամ մարտկոցը լիցքավորված կլինի, կամ դրանք կայրվեն (գերբեռնված լինելու դեպքում) կամ մշտապես կվնասվեն:

Գոյություն ունի շատ լավ կայք ՝ ամենատարբեր տեսակի մարտկոցների մասին անհրաժեշտ ամեն ինչ իմանալու համար, և, իհարկե, դուք գիտեք կայքի անունը, եթե ծանոթ եք մարտկոցների վրա աշխատելու հետ … Այո, ես խոսում եմ batteryuniversity.com- ի մասին:

Ահա հղումը ՝ Li-ion մարտկոցը լիցքավորելու համար անհրաժեշտ մանրամասները իմանալու համար:

Եթե դուք բավական ծույլ եք այդ բոլոր տեսությունները կարդալու համար, ապա էությունը հետևյալն է.

1. 3.7 վ Li-ion մարտկոցի լիարժեք լիցքավորումը 4.2v է: Մեր դեպքում, 11.1v Li-ion մարտկոցը նշանակում է 3 x 3.7v մարտկոց: Լրիվ լիցքավորման համար մարտկոցը պետք է հասնի 12.6 վ լարման, սակայն անվտանգության նկատառումներից ելնելով ՝ մենք այն լիցքավորելու են մինչև 12.5 վ:

2. Երբ մարտկոցը մոտենում է իր լիարժեք լիցքավորմանը, ապա լիցքավորիչից մարտկոցի քաշած հոսանքը նվազում է մինչև մարտկոցի անվանական հզորության 3% -ը: Նախկինում, իմ բջջային տուփի մարտկոցի հզորությունը 4400 մահ է: Այսպիսով, երբ մարտկոցը լիովին լիցքավորվի, մարտկոցի կողմից քաշված հոսանքը կհասնի 4400 մ-ի մոտավորապես 3% -5%, այսինքն ՝ 132-ից 220 մմ-ի միջև: Լիցքը անվտանգ դադարեցնելու համար լիցքավորումը կդադարեցվի, երբ քաշված հոսանքը կիջնի ներքև 190ma (գնահատված հզորության գրեթե 4%):

3. Ընդհանուր լիցքավորման գործընթացը բաժանված է երկու հիմնական մասի 1-Մշտական հոսանք (ՍԴ ռեժիմ), 2-Մշտական լարում (CV ռեժիմ): (Նաև կա լիցքավորման լիցքավորման ռեժիմ, բայց մենք դա չենք ներդնի որպես լիցքավորիչ ահազանգելով ՝ լիարժեք լիցքավորման դեպքում կտեղեկացնի օգտագործողին, ապա մարտկոցը պետք է անջատված լինի լիցքավորիչից)

ՍԴ ռեժիմ -

CC ռեժիմում լիցքավորիչը մարտկոցը լիցքավորում է 0.5c կամ 1c լիցքավորման արագությամբ: Հիմա ի՞նչ դժոխք է 0.5c/1c ???? Ավելի պարզ, եթե մարտկոցի հզորությունը, ասենք, 4400mah է, ապա CC ռեժիմում, 0.5c կլինի 2200 մ, իսկ 1 գ ՝ 4400 մ լիցքավորման հոսանք:

Բայց ապահով լինելու համար ես կընտրեմ 1000 լարման լիցք 4400mah մարտկոցի համար, այսինքն `0.22c: Այս ռեժիմում լիցքավորիչը վերահսկելու է մարտկոցի հոսանքը ՝ անկախ լիցքավորման լարումից: /նվազեցնելով ելքային լարումը մինչև մարտկոցի լիցքը հասնի մինչև 12,4 վ:

CV ռեժիմ -

Այժմ, երբ մարտկոցի լարումը հասնում է 12,4 վ -ի, լիցքավորիչը կպահպանի 12,6 վոլտ (անկախ մարտկոցի քաշած հոսանքից) ելքի վրա: Այժմ լիցքավորիչը կդադարեցնի լիցքավորման ցիկլը ՝ կախված երկու բանից: Եթե մարտկոցի լարումները անցնում են 12,5 վ և նաև, եթե լիցքավորման հոսանքը իջնի 190 մ -ից ցածր (մարտկոցի անվանական հզորության 4% -ը, ինչպես նախկինում բացատրված էր), այնուհետև լիցքավորման ցիկլը կդադարեցվի և կհնչի ազդանշան:

Քայլ 2. Սխեմատիկ և բացատրություն

Այժմ եկեք նայենք միացման սխեմային: Սխեման կցված է pdf ձևաչափով BIN.pdf ֆայլում:

Շղթայի մուտքային լարումը կարող է լինել 19/20 վ: Ես օգտագործել եմ հին նոութբուքի լիցքավորիչ `19 վ:

J1- ը տերմինալային միակցիչ է, որը միացնում է շղթան մուտքային լարման աղբյուրին: Q1, D2, L1, C9 ձևավորում է փոխարկիչ: Հիմա ի՞նչ դժոխք է դա: փոխարկիչի, դուք կարող եք հասնել ցանկալի ելքային լարման `փոփոխելով աշխատանքային ցիկլը: Եթե ցանկանում եք ավելին իմանալ buck փոխարկիչների մասին, ապա այցելեք այս էջը: բայց անկեղծ ասած, դրանք բոլորովին տարբերվում են տեսությունից: L1- ի և արժեքների համապատասխան արժեքները գնահատելու համար: C9 իմ պահանջների համար տևեց 3 օր փորձարկում և սխալ: Եթե դուք պատրաստվում եք լիցքավորել տարբեր մարտկոցներ, ապա հնարավոր է, որ այդ արժեքները փոխվեն:

Q2- ը հզորության mosfet- ի վարորդի տրանզիստորն է:

Այժմ ելքն այնուհետև սնվում է Q3- ով: Կարելի է հարց տալ. «Ի՞նչ է այստեղ Q3- ի օգտագործումը»: Պատասխանը բավականին պարզ է. Այն գործում է որպես պարզ անջատիչ: Երբ էլ մենք չափենք մարտկոցի լարումը, մենք անջատելու ենք Q3- ը `անջատելու լիցքավորման լարման ելքը փոխարկիչից: Q4- ը Q3- ի շարժիչն է` կողմնակալ R3 ռեզիստորով:

Նկատի ունեցեք, որ ճանապարհին կա դիոդ D1: Ի՞նչ է անում դիոդը այստեղ ճանապարհին: Այս պատասխանը նույնպես շատ պարզ է: Երբ շղթան անջատված լինի մուտքի հոսանքից, մինչդեռ մարտկոցը միացված է ելքի վրա, մարտկոցից հոսանքը հոսքը հակառակ ճանապարհով MOSFET Q3 & Q1- ի մարմնի դիոդների միջոցով, ուստի U1- ը և U2- ը մարտկոցի լարումը կստանան իրենց մուտքերում և սնուցումը միացնեն մարտկոցի լարումից: Դրանից խուսափելու համար օգտագործվում է D1- ը:

D1- ի ելքը սնվում է ընթացիկ սենսորային մուտքի (IP+) միջոցով: Սա սրահի էֆեկտի բազային ընթացիկ սենսոր է, այսինքն `ընթացիկ զգայուն մասը և ելքային մասը մեկուսացված են: Ընթացիկ տվիչի ելքը (IP-) այնուհետև սնվում է մարտկոց: Այստեղ R5, RV1, R6 ձևավորում են լարման բաժանարար միացում `մարտկոցի լարման/ելքային լարումը չափելու համար:

Atmega8- ի ADC- ն այստեղ օգտագործվում է մարտկոցի լարումը և հոսանքը չափելու համար: ADC- ն կարող է չափել առավելագույնը 5 վ. Բայց մենք կչափենք առավելագույնը 20 վ (որոշ գլխաքանակով): ADC տիրույթում լարումը նվազեցնելու համար `4 Օգտագործվում է 1 լարման բաժանարար: Կաթսան (RV1) օգտագործվում է ճշգրիտ ճշգրտման/ճշգրտման համար: Ես դա կքննարկեմ ավելի ուշ: C6- ն անջատման կափարիչն է:

ACS714 ընթացիկ սենսորի ելքը նույնպես սնվում է atmega8- ի ADC0 քորոցով: Այս ACS714 սենսորի միջոցով մենք կչափենք հոսանքը: Ես ունեմ 5A տարբերակի pololu- ից ճեղքման տախտակ և իսկապես հիանալի է աշխատում: Հաջորդ փուլում կխոսեմ ինչպես չափել հոսանքը:

LCD- ն սովորական 16x2 LCD է: Այստեղ օգտագործվող LCD- ը կազմաձևված է 4 բիթ ռեժիմով, քանի որ atmega8- ի քորոցների քանակը սահմանափակ է: RV2- ը LCD- ի պայծառության ճշգրտման կաթսա է:

Atmega8- ը 16 մՀց արագությամբ աշխատում է արտաքին բյուրեղյա X1- ով `երկու անջատիչ C10/11 գլխարկով: Atmega8- ի ADC միավորը սնուցվում է Avcc կապի միջոցով 10uH ինդուկտորի միջոցով: C7, C8- ն անջատում են Agnd- ին միացված կափարիչները: Տեղադրեք դրանք որպես հնարավորինս սերտորեն Avcc- ին և Արեֆին համապատասխանաբար PCB պատրաստելիս: Ուշադրություն դարձրեք, որ Agnd կապը միացված չէ շղթայում: Agnd քորոցը միացված կլինի գետնին:

Ես կարգավորել եմ atmega8- ի ADC- ն արտաքին Vref- ի օգտագործման համար, այսինքն `մենք կտրամադրենք տեղեկատու լարումը Aref քորոցով: Դրա հիմնական պատճառը` ընթերցման առավելագույն հնարավոր ճշգրտության հասնելու համար: Ներքին 2.56 վ հղման լարումը avr- ում այնքան էլ մեծ չէ: Ահա թե ինչու ես այն արտաքինից կազմաձևեցի: Այժմ ահա մի բան է նկատելի: 7805 -ը (U2) մատակարարում է միայն ACS714 սենսորը և atmega8- ի Aref կապը: Սա օպտիմալ ճշգրտություն պահպանելու համար է: ACS714- ը տալիս է կայուն 2.5 վ ելքային լարման, երբ դրա միջոցով ընթացիկ հոսք չկա: Բայց ասենք, եթե ACS714- ի մատակարարման լարումը իջեցվի (ասենք 4.7v), ապա ընթացիկ ելքային լարումը (2.5v) նույնպես կիջնի և կստեղծի անհամապատասխան/սխալ ընթացիկ ընթերցում. Երբ մենք չափում ենք լարումը Vref- ի նկատմամբ, ապա Արեֆի հղման լարումը պետք է լինի անսխալական և կայուն: Այդ իսկ պատճառով մեզ անհրաժեշտ է կայուն 5 վ:

Եթե մենք սնուցեինք ACS714- ը և Aref- ը U1- ից, որն ապահովում է atmega8- ը և LCD- ը, ապա U1- ի ելքի վրա կլինի էական լարման անկում, և ամպերի և լարման ցուցանիշները սխալ կլինեն: Ահա թե ինչու է այստեղ U2- ը օգտագործվում սխալը վերացնելու համար: ապահովելով կայուն 5 վ միայն Արեֆին և ACS714- ին:

S1- ը սեղմված է լարման ընթերցումը ճշգրտելու համար: S2- ը վերապահված է ապագա օգտագործման համար: Դուք կարող եք կամ ավելացնել/չավելացնել այս կոճակը ըստ ձեր ընտրության:

Քայլ 3: Գործողություն ……

Գործում է…
Գործում է…
Գործում է…
Գործում է…
Գործում է…
Գործում է…

Լիցքավորվելուց հետո atmega8- ը կմիացնի buck փոխարկիչը ՝ Q2- ի հիմքում տալով 25% pwm թողարկում: Իր հերթին, Q2- ն այնուհետև կսկսի Q1- ը և կսկսվի buck փոխարկիչը: Այնուհետև atmega8- ը մարտկոցի լարումը կարդում է դիմադրության բաժանարարի միջոցով: Եթե մարտկոցը միացված չէ, ապա atmega8- ը ցույց է տալիս «Տեղադրեք մարտկոցը» հաղորդագրությունը 16x2 LCD- ով և սպասում է մարտկոցին: Եթե մարտկոցը միացված է, atmega8- ը կստուգի լարումը: Եթե լարումը 9v- ից ցածր է, ապա atmega8- ը 16x2 lcd- ում կցուցադրի «Սխալ մարտկոց»:

Եթե գտնվի ավելի քան 9 վ մարտկոց, ապա լիցքավորիչը նախ կմտնի CC ռեժիմ և միացնի ելքային mosfet Q3- ը: Լիցքավորիչի ռեժիմը (CC) կթարմացվի անմիջապես ցուցադրվելու համար: Եթե մարտկոցի լարումը գտնվի ավելի քան 12,4 վ, ապա mega8- ն անմիջապես դուրս կգա CC ռեժիմից և կանցնի CV ռեժիմի: Եթե մարտկոցի լարումը 12,4 վ -ից պակաս է, ապա mega8- ը 1 Ա լիցքավորման հոսանք կպարգևի `բարձրացնելով/նվազեցնելով բակ փոխարկիչի ելքային լարումը` փոփոխելով pwm- ի աշխատանքային ցիկլը:. Լիցքավորման հոսանքը կկարդա ACS714 ընթացիկ սենսորը: Արժեքի ելքային լարումը, լիցքավորման հոսանքը, PWM աշխատանքային ցիկլը պարբերաբար կթարմացվեն LCD- ում:

. Մարտկոցի լարումը կստուգվի `Q3- ն անջատելով յուրաքանչյուր 500ms ընդմիջումից հետո: Մարտկոցի լարումը անմիջապես կթարմացվի LCD- ին:

Եթե լիցքավորման ընթացքում մարտկոցի լարումը ստանում է ավելի քան 12,4 վոլտ, ապա mega8- ը կլքի CC ռեժիմը և կմտնի CV ռեժիմ: Մոդի կարգավիճակը անմիջապես կթարմացվի lcd- ին:

Այնուհետև mega8- ը կպահպանի 12,6 վոլտ ելքային լարումը ՝ փոփոխելով բաքի աշխատանքային ցիկլը: Այստեղ մարտկոցի լարումը կստուգվի յուրաքանչյուր 1 վայրկյանից հետո: Հենց մարտկոցի լարումը կլինի ավելի քան 12,5 վ, ապա այն կստուգվի եթե քաշված հոսանքը 190 մ -ից ցածր է: Եթե երկու պայմաններն էլ բավարարված են, ապա լիցքավորման ցիկլը կդադարեցվի ՝ Q3- ն ընդմիշտ անջատելով, իսկ Q5- ը միացնելով `ազդանշան կհնչի: Նաև mega8- ը LCD- ի միջոցով ցույց կտա« Լիցքավորումը լրացված է »:

Քայլ 4: Պահանջվող մասեր

Պահանջվող մասեր
Պահանջվող մասեր

Ստորև թվարկված են նախագիծը ավարտելու համար անհրաժեշտ մասերը: Խնդրում ենք անդրադառնալ տվյալների թերթերին:

1) ATMEGA8A x 1. (տվյալների թերթիկ)

2) ACS714 5A ընթացիկ տվիչ Pololu x 1 -ից (ես խստորեն խորհուրդ եմ տալիս օգտագործել Pololu- ի սենսորը, քանի որ դրանք ամենալավ ճշգրիտն են իմ օգտագործած մյուս բոլոր տվիչների մեջ: Դուք կարող եք գտնել այստեղ):

3) IRF9540 x 2. (տվյալների թերթիկ)

4) 7805 x 2 (խորհուրդ է տրվում Toshiba- ի իսկական արտադրատեսակից, քանի որ դրանք տալիս են ամենակայուն 5 վ ելքը): (տվյալների թերթիկ)

5) 2n3904 x 3. (տվյալների թերթիկ)

6) 1n5820 schottky x 2. (տվյալների թերթիկ)

7) 16x2 LCD x 1. (տվյալների թերթիկ)

8) 330uH/2A հզորության ինդուկտոր x 1 (խորհուրդ է տրվում coilmaster- ից)

9) 10uH ինդուկտոր x 1 (փոքր)

10) Ռեզիստորներ -(Բոլոր դիմադրողները 1% MFR տիպ են)

150R x 3

680R x 2

1k x 1

2k2 x 1

10k x 2

22k x 1

5k զամբյուղ x 2 (PCB ամրացման տեսակը)

11) կոնդենսատորներ

Նշում. Ես չեմ օգտագործել C4- ը: Այն օգտագործելու կարիք չկա, եթե դուք օգտագործում եք նոութբուքի սնուցման աղբյուր/կարգավորվող էներգիայի մատակարարում որպես 19 վ էներգիայի աղբյուր

100uF/25v x 3

470uF/25v x 1

1000uF/25v x 1

100nx8

22p x 2

12) PCB- ի միացման վայրկյանական սեղմիչ անջատիչ x 2

13) 20 վ ազդանշան x 1

14) 2 փին տերմինալային բլոկի միակցիչ x 2

15) Պահարան (ես օգտագործել եմ նման պահարան): Դուք կարող եք օգտագործել այն, ինչ ցանկանում եք:

16) 19 վ նոութբուքի էլեկտրամատակարարում (ես փոխել եմ hp նոութբուքի սնուցման աղբյուրը, կարող եք օգտագործել ցանկացած տիպի սնուցման աղբյուր, ինչպես ցանկանում եք: Եթե ցանկանում եք կառուցել մեկը, ապա այցելեք իմ այս հրահանգները):

17) Միջին չափի ջերմամեկուսիչ U1 և Q1 համար: Դուք կարող եք օգտագործել այս տեսակը: Կամ կարող եք անդրադառնալ իմ շրջանի նկարներին: Բայց անպայման օգտագործեք երկկողմանի ջերմամեկուսիչ:

18) բանանի միակցիչ - իգական (սև և կարմիր) x 1 + արական (սև և կարմիր) (կախված միակցիչների ձեր կարիքներից)

Քայլ 5: Հաշվարկի ժամանակը ……

Լարման չափման հաշվարկ.

Առավելագույն լարումը, որը մենք կչափենք ՝ օգտագործելով atmega8 adc- ը 20v: Բայց atmega8- ի adc- ն կարող է չափել առավելագույնը 5v: Այսպիսով, 5v տիրույթում 20v դարձնելու համար այստեղ օգտագործվում է 4: 1 լարման բաժանարար (որպես 20v/4 = 5v): Այսպիսով, մենք կարող ենք դա իրականացնել ՝ պարզապես օգտագործելով երկու դիմադրիչ, բայց մեր դեպքում ես երկու ֆիքսված դիմադրիչի միջև զամբյուղ եմ ավելացրել, որպեսզի մենք ձեռքով ճշգրտենք ճշգրտությունը ՝ շրջելով կաթսան: ADC- ի լուծաչափը 10 բիթ է, այսինքն ՝ adc կներկայացնի 0v- ից 5v- ը որպես 0 -ից 1023 տասնորդական թվեր կամ 00h- ից մինչև 3FFh: («h» նշանակում է վեցանկյուն համարներ): Արտաքինից հղումը սահմանվում է 5 վ -ի վրա ՝ Արեֆի կապի միջոցով:

Այսպիսով, չափված լարումը = (adc ընթերցում) x (Vref = 5v) x (ռեզիստորի բաժանարար գործոն, այսինքն ՝ այս դեպքում 4) / (առավելագույն adc ընթերցում, այսինքն ՝ 1023 adbit- ի համար 1023):

Ենթադրենք, մենք ստանում ենք 512 -ի adc ընթերցում: Այնուհետև չափված լարումը կլինի -

(512 x 5 x 4) / 1023 = 10 վ

Ընթացիկ չափման հաշվարկ.

ACS714- ը 2.5 վ կայուն ելք կտա ելքային փինում, երբ IP+-ից IP- հոսանք չի հոսում: Այն կտա 185 մվ/Ա 2,5 վ-ից ավելի, այսինքն, ասենք, եթե շղթայի միջով հոսում է 3A հոսանք, acs714- ը կտա 2.5v+(0.185 x 3) v = 3.055v ելքի քորոցում:

Այսպիսով, ընթացիկ չափման բանաձևը հետևյալն է.

Չափված հոսանք = (((adc ընթերցում)*(Vref = 5v)/1023) -2.5) /0.185:

ասենք, adc- ի ընթերցումը 700 է, ապա չափված հոսանքը կլինի - (((700 x 5)/1023) - 2.5) /0.185 = 4.98A:

Քայլ 6: Softwareրագրակազմ

Theրագրակազմը կոդավորված է Winavr- ում ՝ GCC- ի միջոցով: Ես մոդուլացրել եմ ծածկագիրը, այսինքն ՝ ես ստեղծել եմ տարբեր գրադարաններ, ինչպիսիք են adc գրադարանը, LCD գրադարանը և այլն: 16x2 lcd քշելու գործառույթներ: Կարող եք նաև օգտագործել lcd_updated _library.c- ն, քանի որ այս գրադարանում lcd- ի մեկնարկային հաջորդականությունը փոփոխվում է: Եթե ցանկանում եք օգտագործել նորացված գրադարանը, ապա այն վերանվանել lcd.c- ով:

Main.c ֆայլը պարունակում է հիմնական գործառույթները: Li-ion- ի լիցքավորման արձանագրությունը գրված է այստեղ: Խնդրում ենք սահմանել ref_volt- ը main.c- ում `U2 (7805) ելքը չափելով ճշգրիտ բազմիմետրով` ճշգրիտ ընթերցումներ ստանալու համար որպես հաշվարկներ: հիմնված են դրա վրա:

Դուք պարզապես կարող եք այրել.hex ֆայլը անմիջապես ձեր mega8- ում ՝ գլխացավը շրջանցելու համար:

Նրանց համար, ովքեր ցանկանում են գրել մեկ այլ գանձման արձանագրություն, ես բավականաչափ մեկնաբանություններ եմ տվել, որոնցով նույնիսկ երեխան կարող է հասկանալ, թե ինչ է կատարվում յուրաքանչյուր տողի կատարման համար: Պարզապես պետք է գրել ձեր սեփական արձանագրությունը մարտկոցի տարբեր տեսակի համար: Եթե դուք օգտագործում եք Li- տարբեր լարման իոն, դուք պետք է փոխեք միայն պարամետրերը: (Թեև դա չի փորձարկվում այլ li-ion/մարտկոցի այլ տեսակի համար: Դուք պետք է այն ինքներդ մշակեք):

Ես խստորեն խորհուրդ եմ տալիս չկառուցել այս սխեման, եթե սա ձեր առաջին նախագիծն է կամ դուք միկրոկոնտրոլերի/էներգիայի էլեկտրոնիկայի նորեկ եք:

Ես ներբեռնել եմ յուրաքանչյուր ֆայլ ՝ որպես օրիգինալ ձևաչափ, բացառությամբ Makefile- ի, քանի որ այն բացման խնդիր է ստեղծում: Այն վերբեռնել եմ.txt ձևաչափով: Պարզապես պատճենեք բովանդակությունը և տեղադրեք այն նոր Makefile- ի մեջ և կառուցեք ամբողջ նախագիծը: Վոյլա….պատրաստ եք այրել վեցանկյուն ֆայլը:

Քայլ 7: Բավական է տեսություն …

Բավական է տեսության….. Լուրեր Buld It
Բավական է տեսության….. Լուրեր Buld It
Բավական է տեսության….. Լուրեր Buld It
Բավական է տեսության….. Լուրեր Buld It
Բավական է տեսության….. Լուրեր Buld It
Բավական է տեսության….. Լուրեր Buld It
Բավական է տեսության….. Լուրեր Buld It
Բավական է տեսության….. Լուրեր Buld It

Ահա իմ նախատիպի լուսանկարները ՝ հացաթխումից մինչև վերջնական տեսք pcb- ում: Խնդրում ենք անցնել նկարների նշումները `ավելին իմանալու համար: Նկարները դասավորված են սերիական սկզբից մինչև վերջ:

Քայլ 8. Առաջին լիցքավորման ցիկլից առաջ ……. Կալիբրավորում !!

Նախքան լիցքավորիչը օգտագործելով մարտկոցը լիցքավորելը, նախ պետք է չափաբերեք այն: Հակառակ դեպքում այն չի կարողանա լիցքավորել մարտկոցը/լիցքավորել այն:

Կալիբրացիայի երկու տեսակ կա 1) Լարման չափաբերում. 2) Ընթացիկ չափագրում: Կալիբրացման համար քայլերը հետևյալն են.

Սկզբում չափեք U2- ի ելքային լարումը: Այնուհետև սահմանեք այն main.c- ում որպես ref_volt: Իմը 5.01 էր: Փոխեք այն ըստ ձեր չափման: Սա Լարման և հոսանքի ճշգրտման հիմնական անհրաժեշտ քայլն է: Ընթացիկ չափագրման համար ոչինչ այլապես անհրաժեշտ է: Ամեն ինչ կհոգա ծրագրակազմը

Այժմ, երբ այրել եք hex ֆայլը main.c- ում ref վոլտը սահմանելուց հետո, սպանեք միավորի հզորությունը:

. Այժմ չափեք մարտկոցի լարումը, որը լիցքավորելու եք ՝ օգտագործելով բազմաչափ և միացրեք մարտկոցը սարքին:

Այժմ սեղմեք S1 կոճակը և պահեք այն և միացրեք միացումը, երբ կոճակը սեղմված է: Մոտ 1 վայրկյան կարճ ձգձգումից հետո բաց թողեք S1 կոճակը: Ուշադրություն դարձրեք, որ միավորը չի մտնի տրամաչափման ռեժիմ, եթե նախ միացնեք միացումը, այնուհետև սեղմեք S1.

Այժմ էկրանին կարող եք տեսնել, որ միացումն անցել է ստուգաչափման ռեժիմ: Մարտկոցի լարման հետ մեկտեղ LCD- ում կցուցադրվի «cal ռեժիմ»: Այժմ LCD- ում ցուցադրվող մարտկոցի լարումը համապատասխանեցրեք ձեր մուլտիմետրային ընթերցմանը `շրջելով կաթսան:. Ավելի ավարտից հետո կրկին սեղմեք S1 անջատիչը, պահեք այն մոտ մեկ վայրկյան և արձակեք այն: Դուք դուրս կգաք չափաբերման ռեժիմից: Կրկին միացրեք լիցքավորիչը `այն անջատելով և միացնելով:

Վերոնշյալ գործընթացը կարող է իրականացվել նաև առանց մարտկոցի միացման: Պետք է արտաքին էներգիայի աղբյուրը միացնել ելքային տերմինալին (J2): Կալիբրացիոն ռեժիմ մտնելուց հետո չափաբերեք կաթսան: Բայց այս անգամ նախ անջատեք արտաքին էներգիայի աղբյուրը, այնուհետև սեղմեք S1 ՝ կալիբրացման ռեժիմից դուրս գալու համար: Դա անհրաժեշտ է նախ անջատել արտաքին էներգիայի աղբյուրը `ցանկացած ագրեգատների ցանկացած տիպի անսարքությունից խուսափելու համար:

Քայլ 9. Կալիբրացումից հետո միացնելը….. այժմ դու պատրաստ ես ռոքի

Միացումից հետո Calibration….. այժմ դուք պատրաստ եք ռոքի
Միացումից հետո Calibration….. այժմ դուք պատրաստ եք ռոքի
Միացումից հետո Կալիբրացումից հետո….. այժմ դուք պատրաստ եք ռոքի
Միացումից հետո Կալիբրացումից հետո….. այժմ դուք պատրաստ եք ռոքի
Միացումից հետո Calibration….. այժմ դուք պատրաստ եք ռոքի
Միացումից հետո Calibration….. այժմ դուք պատրաստ եք ռոքի

Այժմ, երբ չափագրումն ավարտված է, դուք այժմ կարող եք սկսել լիցքավորման գործընթացը: Նախ միացրեք մարտկոցը, այնուհետև միացրեք սարքը: Լիցքավորիչը կհոգա մնացածը:

Իմ սխեման 100% աշխատող և փորձված է: Բայց եթե որևէ բան նկատեցիք, խնդրում եմ ինձ տեղյակ պահեք: Նաև ազատ զգալ կապվեք ցանկացած հարցման համար:

Ուրախ շինություն:

Ռգդս // Շարանյա

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