![Միկրոկոնտրոլերի վրա հիմնված մարտկոցի լիցքավորիչ. 9 քայլ (նկարներով) Միկրոկոնտրոլերի վրա հիմնված մարտկոցի լիցքավորիչ. 9 քայլ (նկարներով)](https://i.howwhatproduce.com/images/002/image-4491-123-j.webp)
Բովանդակություն:
- Քայլ 1. Li-ion մարտկոցի լիցքավորման արձանագրություն
- Քայլ 2. Սխեմատիկ և բացատրություն
- Քայլ 3: Գործողություն ……
- Քայլ 4: Պահանջվող մասեր
- Քայլ 5: Հաշվարկի ժամանակը ……
- Քայլ 6: Softwareրագրակազմ
- Քայլ 7: Բավական է տեսություն …
- Քայլ 8. Առաջին լիցքավորման ցիկլից առաջ …….Կալիբրավորում !!
- Քայլ 9. Կալիբրացումից հետո միացնելը….. այժմ դու պատրաստ ես ռոքի
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
![Միկրոկառավարիչների վրա հիմնված խելացի մարտկոցի լիցքավորիչ Միկրոկառավարիչների վրա հիմնված խելացի մարտկոցի լիցքավորիչ](https://i.howwhatproduce.com/images/002/image-4491-124-j.webp)
![Միկրոկառավարիչների վրա հիմնված խելացի մարտկոցի լիցքավորիչ Միկրոկառավարիչների վրա հիմնված խելացի մարտկոցի լիցքավորիչ](https://i.howwhatproduce.com/images/002/image-4491-125-j.webp)
![Միկրոկառավարիչների վրա հիմնված խելացի մարտկոցի լիցքավորիչ Միկրոկառավարիչների վրա հիմնված խելացի մարտկոցի լիցքավորիչ](https://i.howwhatproduce.com/images/002/image-4491-126-j.webp)
Շղթան, որը դուք պատրաստվում եք տեսնել, խելացի մարտկոցի լիցքավորիչ է, որը հիմնված է 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: Գործողություն ……
![Գործում է… Գործում է…](https://i.howwhatproduce.com/images/002/image-4491-127-j.webp)
![Գործում է… Գործում է…](https://i.howwhatproduce.com/images/002/image-4491-128-j.webp)
![Գործում է… Գործում է…](https://i.howwhatproduce.com/images/002/image-4491-129-j.webp)
Լիցքավորվելուց հետո 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: Պահանջվող մասեր
![Պահանջվող մասեր Պահանջվող մասեր](https://i.howwhatproduce.com/images/002/image-4491-130-j.webp)
Ստորև թվարկված են նախագիծը ավարտելու համար անհրաժեշտ մասերը: Խնդրում ենք անդրադառնալ տվյալների թերթերին:
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](https://i.howwhatproduce.com/images/002/image-4491-131-j.webp)
![Բավական է տեսության….. Լուրեր Buld It Բավական է տեսության….. Լուրեր Buld It](https://i.howwhatproduce.com/images/002/image-4491-132-j.webp)
![Բավական է տեսության….. Լուրեր Buld It Բավական է տեսության….. Լուրեր Buld It](https://i.howwhatproduce.com/images/002/image-4491-133-j.webp)
![Բավական է տեսության….. Լուրեր Buld It Բավական է տեսության….. Լուրեր Buld It](https://i.howwhatproduce.com/images/002/image-4491-134-j.webp)
Ահա իմ նախատիպի լուսանկարները ՝ հացաթխումից մինչև վերջնական տեսք 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….. այժմ դուք պատրաստ եք ռոքի](https://i.howwhatproduce.com/images/002/image-4491-135-j.webp)
![Միացումից հետո Կալիբրացումից հետո….. այժմ դուք պատրաստ եք ռոքի Միացումից հետո Կալիբրացումից հետո….. այժմ դուք պատրաստ եք ռոքի](https://i.howwhatproduce.com/images/002/image-4491-136-j.webp)
![Միացումից հետո Calibration….. այժմ դուք պատրաստ եք ռոքի Միացումից հետո Calibration….. այժմ դուք պատրաստ եք ռոքի](https://i.howwhatproduce.com/images/002/image-4491-137-j.webp)
Այժմ, երբ չափագրումն ավարտված է, դուք այժմ կարող եք սկսել լիցքավորման գործընթացը: Նախ միացրեք մարտկոցը, այնուհետև միացրեք սարքը: Լիցքավորիչը կհոգա մնացածը:
Իմ սխեման 100% աշխատող և փորձված է: Բայց եթե որևէ բան նկատեցիք, խնդրում եմ ինձ տեղյակ պահեք: Նաև ազատ զգալ կապվեք ցանկացած հարցման համար:
Ուրախ շինություն:
Ռգդս // Շարանյա
Խորհուրդ ենք տալիս:
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
![Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով) Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)](https://i.howwhatproduce.com/images/002/image-3114-36-j.webp)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
PIC միկրոկոնտրոլերի վրա հիմնված ռոբոտային բազուկ. 6 քայլ (նկարներով)
![PIC միկրոկոնտրոլերի վրա հիմնված ռոբոտային բազուկ. 6 քայլ (նկարներով) PIC միկրոկոնտրոլերի վրա հիմնված ռոբոտային բազուկ. 6 քայլ (նկարներով)](https://i.howwhatproduce.com/images/006/image-16058-83-j.webp)
PIC Microcontroller based Robotic Arm. Ավտոմոբիլային արդյունաբերության հավաքման գծից մինչև տիեզերքում հեռահեռավարժության ռոբոտներ, Robotic Arms- ը կարելի է գտնել ամենուր: Այս ռոբոտների մեխանիզմները նման են մարդուն, որը կարող է ծրագրվել նման գործառույթների և ավելացումների համար
NiCd - NiMH PC- ի վրա հիմնված խելացի լիցքավորիչ - լիցքավորիչ `9 քայլ
![NiCd - NiMH PC- ի վրա հիմնված խելացի լիցքավորիչ - լիցքավորիչ `9 քայլ NiCd - NiMH PC- ի վրա հիմնված խելացի լիցքավորիչ - լիցքավորիչ `9 քայլ](https://i.howwhatproduce.com/images/003/image-6531-77-j.webp)
NiCd- NiMH PC- ի վրա հիմնված խելացի լիցքավորիչ- լիցքավորիչ. Ինչպես կառուցել ցածր գնով մեծ հնարավորություններ ՝ համակարգչի վրա հիմնված խելացի լիցքավորիչ-լիցքավորիչ, որը կարող է լիցքավորել NiCd կամ NiMH մարտկոցների փաթեթներ: Շղթան օգտագործում է «peratերմաստիճանի թեքություն» մեթոդը, որը
Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. 3 քայլ (նկարներով)
![Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. 3 քայլ (նկարներով) Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. 3 քայլ (նկարներով)](https://i.howwhatproduce.com/images/004/image-11395-33-j.webp)
Ինչպե՞ս միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. Այդ գծից ամենաճկուն և էժան սարքերից են Sonoff Basic- ը և Sonoff Dual- ը: Սրանք Wi-Fi- ով միացված անջատիչներ են ՝ հիմնված հիանալի չիպի ՝ ESP8266- ի վրա: Մինչդեռ
Հեշտ Նիկել կադմիումի մարտկոցի լիցքավորիչ / լիցքավորիչ `3 քայլ
![Հեշտ Նիկել կադմիումի մարտկոցի լիցքավորիչ / լիցքավորիչ `3 քայլ Հեշտ Նիկել կադմիումի մարտկոցի լիցքավորիչ / լիցքավորիչ `3 քայլ](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11124876-easy-nickel-cadmium-battery-charger-discharger-3-steps-j.webp)
Հեշտ Նիկել կադմիումի մարտկոցի լիցքավորիչ / լիցքավորիչ. Ես կառուցեցի այս պարզ լիցքավորիչը / լիցքավորիչը 3.7 վոլտ Նիկել Կադմիումի անլար հեռախոսի մարտկոցների համար: Այն կարելի է հեշտությամբ մեծացնել ՝ Նիկել կադմիումի ավելի մեծ մարտկոցներ լիցքավորելու համար: Ձեզանից նրանք, ովքեր աշխատում են այս մարտկոցների հետ, գիտեն, որ դրանք պետք է համատեղ