බැටරිවල ධාරිතාව සහ අභ්යන්තර ප්රතිරෝධය සඳහා ඩිජිටල් මීටරය. බැටරි ධාරිතාව මැනීම සඳහා උපකරණයකි. Li ion බැටරියක ධාරිතාව මැනීම සඳහා මූලික ක්‍රම පරිපථය

මෙම උපාංගය Li-ion සහ Ni-Mh බැටරිවල ධාරිතාව මැනීමට මෙන්ම, ආරම්භක ආරෝපණ ධාරාවක් තෝරාගැනීමෙන් Li-ion බැටරි ආරෝපණය කිරීමට සැලසුම් කර ඇත.

පාලනය කරන්න

අපි උපාංගය 5V ස්ථාවර බල සැපයුමකට සහ 1A ධාරාවකට සම්බන්ධ කරමු (උදාහරණයක් ලෙස, ජංගම දුරකථනයකින්). දර්ශකය තත්පර 2 ක් සඳහා පෙර ධාරිතාව මැනීමේ "xxxxmA / c" ප්රතිඵලය සහ දෙවන පේළියේ OCR1A ලේඛනයේ "S.xxx" අගය පෙන්වයි. අපි බැටරිය ඇතුල් කරන්නෙමු. ඔබට බැටරිය ආරෝපණය කිරීමට අවශ්‍ය නම්, ඔබට ධාරිතාව මැනීමට අවශ්‍ය නම්, CHARGE බොත්තම කෙටියෙන් ඔබන්න, පසුව කෙටියෙන් TEST බොත්තම ඔබන්න. ඔබට ආරෝපණ ධාරාව (OCR1A ලේඛනයේ අගය) වෙනස් කිරීමට අවශ්‍ය නම්, දිගු වේලාවක් (තත්පර 2) CHARGE බොත්තම ඔබන්න. රෙජිස්ටර් ගැලපුම් කවුළුව වෙත යන්න. අපි බොත්තම නිදහස් කරමු. CHARGE බොත්තම කෙටියෙන් එබීමෙන්, අපි රවුමක ලියාපදිංචි අගයන් (50-75-100-125-150-175-200-225) වෙනස් කරමු, පළමු පේළිය තෝරාගත් අගයෙන් හිස් බැටරියක ආරෝපණ ධාරාව පෙන්වයි. (ඔබට පරිපථයේ 0 ප්‍රතිරෝධකයක් තිබේ නම්, ඕම් 22). TEST බොත්තම කෙටියෙන් ඔබන්න; OCR1A ලේඛනයේ අගයන් වාෂ්පශීලී නොවන මතකයේ ගබඩා කර ඇත.
ඔබ උපාංගය සමඟ විවිධ උපාමාරු සිදු කර ඇත්නම් සහ ඔබට ඔරලෝසුව හෝ මනින ලද ධාරිතාව නැවත සැකසීමට අවශ්‍ය නම්, දිගු වේලාවක් TEST බොත්තම ඔබන්න (OCR1A ලේඛනයේ අගයන් නැවත සකසා නැත). ආරෝපණය සම්පූර්ණ වූ වහාම, දර්ශන පසුතල ආලෝකය නිවා දමයි, පසුතල ආලෝකය සක්‍රිය කිරීමට, කෙටියෙන් TEST හෝ CHARGE බොත්තම ඔබන්න.

උපාංගයේ මෙහෙයුම් තර්කනය පහත පරිදි වේ:

බලය යොදන විට, දර්ශකය බැටරි ධාරිතාවේ පෙර මිනුම් ප්රතිඵලය සහ වාෂ්පශීලී නොවන මතකයේ ගබඩා කර ඇති OCR1A ලේඛනයේ අගය පෙන්වයි. තත්පර 2 කට පසු, උපාංගය පර්යන්තවල වෝල්ටීයතාවයෙන් බැටරි වර්ගය තීරණය කිරීමේ ක්රමයට යයි.

වෝල්ටීයතාව 2V ට වඩා වැඩි නම්, එය Li-ion බැටරියක් වන අතර සම්පූර්ණ විසර්ජන වෝල්ටීයතාවය 2.9V වේ, එසේ නොමැති නම් එය Ni-MH බැටරියක් වන අතර සම්පූර්ණ විසර්ජන වෝල්ටීයතාවය 1V වේ. පාලක බොත්තම් ලබා ගත හැක්කේ බැටරිය සම්බන්ධ කිරීමෙන් පසුව පමණි. ඊළඟට, උපාංගය පරීක්ෂණ හෝ ආරෝපණ බොත්තම් එබීම සඳහා රැඳී සිටියි. සංදර්ශකය "_STOP" පෙන්වයි. ඔබ කෙටියෙන් පරීක්ෂණ බොත්තම එබූ විට, පැටවීම MOSFET හරහා සම්බන්ධ වේ.

විසර්ජන ධාරාවේ විශාලත්වය 5.1 Ohm ප්‍රතිරෝධකයේ වෝල්ටීයතාවයෙන් තීරණය වන අතර සෑම මිනිත්තුවකම පෙර අගය සමඟ සාරාංශ කරනු ලැබේ. ඔරලෝසුව ක්‍රියාත්මක කිරීමට උපාංගය 32768Hz ක්වාර්ට්ස් භාවිතා කරයි.

සංදර්ශකය මඟින් බැටරි ධාරිතාව "xxxxmA/s" සහ විසර්ජන ටෝරස් "A.xxx" හි වත්මන් අගය මෙන්ම බොත්තම එබූ මොහොතේ සිට "xx: xx: xx" කාලය පෙන්වයි. සජීවිකරණ අඩු බැටරි නිරූපකයක් ද පෙන්වයි. Ni-MH බැටරිය සඳහා වන පරීක්ෂණය අවසානයේ, "_STOP" පණිවිඩය දිස්වේ, මිනුම් ප්රතිඵලය "xxxxmA / c" සංදර්ශකය මත දර්ශනය වන අතර එය මතක තබා ගනී.

බැටරිය Li-ion නම්, මිනුම් ප්‍රති result ලය “xxxxmA/c” සංදර්ශකයේ ද දර්ශනය වන අතර එය මතක තබා ඇත, නමුත් ආරෝපණ මාදිලිය වහාම ක්‍රියාත්මක වේ. සංදර්ශකය OCR1A රෙජිස්ටර් "S.xxx" හි අන්තර්ගතය පෙන්වයි. සජීවිකරණ බැටරි ආරෝපණ නිරූපකය ද පෙන්වයි.

ආරෝපණ ධාරාව PWM භාවිතයෙන් සකස් කර ඇති අතර 0.22 Ohm ප්‍රතිරෝධකයකින් සීමා වේ. දෘඪාංග වලදී, 0.22 Ohm සිට 0.5-1 Ohm දක්වා ප්රතිරෝධය වැඩි කිරීමෙන් ආරෝපණ ධාරාව අඩු කළ හැක. ආරෝපණය ආරම්භයේදී, ධාරාව ක්‍රමයෙන් OCR1A රෙජිස්ටර් අගය දක්වා වැඩිවේ හෝ බැටරි පර්යන්තවල වෝල්ටීයතාව 4.22V දක්වා (බැටරිය ආරෝපණය කර ඇත්නම්).

ආරෝපණ ධාරාවේ ප්රමාණය OCR1A ලේඛනයේ අගය මත රඳා පවතී - විශාල අගය, ආරෝපණ ධාරාව විශාල වේ. බැටරි පර්යන්තවල වෝල්ටීයතාව 4.22V ඉක්මවන විට, OCR1A ලේඛනයේ අගය අඩු වේ. OCR1A රෙජිස්ටර් අගය 40 mA පමණ ධාරාවකට අනුරූප වන 33 දක්වා නැවත ආරෝපණය කිරීමේ ක්‍රියාවලිය දිගටම පවතී. මෙය ආරෝපණය අවසන් කරයි. සංදර්ශක පසුතල ආලෝකය නිවා දමයි.

සැකසුම්

1. බලය සම්බන්ධ කරන්න.
2. බැටරිය සම්බන්ධ කරන්න.
3. වෝල්ට්මීටරය බැටරියට සම්බන්ධ කරන්න.
4. තාවකාලික + සහ - බොත්තම් (PB4 සහ PB5) භාවිතා කරමින්, සංදර්ශකයේ වෝල්ට්මීටර කියවීම් සහ යොමු වෝල්ට්මීටරය ගැලපෙන බව අපි සහතික කරමු.
5. TEST බොත්තම දිගු ඔබන්න (තත්පර 2), කටපාඩම් කිරීම සිදු වේ.
6. බැටරිය ඉවත් කරන්න.
7. වෝල්ට්මීටරය 5.1 Ohm ප්‍රතිරෝධයට සම්බන්ධ කරන්න (09N03LA ට්‍රාන්සිස්ටරය අසල රූප සටහනට අනුව).
8. වෙනස් කළ හැකි බල සැපයුම බැටරි පර්යන්තවලට සම්බන්ධ කරන්න, බල සැපයුම 4V ට ​​සකසන්න.
9. කෙටියෙන් TEST බොත්තම ඔබන්න.
10. අපි 5.1 Ohm ප්‍රතිරෝධකයේ වෝල්ටීයතාවය මැන බලමු - U.
11. විසර්ජන ධාරාව I=U/5.1 ගණනය කරන්න
12. තාවකාලික බොත්තම් + සහ - (PB4 සහ PB5) භාවිතා කරමින් අපි "A.xxx" දර්ශකයේ ගණනය කළ විසර්ජන ධාරාව I සකස් කරමු.
13. TEST බොත්තම දිගු ඔබන්න (තත්පර 2), කටපාඩම් කිරීම සිදු වේ.

උපාංගය වෝල්ට් 5 ක වෝල්ටීයතාවයක් සහ 1A ධාරාවක් සහිත ස්ථාවර මූලාශ්රයකින් බල ගැන්වේ. 32768Hz හි ක්වාර්ට්ස් නිවැරදිව කාලය තබා ගැනීම සඳහා නිර්මාණය කර ඇත. ATmega8 පාලකය 8 MHz සංඛ්‍යාතයක් සහිත අභ්‍යන්තර ඔස්කිලේටරයකින් ඔරලෝසු කර ඇති අතර, සුදුසු වින්‍යාස බිටු සමඟ EEPROM මකන ආරක්ෂාව සැකසීම ද අවශ්‍ය වේ. පාලන වැඩසටහන ලියන විට, මෙම වෙබ් අඩවියෙන් අධ්යාපනික ලිපි භාවිතා කරන ලදී.

ඔබ තුන්වන පේළියේ 16x4 සංදර්ශකය (නිදොස්කරණය සඳහා 16x4 වඩාත් සුදුසුය) සම්බන්ධ කළහොත් වෝල්ටීයතාවයේ සහ ධාරා සංගුණකවල (Ukof. Ikof) වත්මන් අගයන් දැකිය හැකිය. හෝ Ponyprog හි ඔබ EEPROM ස්ථිරාංග ගොනුව විවෘත කළහොත් (EEPROM පාලකයෙන් කියවන්න).
1 byte - OCR1A, 2 bytes - I_kof, 3 bytes - U_kof, 4 සහ 5 bytes යනු පෙර ධාරිතාව මැනීමේ ප්‍රතිඵලයකි.

උපාංගය ක්‍රියා කරන ආකාරය පිළිබඳ වීඩියෝව:


යෝජිත උපාංගය Ni-Cd සහ Ni-MH බැටරිවල ධාරිතාව සහ අභ්යන්තර ප්රතිරෝධය මැනීම සඳහා නිර්මාණය කර ඇත. අධික ලෙස අඩු බැටරි වෝල්ටීයතාවයේ ශබ්ද ඇඟවීමක් මෙන්ම එහි විසර්ජනය අවසන් වන මොහොත ද ඇත.

බැටරියක ධාරිතාව මැනීම පදනම් වන්නේ එය ස්ථාවර ධාරාවකින් විසර්ජනය කිරීම, විසර්ජන කාලය මැනීම සහ මෙම අගයන් ගුණ කිරීම මත ය. අභ්‍යන්තර ප්‍රතිරෝධය මනින විට, උපාංගය බරකින් තොරව බැටරි වෝල්ටීයතාවය මනිනු ඇත, පසුව 1 A ධාරාවක් සමඟ පැටවීම යටතේ සහ මෙම දත්ත මත පදනම්ව, බැටරියේ අභ්‍යන්තර ප්‍රතිරෝධය ගණනය කරයි.

උපාංගයේ රූප සටහන රූපයේ දැක්වේ. 1. එහි පදනම ATmedav microcontroller (DD1) වේ. තනි වයර් අතුරුමුහුණතක් සහිත යතුරු පුවරුව SB1-SB6 බොත්තම් හයකින් සමන්විත වේ. මනින ලද බැටරි පරාමිතීන් පිළිබඳ තොරතුරු ඉලක්කම් නවයක LED දර්ශකය HG1 හි ප්රදර්ශනය කෙරේ. සම්බන්ධිත බැටරිය විසර්ජනය කිරීම සඳහා, op-amp DA2, ට්‍රාන්සිස්ටර VT1, ප්‍රතිරෝධක R9, R10, R19-R21, R23 සහ ධාරිත්‍රක C7, C9 මත වෝල්ටීයතා පාලිත ධාරා ප්‍රභවයක් (VTUN) භාවිතා කරයි.

සම්බන්ධිත බැටරියේ වෝල්ටීයතාව 1 V ට වඩා අඩු නම්, උපාංගයේ යතුරු පුවරුව අගුළු දමා ඇති අතර BF1 කැප්සියුලය 600 Hz සංඛ්යාතයකින් කඩින් කඩ ශබ්ද ස්පන්දන තුනක් නිකුත් කරයි. බැටරි වෝල්ටීයතාව 1 V ට වඩා වැඩි නම්, BF1 කැප්සියුලය බැටරිය සම්බන්ධ කරන විට 3000 Hz සංඛ්‍යාතයකින් කඩින් කඩ ශබ්ද ස්පන්දන දෙකක් නිකුත් කරයි, එසේම එය නියමිත වෝල්ටීයතාවයට විසර්ජනය කර අවසන් වූ විට.

බැටරිය සම්බන්ධ කිරීමෙන් පසු, SB3 සහ SB4 බොත්තම් එබීමෙන් එය විසර්ජනය කළ යුතු වෝල්ටීයතාවය සකසන්න. කෙටියෙන් එබූ විට සැකසුම් පියවර 0.1 V වේ. ඔබ බොත්තම අල්ලාගෙන සිටින විට, පළමු පියවර දහය 0.1 V වේ, පසුව 1 V වේ. ඉන්පසු SB1 සහ SB2 බොත්තම් එබීමෙන් විසර්ජන ධාරාව සකසනු ලැබේ. මෙම බොත්තම් තත්පර පහකට වඩා අඩු කාලයක් තබා ඇත්නම්, වත්මන් අගය වෙනස් නොවන අතර එහි වත්මන් අගය රූපයේ ඡායාරූපයේ පෙන්වා ඇත. 2 (සංකේතය і පහළ ස්ථානයේ). SB1 සහ SB2 බොත්තම් තත්පර පහකට වඩා වැඩි කාලයක් තබා ඇත්නම්, වත්මන් අගය විචල්ය පියවරයන් තුළ වෙනස් වනු ඇත: පළමු 50 mA, පසුව 150 mA. මෙම අවස්ථාවෙහිදී, රූපයේ ඡායාරූපයෙහි පෙන්වා ඇති පරිදි, і සංකේතය ඉහළ ස්ථානයේ දර්ශනය වනු ඇත. 3.

විසර්ජන ධාරාවේ උපරිම අගය 2.55 A, විසර්ජන ධාරාව ශුන්‍යයට වඩා වැඩි අගයකට ළඟා වූ වහාම (බැටරි වෝල්ටීයතාවය නියමිත සීමාවට වඩා වැඩි හෝ ඊට සමාන වූ විට), ශබ්ද සංඥාව අතුරුදහන් වී HL1 LED ආරම්භ වේ. 0.25 Hz සංඛ්යාතයකින් ඇසිපිය හෙළීමට. ඔබ SB5 බොත්තම එබූ විට, බරක් නොමැතිව වෝල්ටීයතාව මනිනු ලබන අතර ගබඩා කරනු ලැබේ, පසුව බර යටතේ, ඕම්ස් හි අභ්‍යන්තර ප්‍රතිරෝධය ගණනය කරනු ලැබේ, එය ඡායාරූපයේ පෙන්වා ඇති පරිදි g සංකේතය සහිත දර්ශකයේ පහත් අනුපිළිවෙලෙහි සංඛ්‍යා වලින් පෙන්වනු ලැබේ. රූපයේ. 4.

ඔබ SB6 බොත්තම එබූ විට, HG1 දර්ශකයේ ඉහළම ඉලක්කම් වත්මන් බැටරි වෝල්ටීයතාව පෙන්වයි. බොත්තමක් එබූ විට, HG1 දර්ශකයේ ඉහළ ඉලක්කම් මඟින් බැටරිය මුදා හැරීමට අවශ්‍ය වෝල්ටීයතාවය පෙන්වයි, සහ අඩු ඉලක්කම් XX.XX ඇම්පියර්-පැය ආකෘතියේ ධාරිතාව පෙන්වයි. වෝල්ට් දස සහ ඇම්පියර්-පැය වල නොවැදගත් ශුන්‍ය මෘදුකාංග මගින් අවලංගු වේ.

බොහෝ කොටස් එක් පැත්තක තීරු ආලේපිත ෆයිබර්ග්ලාස් වලින් සාදන ලද මුද්‍රිත පරිපථ පුවරුවක සවි කර ඇති අතර, එහි චිත්‍රයක් රූපයේ දැක්වේ. තුනී සෘජුකෝණාස්‍ර 5 මුද්‍රිත පරිපථ සන්නායකවල පැත්තේ ස්ථාපනය කර ඇති R7, R8 සහ C5 යන මතුපිට සවිකර ඇති කොටස් පෙන්වයි.

ITUN ධාරාවේ රේඛීයතාවය සම්පූර්ණ කාලසීමාව පුරාම සහතික කිරීම සඳහා, හැකි අවම ශුන්‍ය ඕෆ්සෙට් වෝල්ටීයතාවයක් සහිත op-amp DA2 සහ අඩු එළිපත්ත වෝල්ටීයතාවයක් සහිත ට්‍රාන්සිස්ටර VT1 භාවිතා කිරීම අවශ්‍ය වේ. කර්තෘගේ පිටපතෙහි, op-amp DA2 හි ශුන්‍ය පක්ෂග්‍රාහී වෝල්ටීයතාවය 4 mV පමණ වන අතර 1 A කාණු ධාරාවකදී 1.85 V ක සීමාව වෝල්ටීයතාවයක් සහිත ට්‍රාන්සිස්ටර VT1, ITUN ධාරාවේ රේඛීය නොවන බව 10% නොඉක්මවිය. ITUN හි අවම වත්මන් අගය 2 mA ට වඩා වැඩි නොවේ. ට්රාන්සිස්ටර VT1 තාප සින්ක් නොමැතිව ස්ථාපනය කර ඇත. එය සිසිල් කිරීම සඳහා පරිගණක සකසනයක විදුලි පංකාවක් භාවිතා කරයි. විදුලි පංකාව සහ උපාංගය 9.. 12 V නිමැවුම් වෝල්ටීයතාවයක් සහ අවම වශයෙන් 0.5 A බර ධාරාවක් සහිත අස්ථායී ජාල ඇඩැප්ටරයකින් බලය ලබා ගනී.

සැකසුම සමන්විත වන්නේ ප්රතිරෝධක R6 සහ R9 තෝරාගැනීමෙනි. ප්රතිරෝධක R6 තෝරාගැනීමෙන්, HG1 දර්ශකයේ වඩාත්ම වැදගත් ඉලක්කම්වල කියවීම් සම්මත වෝල්ට්මීටරයක් ​​භාවිතයෙන් තීරණය කරනු ලැබේ. ඊළඟට, SB1 සහ SB2 බොත්තම් එබීමෙන්, විසර්ජන ධාරාවේ අවශ්‍ය අගය HG1 දර්ශකයේ පෙන්වයි, ITUN ධාරාව සම්මත ammeter එකකින් මැන R9 ප්‍රතිරෝධකය තෝරා HG1 දර්ශකයේ කියවීම් වලට සමාන මනින ලද ධාරාව සකසන්න. .

පී.එස්. ක්ෂුද්ර පාලක ඔරලෝසු උත්පාදක යන්ත්රයේ ස්වයං-උද්දීපනයක් නොමැති නම්, එහි පයින් 9 සහ 10 සමාන ධාරිතාව 12 ... 22 pF ධාරිත්රක හරහා පොදු වයරයට සම්බන්ධ කළ යුතුය.

Microcontroller වැඩසටහන් බාගත කළ හැක.


ප්‍රකාශන දිනය: 07.06.2012


පාඨක අදහස්
  • [ඊමේල් ආරක්ෂිත] / 18.07.2019 - 21:40
    හිතවත් Ozolin M.A. මම ඔබේ පරිපථයේ රේඩියෝ අංක 7, 2015 ATtiny26 හි පිරිසැලසුමක් ගොඩනඟා ගත්තෙමි, මට තේරෙන පරිදි, පරිපථයේ ක්වාර්ට්ස් සමඟ දෝෂයක් ඇත. රූප සටහන 32768Hz ඔරලෝසු අනුනාදකයක් පෙන්වයි. තවද ෆියුස් (H-17, L-EE) 4 MHz ක්වාර්ට්ස් සමඟ වැඩ කිරීමට පටන් ගත්තේය. සමහර විට ෆියුස් වැරදි ලෙස දක්වා තිබේද? කරුණාකර මට කියන්න.. ටයිප් එක කොහෙද? විස්තරයේ ඇති පරිදි LED 0.5Hz සංඛ්යාතයකින් දැල්වෙයි. සමහරවිට ඔබට අඩු ක්වාර්ට්ස් අවශ්යද? වර්ගය 3.2MHz/3.579575/3.68640/ Piezoceramic resonator ZTA 3.58 MHz? රූප සටහන සරල හා සිසිල් ය. අතිරික්ත කිසිවක් නැත. එය දැනට 4MHz වලින් ක්‍රියා කරයි. ඔබට ස්තුතියි. ඔබ මට ක්වාර්ට්ස් ගැන කිව්වොත්, එය ඉතා විශිෂ්ට වනු ඇත. ගෞරවයෙන්, රෝමන්.
  • Ozolin M. A / 05/11/2015 - 10:26
    ප්රතිරෝධය R8 විය යුත්තේ 1, 10 kOhm නොවේ! රේඩියෝ සඟරාවේ කර්තෘවරුන්ගේ සහ නොබලා සිටි තැනැත්තාගේ වරදක් මෙහි ලිපිය පළ කර ඇත. ලිපිය ප්‍රකාශයට පත් වූ වහාම මම මෙම දෝෂය ඔවුන්ට පෙන්වා දුන් අතර නිවැරදි කිරීම “අපගේ උපදේශනය” කොටසේ ප්‍රකාශයට පත් කරන ලදී. වැඩ කරන රූප සටහන වෙත සබැඳිය http://maxoz.ru/newAk/newAk.gif
  • Ozolin M. A / 05/11/2015 - 10:13
    මහත්වරුනි බොරිස් සහ ඇලෙක්සැන්ඩර් කේ.ජී, කොටස්වල සේවා හැකියාව පරීක්ෂා කරන්න, නැතහොත් ස්ථාපනය කිරීමේදී දෝෂ සොයන්න! ස්ථිරාංග වැඩ කරන අතර බොහෝ වාරයක් පරීක්ෂා කර ඇත!
  • ඇලෙක්සැන්ඩර් ජී.කේ. / 04/23/2015 - 10:02
    මම බොරිස් සමඟ එකඟ වෙමි - යෝජනා ක්රමය ක්රියා නොකරයි! "රබන් සමඟ නැටීමෙන්" පසු එය කිසි විටෙකත් ආරම්භ නොවීය. තීරණය කළ හැකි එකම දෙය වන්නේ 1 V ට වැඩි හෝ අඩු වෝල්ටීයතාවයකි. ("බීප්" තුනක් හෝ දෙකක්). M. Ozolin මහතා, ප්‍රතිචාර දක්වන්න එපා (!) - *.HEX මම අහන්නේ නැහැ. නරක බිස්නස්....
  • සර්ජි / 09/18/2013 - 07:36
    පාලක ස්ථිරාංග සඳහා ෆියුස් සකසන්නේ කෙසේද?
  • බොරිස් / 05/28/2013 - 06:59
    පරිපථය එබූ විට ක්‍රියා නොකරයි, සියලුම බොත්තම් අවම වශයෙන් සැලකිය යුතු ඉලක්කම් දෙකකින් එකම සංඛ්‍යා පෙන්වයි. එම්. ඔසොලින් මහතා, ඔබ ප්‍රතිචාර දක්වනවාද?
  • විටාලි / 11/16/2012 - 03:55
    B (ITUN) - හොඳ රේඛීයතාවයක් ලබා ගැනීම සඳහා, LM357N op-amp වෙනුවට MCP601 සමඟ ප්රතිස්ථාපනය කිරීම වඩා හොඳය.
  • ඇලෙක්සැන්ඩර් / 10.22.2012 - 17:10
    Li-ion සහ Li-pol බැටරි මෙම මීටරයෙන් පරීක්ෂා කළ හැකිද?

සුභ පැතුම්, Datagoria පුරවැසියන්! මම ඔබට මගේ මීළඟ නිර්මාණය හඳුන්වා දෙන්නම් - බැටරි ධාරිතාව පරීක්ෂක. උපාංගය, ඇත්ත වශයෙන්ම, සෑම දිනකම නොවේ, නමුත් සමහර විට ඔබට එය නොමැතිව කළ නොහැක!

මම ඇසිඩ් බැටරියේ ඉතිරි ධාරිතාව මැනීමට අවශ්ය විය, ශීත ඍතුවේ දී, සියල්ලට පසු, සෑම ඇම්පියර් ගණන්, සමහර විට එය බැටරිය ප්රතිස්ථාපනය කිරීමට කාලය ද? බර ගෑරුප්පුවක් සහ ඝනත්ව මිනුම් සහිත සරල පරීක්ෂණ මට නොගැලපේ ආරම්භකය සමඟ.

බැටරි ධාරිතාව පරීක්ෂක පරිපථය

ඕනෑම දරුවෙකු මෙන්, එය වේදනාවෙන් උපත ලැබීය. ප්රධාන වශයෙන්ම "ප්රසව වෛද්යවරයාගේ" වැරදි නිසා.

ඛණ්ඩනය බැහැර කර ඇත. අපගේ සඟරාව පවතින්නේ පාඨකයන්ගේ පරිත්‍යාග මතයි. මෙම ලිපියේ සම්පූර්ණ අනුවාදය ලබා ගත හැක්කේ පමණි



පාලිත විසර්ජන පාලකය



ATmega8A MK වැඩසටහන්ගත කිරීමේදී ෆියුස් ස්ථානගත කිරීම


5. සියලුම කොටස් ශ්‍රේණිගත කිරීම් මෘදුකාංගයේ දක්වා ඇත.

--
ඔබගේ අවදානය පිළිබඳ ස්තූතියි!
ඩේටාගෝර් සඟරාවේ ප්‍රධාන කර්තෘ ඊගෝර් කොටොව්


පිරිසැලසුමෙහි මුද්‍රිත පරිපථ පුවරුව: ▼ 🕗 10/24/14 ⚖️ 144.03 Kb ⇣ 124 ආයුබෝවන්, පාඨකයා!මගේ නම ඊගෝර්, මට වයස අවුරුදු 45, මම සයිබීරියානු ජාතිකයෙක් සහ ආධුනික ඉලෙක්ට්‍රොනික ඉංජිනේරුවෙක්. මම 2006 සිට මෙම අපූරු වෙබ් අඩවිය නිර්මාණය කර, නඩත්තු කරමින් සිටිමි.
වසර 10කට වැඩි කාලයක් අපේ සඟරාව පවතින්නේ මගේ වියදමින් පමණයි.

යහපත! නොමිලේ දුන්න එක ඉවරයි. ඔබට ලිපිගොනු සහ ප්‍රයෝජනවත් ලිපි අවශ්‍ය නම්, මට උදව් කරන්න!

මෑතකදී, මගේ ස්මාර්ට් ජංගම දුරකථනය වේගයෙන් විසර්ජනය වීමට පටන් ගත් බව මම දැකීමට පටන් ගතිමි. “Energy eater” මෘදුකාංගයක් සෙවීම පල දැරුවේ නැත, එබැවින් බැටරිය ප්‍රතිස්ථාපනය කිරීමට කාලය පැමිණ තිබේදැයි මම කල්පනා කිරීමට පටන් ගතිමි. නමුත් එයට හේතුව බැටරිය බව නිරපේක්ෂ සහතිකයක් නොවීය. එබැවින්, නව බැටරියක් ඇණවුම් කිරීමට පෙර, පැරණි එකේ සැබෑ ධාරිතාව මැනීමට උත්සාහ කිරීමට මම තීරණය කළෙමි. මෙය සිදු කිරීම සඳහා, සරල බැටරි ධාරිතා මීටරයක් ​​එකලස් කිරීමට තීරණය කරන ලදී, විශේෂයෙන් මෙම අදහස දිගු කලක් තිස්සේ පුර්ව ලියාපදිංචි තක්සේරු කර ඇති බැවින් - එදිනෙදා ජීවිතයේදී අප වටා ඇති බැටරි සහ සමුච්චිත විශාල ප්‍රමාණයක් ඇති අතර, එය කිරීමට හැකිවීම සතුටක් වනු ඇත. ඒවා වරින් වර පරීක්ෂා කිරීමට.

උපාංගයේ ක්‍රියාකාරිත්වයට පාදක වන අදහස අතිශයින්ම සරල ය: ආරෝපිත බැටරියක් සහ ප්‍රතිරෝධක ස්වරූපයෙන් බරක් ඇත; ඔබට අවශ්‍ය වන්නේ බැටරි විසර්ජනයේදී ධාරාව, ​​වෝල්ටීයතාවය සහ කාලය මැනීම සහ ලබාගත් දත්ත භාවිතා කිරීමයි එහි ධාරිතාව ගණනය කරන්න. ප්‍රතිපත්තිමය වශයෙන්, ඔබට වෝල්ට්මීටරයක් ​​සහ ammeter සමඟ ලබා ගත හැකිය, නමුත් පැය කිහිපයක් උපකරණවල වාඩි වී සිටීම සැක සහිත සතුටකි, එබැවින් ඔබට දත්ත ලොගර් භාවිතයෙන් මෙය වඩාත් පහසු සහ නිවැරදිව කළ හැකිය. මම එවැනි රෙකෝඩරයක් ලෙස භාවිතා කළේ Arduino Uno වේදිකාවයි.

1. යෝජනා ක්රමය

Arduino වල වෝල්ටීයතාවය සහ කාලය මැනීමේ ගැටළු නොමැත - ADC ඇත, නමුත් ධාරාව මැනීමට ඔබට shunt එකක් අවශ්‍ය වේ. load resistor එකම shunt එකක් විදියට පාවිච්චි කරන්න මට අදහසක් තිබුනා. එනම්, එය මත වෝල්ටීයතාව දැන ගැනීම සහ මීට පෙර ප්රතිරෝධය මැනීම, අපි සෑම විටම ධාරාව ගණනය කළ හැකිය. එබැවින්, පරිපථයේ සරලම අනුවාදය සමන්විත වන්නේ Arduino හි ඇනලොග් ආදානයට සම්බන්ධ වන බරක් සහ බැටරියකින් පමණි. නමුත් බැටරියේ එළිපත්ත වෝල්ටීයතාවයට ළඟා වූ විට භාරය නිවා දැමීම සඳහා සැපයීම සතුටක් වනු ඇත (Li-Ion සඳහා මෙය සාමාන්‍යයෙන් 2.5-3V වේ). එමනිසා, මම ට්‍රාන්සිස්ටරයක් ​​හරහා ඩිජිටල් පින් 7 මගින් පාලනය වන පරිපථයට රිලේ එකක් ඇතුළත් කළෙමි. පරිපථයේ අවසාන අනුවාදය පහත රූපයේ දැක්වේ.

මම පරිපථයේ සියලුම අංග බ්‍රෙඩ්බෝඩ් කැබැල්ලක් මත තැබුවෙමි, එය කෙලින්ම Uno මත ස්ථාපනය කර ඇත. බරක් ලෙස මම මිලිමීටර් 0.5 ක ඝනකමකින් යුත් නයික්‍රෝම් වයර් සර්පිලාකාරයක් භාවිතා කළෙමි, එය ඕම් 3 ක පමණ ප්‍රතිරෝධයක් ඇත. මෙය 0.9-1.2A ගණනය කළ විසර්ජන ධාරාවක් ලබා දෙයි.

2. වත්මන් මිනුම

ඉහත සඳහන් කළ පරිදි, ධාරාව ගණනය කරනු ලබන්නේ සර්පිලාකාරය මත වෝල්ටීයතාවය සහ එහි ප්රතිරෝධය මතය. නමුත් සර්පිලාකාරය රත් වන බව සලකා බැලීම වටී, නයික්‍රෝම් ප්‍රතිරෝධය උෂ්ණත්වය මත බෙහෙවින් රඳා පවතී. දෝෂය සඳහා වන්දි ගෙවීම සඳහා, මම සරලවම රසායනාගාර බල සැපයුමක් භාවිතා කරමින් දඟරයේ වත්මන් වෝල්ටීයතා ලක්ෂණය ලබා ගත් අතර එක් එක් මිනුමකට පෙර එය උණුසුම් වීමට ඉඩ හැරියෙමි. ඊළඟට, මම Excel (පහත ප්‍රස්ථාරය) හි ප්‍රවණතා රේඛා සමීකරණය ජනනය කළෙමි, එය උණුසුම සැලකිල්ලට ගනිමින් තරමක් නිවැරදි යැපීම i(u) ලබා දෙයි. රේඛාව කෙළින් නොවන බව පෙනේ.

3. වෝල්ටීයතා මැනීම

මෙම පරීක්ෂකයේ නිරවද්යතාව සෘජුවම වෝල්ටීයතා මැනීමේ නිරවද්යතාව මත රඳා පවතින බැවින්, මම මේ සඳහා විශේෂ අවධානයක් යොමු කිරීමට තීරණය කළෙමි. Atmega පාලකයන් සමඟ වෝල්ටීයතාව වඩාත් නිවැරදිව මැනීමට ඔබට ඉඩ සලසන ක්රමයක් වෙනත් ලිපි දැනටමත් නැවත නැවතත් සඳහන් කර ඇත. මම කෙටියෙන් පමණක් පුනරුච්චාරණය කරමි - සාරය වන්නේ පාලකය භාවිතා කරමින් අභ්යන්තර යොමු වෝල්ටීයතාවය තීරණය කිරීමයි. මම මෙම ලිපියේ ද්රව්ය භාවිතා කළා.

4. වැඩසටහන

කේතය කිසිවක් සංකීර්ණ නොවේ:

වැඩසටහන් පෙළ

#A_PIN 1 නිර්වචනය කරන්න #NUM_READS 100 අර්ථ දක්වන්න #pinRelay 7 const float typVbg = 1.095; // 1.0 -- 1.2 float Voff = 2.5; // වසා දැමීමේ වෝල්ටීයතා පාවෙන I; පාවෙන කැප් = 0; පාවෙන V; පාවෙන Vcc; floatWh = 0; අත්සන් නොකළ දිගු prevMillis; අත්සන් නොකළ දිගු testStart; void setup() (Serial.begin(9600); pinMode(pinRelay, OUTPUT); Serial.println("පරීක්ෂණය ආරම්භ කිරීමට ඕනෑම යතුරක් ඔබන්න..."); අතරතුර (Serial.available() == 0) ( ) Serial.printl("Serial.print("mA");Serial.print(""); Vcc"); ඩිජිටල් රයිට් (pinRelay, HIGH); testStart = millis (); prevMillis = millis (); void loop () (Vcc = readVcc(); //read reference වෝල්ටීයතා V = (readAnalog(A_PIN) ) * Vcc) / 1023.000; millis () - prevMillis) / 3600000 mAh හි බැටරි ධාරිතාව ගණනය කිරීම += I * V * (millis () - prevMillis) / //Wh prevMillis = millis (); // නම් අනුක්‍රමික වරායට දත්ත යවන්න (V< Voff) { //выключение нагрузки при достижении порогового напряжения digitalWrite(pinRelay, LOW); Serial.println("Test is done"); while (2 >1) ( ) ) ) අවලංගු sendData() ( Serial.print((millis() - testStart) / 1000); Serial.print(" "); Serial.print(V, 3); Serial.print(" ") Serial.print(I, 1) Serial.print(Vcc, 3) float readAnalog(int pin) (int i = 0; i. සඳහා int sortedValues) අගයන් සහ ඒවා වර්ග කරන්න;< NUM_READS; i++) { delay(25); int value = analogRead(pin); int j; if (value < sortedValues || i == 0) { j = 0; //insert at first position } else { for (j = 1; j < i; j++) { if (sortedValues <= value && sortedValues[j] >= අගය) (// j යනු ස්ථාන බිඳීම ඇතුළු කරන්න;)) ) සඳහා (int k = i; k >< (NUM_READS / 2 + 5); i++) { returnval += sortedValues[i]; } return returnval / 10; } float readVcc() { // read multiple values and sort them to take the mode float sortedValues; for (int i = 0; i < NUM_READS; i++) { float tmp = 0.0; ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); ADCSRA |= _BV(ADSC); // Start conversion delay(25); while (bit_is_set(ADCSRA, ADSC)); // measuring uint8_t low = ADCL; // must read ADCL first - it then locks ADCH uint8_t high = ADCH; // unlocks both tmp = (high << 8) | low; float value = (typVbg * 1023.0) / tmp; int j; if (value < sortedValues || i == 0) { j = 0; //insert at first position } else { for (j = 1; j < i; j++) { if (sortedValues <= value && sortedValues[j] >= අගය) (// j යනු ස්ථාන බිඳීම ඇතුළු කරන්න;)) ) සඳහා (int k = i; k > j; k--) (// සියලුම අගයන් වත්මන් කියවීමට වඩා ඉහළට ගෙනයන්න එක් ස්ථානයකට වර්ග කළ අගයන්[k ] = sortedValues; //ධාරා කියවීම ඇතුළත් කරන්න) // අගයන් 10 ක ප්‍රතිවර්තන පරිමාණ මාදිලිය float returnval = 0; සඳහා (int i = NUM_READS / 2 - 5; i< (NUM_READS / 2 + 5); i++) { returnval += sortedValues[i]; } return returnval / 10; }

සෑම තත්පර 5 කට වරක්, කාලය පිළිබඳ දත්ත, බැටරි වෝල්ටීයතාව, විසර්ජන ධාරාව, ​​mAh සහ Wh හි වත්මන් ධාරිතාව සහ සැපයුම් වෝල්ටීයතාවය අනුක්‍රමික වරාය වෙත සම්ප්‍රේෂණය වේ. 2 පියවරේදී ලබාගත් ශ්‍රිතය භාවිතයෙන් ධාරාව ගණනය කෙරේ. සීමාව වෝල්ටීයතා Voff ළඟා වූ විට, පරීක්ෂණය නතර වේ.
මගේ මතය අනුව, කේතයේ ඇති එකම සිත්ගන්නා කරුණ වන්නේ ඩිජිටල් පෙරහන භාවිතා කිරීමයි. කාරණය වන්නේ වෝල්ටීයතාව කියවන විට, අගයන් අනිවාර්යයෙන්ම ඉහළට සහ පහළට "නටන්න" යන්නයි. මුලදී මම තත්පර 5 කින් මිනුම් 100 ක් ගෙන සාමාන්‍යය ලබා ගැනීමෙන් මෙම බලපෑම අඩු කිරීමට උත්සාහ කළෙමි. නමුත් ප්රතිඵලය තවමත් මා සෑහීමකට පත් කළේ නැත. මගේ සෙවීම් අතරතුර, මට එවැනි මෘදුකාංග පෙරහනක් හමු විය. එය සමාන ආකාරයකින් ක්‍රියා කරයි, නමුත් සාමාන්‍යකරණය වෙනුවට, එය සියලුම මිනුම් අගයන් 100ම ආරෝහණ අනුපිළිවෙලට වර්ග කරයි, මධ්‍යම 10 තෝරාගෙන ඒවායේ සාමාන්‍යය ගණනය කරයි. ප්රතිඵලය මා සිත් ගත්තේය - මිනුම් උච්චාවචනයන් සම්පූර්ණයෙන්ම නතර විය. අභ්යන්තර යොමු වෝල්ටීයතාවය මැනීමට එය භාවිතා කිරීමට මම තීරණය කළෙමි (කේතයේ readVcc ශ්රිතය).

5. ප්රතිඵල

අනුක්‍රමික වරාය මොනිටරයේ දත්ත ක්ලික් කිරීම් කිහිපයකින් Excel වෙත ආයාත කර ඇති අතර එය මේ ආකාරයෙන් පෙනේ:

මගේ Nexus 5 හි, BL-T9 බැටරියේ ප්‍රකාශිත ධාරිතාව 2300 mAh වේ. මම මනින ලද එක 2.5 V දක්වා විසර්ජනයක් සහිත 2040 mAh වේ. යථාර්ථයේ දී, පාලකය බැටරිය එතරම් අඩු වෝල්ටීයතාවයකට බැස යාමට ඉඩ නොදේ, බොහෝ විට එළිපත්ත අගය 3V වේ. මෙම නඩුවේ ධාරිතාව 1960 mAh වේ. වසර එකහමාරක දුරකථන සේවාව ධාරිතාව 15% කින් පමණ අහිමි වීමට හේතු විය. නව බැටරියක් මිලදී ගැනීම නතර කිරීමට තීරණය විය.
මෙම පරීක්ෂකය භාවිතයෙන් තවත් Li-Ion බැටරි කිහිපයක් දැනටමත් විසර්ජනය කර ඇත. ප්රතිඵල ඉතා යථාර්ථවාදී බව පෙනේ. නව බැටරිවල මනින ලද ධාරිතාව 2% ට වඩා අඩු අපගමනයකින් ප්රකාශිත ධාරිතාව සමග සමපාත වේ.
මෙම පරීක්ෂකය ලෝහ හයිඩ්රයිඩ් AA බැටරි සඳහාද සුදුසු වේ. මෙම නඩුවේ විසර්ජන ධාරාව 400 mA පමණ වනු ඇත.