- మాకు బ్యాటరీ సామర్థ్య పరీక్షకుడు ఎందుకు అవసరం?
- భాగాలు అవసరం
- ఆర్డునో బ్యాటరీ సామర్థ్యం టెస్టర్ సర్క్యూట్ రేఖాచిత్రం
- బ్యాటరీ సామర్థ్యాన్ని కొలవడానికి ఆర్డునో ప్రోగ్రామ్
- ఖచ్చితత్వం మెరుగుదలలు
- సర్క్యూట్ నిర్మించడం మరియు పరీక్షించడం
సాంకేతిక పరిజ్ఞానం రావడంతో, మా ఎలక్ట్రానిక్ గాడ్జెట్లు మరియు ఉపకరణాలు మరింత క్రియాత్మక మరియు సంక్లిష్టమైన అనువర్తనాలతో చిన్నవిగా మారుతున్నాయి. సంక్లిష్టత యొక్క ఈ పెరుగుదలతో, సర్క్యూట్ యొక్క శక్తి అవసరం కూడా పెరిగింది మరియు పరికరాన్ని చిన్నదిగా మరియు సాధ్యమైనంత పోర్టబుల్ చేయాలనే మా తపనతో, మనకు బ్యాటరీ అవసరం, ఇది ఎక్కువ కాలం మరియు అదే సమయంలో అధిక విద్యుత్తును అందించగలదు సమయం, చాలా తక్కువ బరువు ఉంటుంది, తద్వారా పరికరం పోర్టబుల్ గా ఉండాలి. మీరు బ్యాటరీల గురించి మరింత తెలుసుకోవాలనుకుంటే, మీరు బ్యాటరీ యొక్క ప్రాథమిక పరిభాషలపై ఈ కథనాన్ని కూడా చదవవచ్చు.
అందుబాటులో ఉన్న అనేక రకాల బ్యాటరీలలో, లీడ్ యాసిడ్ బ్యాటరీలు, ని-సిడి బ్యాటరీలు మరియు ని-ఎంహెచ్ బ్యాటరీలు సరిపోవు ఎందుకంటే అవి ఎక్కువ బరువు కలిగివుంటాయి లేదా మా అనువర్తనానికి అవసరమైన కరెంట్ను అందించలేవు, ఇది మాకు లిథియం-అయాన్ బ్యాటరీలను వదిలివేస్తుంది ఇది బరువు తక్కువ మరియు పరిమాణ కాంపాక్ట్ ఉంచేటప్పుడు అధిక కరెంట్ను అందిస్తుంది. ఇంతకుముందు మేము 18650 బ్యాటరీ ఛార్జర్ మరియు బూస్టర్ మాడ్యూల్ మరియు IoT ఆధారిత బ్యాటరీ పర్యవేక్షణ వ్యవస్థను కూడా నిర్మించాము, ఆసక్తి ఉంటే మీరు వాటిని తనిఖీ చేయవచ్చు.
మాకు బ్యాటరీ సామర్థ్య పరీక్షకుడు ఎందుకు అవసరం?
మార్కెట్లో చాలా మంది బ్యాటరీ విక్రేతలు లి-అయాన్ బ్యాటరీల చౌకైన నాక్ ఆఫ్ వెర్షన్లను చాలా తక్కువ ధరతో విచిత్రమైన స్పెసిఫికేషన్లను అమ్ముతున్నారు, ఇది నిజం కాదు. మీరు ఈ కణాలను కొనుగోలు చేసినప్పుడు అవి అస్సలు పనిచేయవు లేదా అవి చేస్తే, ఛార్జ్ సామర్థ్యం లేదా ప్రస్తుత ప్రవాహం చాలా తక్కువగా ఉంటుంది, అవి అప్లికేషన్తో పనిచేయలేవు. సో ఎలా ఒక లిథియం బ్యాటరీ పరీక్షించడానికి కణం ఈ తెస్తూ ఒకటి కాదు ఉంటే? ఓపెన్-సర్క్యూట్ వోల్టేజ్ను లోడ్ మరియు లోడింగ్ లేకుండా కొలవడం ఒక పద్ధతి, అయితే ఇది నమ్మదగినది కాదు.
కాబట్టి మేము లి-అయాన్ 18650 సెల్ కోసం 18650 బ్యాటరీ కెపాసిటీ టెస్టర్ను నిర్మించబోతున్నాము, ఇది పూర్తిగా ఛార్జ్ చేయబడిన 18650 సెల్ను రెసిస్టర్ ద్వారా విడుదల చేస్తుంది, అయితే దాని సామర్థ్యాన్ని లెక్కించడానికి రెసిస్టర్ ద్వారా ప్రవహించే ప్రవాహాన్ని కొలుస్తుంది. సెల్ వోల్టేజ్ పేర్కొన్న పరిమితుల్లో ఉన్నప్పుడు మీరు క్లెయిమ్ చేసిన బ్యాటరీ సామర్థ్యాన్ని పొందలేకపోతే, ఆ సెల్ లోపభూయిష్టంగా ఉంది మరియు మీరు దానిని ఉపయోగించకూడదు ఎందుకంటే సెల్ యొక్క ఛార్జ్ యొక్క స్థితి లోడ్ కింద చాలా వేగంగా తగ్గుతుంది, ఇది సృష్టిస్తుంది బ్యాటరీ ప్యాక్లో ఉపయోగించినట్లయితే స్థానిక కరెంట్ లూప్ తాపన మరియు అగ్నిప్రమాదం. కాబట్టి దానిలోకి దూకుదాం.
భాగాలు అవసరం
- ఆర్డునో నానో
- 16 × 2 అక్షర LCD
- LM741 OPAMP IC
- 2.2Ω, 5 వాట్ రెసిస్టర్
- 7805 పాజిటివ్ వోల్టేజ్ రెగ్యులేటర్ ఐసి
- 12 వి విద్యుత్ సరఫరా
- 10kΩ ట్రిమ్మర్ పొటెన్టోమీటర్
- 0.47uF కెపాసిటర్
- 33kΩ రెసిస్టర్
- DC పవర్ బారెల్ జాక్ కనెక్టర్
- పిసిబి స్క్రూ టెర్మినల్స్
- IRF540N N- ఛానల్ మోస్ఫెట్ IC
- పెర్ఫ్బోర్డ్
- టంకం కిట్
- హీట్ సింక్లు
ఆర్డునో బ్యాటరీ సామర్థ్యం టెస్టర్ సర్క్యూట్ రేఖాచిత్రం
18650 బ్యాటరీ సామర్థ్యం పరీక్షకు పూర్తి సర్క్యూట్ రేఖాచిత్రం క్రింద చూపబడింది. సర్క్యూట్ యొక్క వివరణ క్రింది విధంగా ఉంది-
గణన మరియు ప్రదర్శన యూనిట్:
ఈ సర్క్యూట్ మరింత రెండు భాగాలుగా విభజించబడింది, మొదట ఆర్డునో నానో మరియు 16 × 2 ఆల్ఫాన్యూమరిక్ ఎల్సిడి స్క్రీన్కు తక్కువ 5 వి సరఫరా మరియు ప్రస్తుత మరియు వోల్టేజ్ కొలతల ఫలితాలను నిజ సమయంలో ప్రదర్శించడానికి వాటి కనెక్షన్లు. సర్క్యూట్ SMPS ఉపయోగించి 12V విద్యుత్ సరఫరా ద్వారా శక్తినిస్తుంది లేదా మీరు 12V బ్యాటరీని ఉపయోగించవచ్చు, అలాగే Arduino మరియు LCD స్క్రీన్ను శక్తివంతం చేయడానికి మాగ్జిమిన్ కరెంట్ 60-70mA చుట్టూ ఉంటుంది.
5V కి వోల్టేజ్ నుండి క్రిందికి దిగడానికి, మేము 35V వరకు పట్టగల సరళ వోల్టేజ్ రెగ్యులేటర్ను ఉపయోగిస్తాము మరియు నియంత్రిత 5V సరఫరాను అందించడానికి కనీసం 7.5V ఇన్పుట్ విద్యుత్ సరఫరా అవసరం మరియు అదనపు వోల్టేజ్ వేడిగా వెదజల్లుతుంది కాబట్టి మీ ఇన్పుట్ ఉంటే వోల్టేజ్ LM7805 వోల్టేజ్ రెగ్యులేటర్ IC 12V కన్నా ఎక్కువ, ఆపై హీట్ సింక్ను జోడించడాన్ని పరిగణించండి, తద్వారా అది దెబ్బతినకుండా ఉంటుంది. ఎల్సిడి 7805 నుండి 5 వి సరఫరాతో పనిచేస్తుంది మరియు ఇది ఆర్డునోకు అనుసంధానించబడి 4-బిట్ మోడ్లో పనిచేస్తుంది. మేము కూడా ఒక చేర్చారు 10K Ω potentiometer వైపర్ LCD ప్రదర్శన విరుద్ధంగా నియంత్రించడానికి.
స్థిరమైన లోడ్ ప్రస్తుత సర్క్యూట్:
రెండవది పిడబ్ల్యుఎం ఆధారిత స్థిరమైన కరెంట్ లోడ్ సర్క్యూట్, రెసిస్టర్ ద్వారా ప్రవహించే లోడ్ కరెంట్ను మన ద్వారా నియంత్రించగలిగేలా చేస్తుంది మరియు స్థిరంగా ఉంటుంది, తద్వారా సెల్ యొక్క వోల్టేజ్ తగ్గుతున్న కొద్దీ కాలంతో ప్రస్తుత వైవిధ్యం కారణంగా లోపాలు ఏర్పడవు. ఇది LM741 OPAMP IC మరియు IRF540N N- ఛానల్ MOSFET లను కలిగి ఉంటుంది, ఇది మేము సెట్ చేసిన వోల్టేజ్ స్థాయికి అనుగుణంగా MOSFET ని ఆన్ మరియు ఆఫ్ చేయడం ద్వారా MOSFET ద్వారా ప్రవహించే ప్రవాహాన్ని నియంత్రిస్తుంది.
ఆప్-ఆంప్ కంపారిటర్ మోడ్లో పనిచేస్తోంది,కాబట్టి ఈ మోడ్లో. ఆప్-ఆంప్ యొక్క నాన్-ఇన్వర్టింగ్ పిన్ యొక్క వోల్టేజ్ ఇన్వర్టింగ్ పిన్ కంటే ఎక్కువగా ఉన్నప్పుడు ఆప్-ఆంప్ యొక్క అవుట్పుట్ ఎక్కువగా ఉంటుంది. అదేవిధంగా, ఆప్-ఆంప్ యొక్క ఇన్వర్టింగ్ పిన్ వద్ద వోల్టేజ్ నాన్-ఇన్వర్టింగ్ పిన్ కంటే ఎక్కువగా ఉంటే, ఆప్-ఆంప్ యొక్క అవుట్పుట్ క్రిందికి లాగబడుతుంది. ఇచ్చిన సర్క్యూట్లో, నాన్-ఇన్వర్టింగ్ పిన్ వోల్టేజ్ స్థాయిని ఆర్డునో నానో యొక్క D9 PWM పిన్ ద్వారా నియంత్రిస్తుంది, ఇది 500Hz ఫ్రీక్వెన్సీ వద్ద మారుతుంది, తరువాత తక్కువ పాస్ RC సర్క్యూట్ ఫిల్టర్ ద్వారా రెసిస్టెన్స్ విలువ 33kΩ మరియు కెపాసిటర్ 0.47 కెపాసిటెన్స్ కలిగి ఉంటుంది. uF, నాన్-ఇన్వర్టింగ్ పిన్ వద్ద దాదాపు స్థిరమైన DC సిగ్నల్ అందించడానికి. ఇన్వర్టింగ్ పిన్ లోడ్ రెసిస్టర్కు అనుసంధానించబడి ఉంది, ఇది రెసిస్టర్ మరియు సాధారణ GND అంతటా వోల్టేజ్ను చదువుతుంది. OPAMP యొక్క అవుట్పుట్ పిన్ MOSFET యొక్క గేట్ టెర్మినల్కు ఆన్ లేదా ఆఫ్ చేయడానికి కనెక్ట్ చేయబడింది.OPAMP దాని టెర్మినల్స్ రెండింటిలోని వోల్టేజ్లను MOSFET కనెక్ట్ చేయడం ద్వారా సమానంగా చేయడానికి ప్రయత్నిస్తుంది, కాబట్టి రెసిస్టర్ ద్వారా ప్రవహించే కరెంట్ మీరు నానో యొక్క D9 పిన్ వద్ద సెట్ చేసిన PWM విలువకు అనులోమానుపాతంలో ఉంటుంది. ఈ ప్రాజెక్ట్లో, గరిష్ట కరెంట్, నేను నా సర్క్యూట్ను 1.3A కి పరిమితం చేశాను, ఇది నా వద్ద ఉన్న సెల్ 10A దాని గరిష్ట ప్రస్తుత రేటింగ్గా ఉంటుంది.
వోల్టేజ్ కొలత:
గరిష్ట వోల్టేజ్ ఒక సాధారణ పూర్తిగా ఛార్జ్ చేయబడిన లి-అయాన్ సెల్ 4.1V నుండి 4.3V వరకు ఉంటుంది, ఇది ఆర్డునో నానో యొక్క అనలాగ్ ఇన్పుట్ పిన్స్ యొక్క 5V వోల్టేజ్ పరిమితి కంటే తక్కువగా ఉంటుంది, వీటిలో 10kΩ కంటే ఎక్కువ అంతర్గత నిరోధకత ఉంది, తద్వారా మనం నేరుగా కనెక్ట్ చేయవచ్చు వాటి ద్వారా ప్రవహించే కరెంట్ గురించి చింతించకుండా ఏదైనా అనలాగ్ ఇన్పుట్ పిన్లకు సెల్. కాబట్టి, ఈ ప్రాజెక్ట్లో, సెల్ యొక్క వోల్టేజ్ను మనం కొలవాలి, తద్వారా సెల్ సరైన వోల్టేజ్ ఆపరేటింగ్ పరిధిలో ఉందో లేదో మరియు అది పూర్తిగా డిశ్చార్జ్ అవుతుందో లేదో నిర్ణయించగలము.
సర్క్యూట్ యొక్క సంక్లిష్టత పెరుగుతుంది మరియు లోడ్ మార్గంలో నిరోధకత పెరగడం సెల్ ఉత్సర్గ రేటును తగ్గిస్తుంది కాబట్టి మేము రెసిస్టర్ ద్వారా ప్రవహించే ప్రవాహాన్ని కొలవాలి. చిన్న షంట్ రెసిస్టర్లను ఉపయోగించడం వల్ల దాని నుండి వచ్చే వోల్టేజ్ పఠనం ఆర్డునోకు చదవగలిగేలా అదనపు యాంప్లిఫైయర్ సర్క్యూట్ అవసరం.
కాబట్టి మేము లోడ్ రెసిస్టర్ అంతటా వోల్టేజ్ను నేరుగా చదువుతాము, ఆపై ఓం యొక్క లా ఉపయోగించి లోడ్ రెసిస్టర్ విలువ ద్వారా పొందిన వోల్టేజ్ను దాని ద్వారా ప్రవహించే ప్రవాహాన్ని పొందుతుంది. రెసిస్టర్ యొక్క నెగటివ్ టెర్మినల్ నేరుగా GND కి అనుసంధానించబడి ఉంది, కాబట్టి మేము రెసిస్టర్పై చదువుతున్న వోల్టేజ్ రెసిస్టర్లోని వోల్టేజ్ డ్రాప్ అని సురక్షితంగా ass హించవచ్చు.
బ్యాటరీ సామర్థ్యాన్ని కొలవడానికి ఆర్డునో ప్రోగ్రామ్
ఇప్పుడు హార్డ్వేర్ సర్క్యూట్ను ఖరారు చేసిన తరువాత, మేము ఆర్డునో ప్రోగ్రామింగ్కు వెళ్తాము. ఇప్పుడు మీ PC లో Arduino IDE వ్యవస్థాపించకపోతే మీరు ఇక్కడ ఏమి చేస్తున్నారు! అధికారిక Arduino వెబ్సైట్కి వెళ్లి, Arduino IDE ని డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి లేదా మీరు ఏ ఇతర ఎడిటర్లోనైనా కోడ్ చేయవచ్చు, కానీ ఇది మరొక రోజుకు ఒక అంశం, ఇప్పుడు మేము Arduino IDE కి అంటుకుంటాము. ఇప్పుడు మేము Arduino నానోని ఉపయోగిస్తున్నాము, కాబట్టి మీరు TOOLS> BOARDS కు వెళ్లి అక్కడ ARDUINO NANO ని ఎంచుకోవడం ద్వారా Arduino నానో బోర్డ్ను ఎంచుకున్నారని నిర్ధారించుకోండి, ఇప్పుడు TOOLS> PROCESSOR కి వెళ్లడం ద్వారా మీ నానో కలిగి ఉన్న సరైన ప్రాసెసర్ను ఎంచుకోండి.మరియు మీరు అక్కడ ఉన్నప్పుడు మీ PC లో మీ Arduino కనెక్ట్ చేయబడిన పోర్టును కూడా ఎంచుకోండి. దీనికి అనుసంధానించబడిన 16 × 2 ఆల్ఫాన్యూమరిక్ ఎల్సిడిని నడపడానికి మరియు మునుపటి విభాగంలో వివరించిన విధంగా లోడ్ రెసిస్టర్ ద్వారా ప్రవహించే సెల్ మరియు కరెంట్ యొక్క వోల్టేజ్ను కొలవడానికి మేము ఆర్డునోను ఉపయోగిస్తున్నాము 16 × 2 డ్రైవ్ చేయడానికి హెడర్ ఫైళ్ళను ప్రకటించడం ద్వారా మేము మా కోడ్ను ప్రారంభిస్తాము. ఆల్ఫాన్యూమరిక్ ఎల్సిడి స్క్రీన్. పేజీ చివరలో పూర్తిగా వండిన మరియు వడ్డించిన కోడ్ను పొందడానికి మీరు ఈ విభాగాన్ని దాటవేయవచ్చు, కాని మేము కోడ్ను చిన్న విభాగాలుగా విభజించి వివరించడానికి ప్రయత్నించినప్పుడు మాతో భరించండి.
ఇప్పుడు హెడర్ ఫైల్ నిర్వచించబడింది, మేము వేరియబుల్స్ డిక్లేరింగ్ మీద కదులుతాము, వోల్టేజ్ మరియు కరెంట్ లెక్కించడానికి కోడ్ లో ఉపయోగిస్తాము. అలాగే, ఎల్సిడిని నడపడానికి మేము ఉపయోగిస్తున్న పిన్లను మరియు పిడబ్ల్యుఎం అవుట్పుట్ ఇవ్వడానికి మేము ఉపయోగిస్తున్న పిన్లను నిర్వచించాలి మరియు సెల్ మరియు రెసిస్టర్ నుండి వచ్చే అనలాగ్ వోల్టేజ్లను ఈ విభాగంలో చదవండి.
# చేర్చండి
ఇప్పుడు సెటప్ భాగానికి వస్తోంది, మీరు మీ ఆర్డ్యునోను మీ పిసికి మొత్తం సమయం కనెక్ట్ చేయాలనుకుంటే మరియు సీరియల్ మానిటర్ ఉపయోగించి పురోగతిని పర్యవేక్షించి, ఇక్కడ ఎల్సిడి స్క్రీన్ను ప్రారంభించండి. ఇది 3 సెకన్ల పాటు తెరపై “బ్యాటరీ కెపాసిటీ టెస్టర్ సర్క్యూట్” అనే స్వాగత సందేశాన్ని ప్రదర్శిస్తుంది.
శూన్య సెటప్ () {Serial.begin (9600); lcd.begin (16, 2); lcd.setCursor (0, 0); // మొదటి కాలమ్ మరియు మొదటి వరుసలో కర్సర్ను సెట్ చేయండి. lcd.print ("బ్యాటరీ సామర్థ్యం"); lcd.setCursor (0,1); lcd.print ("టెస్టర్ సర్క్యూట్"); ఆలస్యం (3000); lcd.clear (); }
ఇప్పుడు మన ప్రధాన లూప్లో మనం ఉపయోగించబోయే అనలాగ్రైట్ ఫంక్షన్గా ఆర్డునో పిడబ్ల్యుఎం పిన్ను అవుట్పుట్గా ప్రకటించాల్సిన అవసరం లేదు. కోడ్లోని ఆ పిన్పై వ్రాయడానికి మీరు PWM విలువను నిర్వచించాలి. మీ అప్లికేషన్లో అవసరమైన ఉత్సర్గ కరెంట్ ప్రకారం పిడబ్ల్యుఎం విలువను జాగ్రత్తగా ఎంచుకోండి. అధిక PWM విలువ లి-అయాన్ సెల్లో అధిక వోల్టేజ్ డ్రాప్తో అధిక కరెంట్కు దారి తీస్తుంది మరియు చాలా తక్కువ PWM విలువ సెల్ యొక్క అధిక ఉత్సర్గ సమయం అవుతుంది. ప్రధాన లూప్ ఫంక్షన్లో, ఆర్డునోకు 10-బిట్ ADC బోర్డులో ఉన్నందున మేము పిన్స్ A0 మరియు A1 లలోని వోల్టేజ్లను చదువుతాము, అందువల్ల 0-1023 నుండి డిజిటల్ అవుట్పుట్ విలువలను పొందాలి, వీటిని మనం తిరిగి స్కేల్ చేయాలి 0-5V పరిధిని 5.0 / 1023.0 ద్వారా గుణించడం ద్వారా. నియంత్రిత వోల్టేమీటర్ లేదా మల్టీమీటర్ ఉపయోగించి ఆర్డునో నానో యొక్క 5V మరియు GND పిన్ల మధ్య వోల్టేజ్ను మీరు సరిగ్గా కొలిచారని నిర్ధారించుకోండి, ఎందుకంటే చాలాసార్లు నియంత్రిత వోల్టేజ్ సరిగ్గా 5.0V కాదు మరియు ఈ రిఫరెన్స్ వోల్టేజ్లో ఒక చిన్న వ్యత్యాసం కూడా లోపాలు ఏర్పడుతుంది వోల్టేజ్ రీడింగులలో కాబట్టి సరైన వోల్టేజ్ను కొలవండి మరియు పైన ఇచ్చిన గుణకంలో 5.0 ని భర్తీ చేయండి.
ఇప్పుడు కోడ్ యొక్క తర్కాన్ని వివరించడానికి, మేము సెల్ యొక్క వోల్టేజ్ను నిరంతరం కొలుస్తాము మరియు సెల్ వోల్టేజ్ కోడ్లో మనకు పేర్కొన్న ఎగువ పరిమితికి మించి ఉంటే, సెల్ ఉంటే మీకు తెలియజేయడానికి లోపం సందేశం ఎల్సిడిలో చూపబడుతుంది. అధిక ఛార్జ్ లేదా కనెక్షన్లో ఏదో లోపం ఉంది మరియు మోస్ఫెట్ గేట్ పిన్కు శక్తి ఆపివేయబడుతుంది, తద్వారా లోడ్ రెసిస్టర్ ద్వారా కరెంట్ ప్రవహించదు. మీ సెల్ను కెపాసిటీ టెస్టర్ బోర్డ్కు కనెక్ట్ చేయడానికి ముందు దాన్ని పూర్తిగా ఛార్జ్ చేయడం చాలా ముఖ్యం, తద్వారా మీరు దాని మొత్తం ఛార్జ్ సామర్థ్యాన్ని లెక్కించవచ్చు.
అనలాగ్రైట్ (MOSFET_Pin, PWM_VALUE); // అనలాగ్ పిన్ 0 పై ఇన్పుట్ చదవండి: int sensValue_voltage_Cell = అనలాగ్ రీడ్ (A0); // అనలాగ్ పఠనాన్ని (ఇది 0 - 1023 నుండి) వోల్టేజ్ (0 - 5 వి) గా మార్చండి: ఫ్లోట్ వోల్టేజ్ = సెన్సార్వాల్యూ_వోల్టేజ్_సెల్ * (5.08 / 1023.0); సీరియల్.ప్రింట్ ("వోల్టేజ్:"); సీరియల్.ప్రింట్ల్న్ (వోల్టేజ్); // ఇక్కడ వోల్టేజ్ సీరియల్ మానిటర్ lcd.setCursor (0, 0) లో ముద్రించబడుతోంది; // మొదటి కాలమ్ మరియు మొదటి వరుసలో కర్సర్ను సెట్ చేయండి. lcd.print ("వోల్టేజ్:"); // తెరపై వోల్టేజ్ పఠనాన్ని ముద్రించండి lcd.print (వోల్టేజ్); ఆలస్యం (100); int సెన్సార్వాల్యూ_షంట్_రెసిస్టర్ = అనలాగ్ రీడ్ (A1); ఫ్లోట్ వోల్టేజ్ 1 = సెన్సార్వాల్యూ_షంట్_రెసిస్టర్ * (5.08 / 1023.0); ఫ్లోట్ కరెంట్ = వోల్టేజ్ 1 / రెసిస్టర్; సీరియల్.ప్రింట్ ("ప్రస్తుత:"); సీరియల్.ప్రింట్ల్న్ (ప్రస్తుత); lcd.setCursor (0, 1);// మొదటి కాలమ్ మరియు రెండవ వరుసలో కర్సర్ను సెట్ చేయండి (లెక్కింపు 0 నుండి మొదలవుతుంది!). lcd.print ("ప్రస్తుత:"); lcd.print (ప్రస్తుత);
ఇప్పుడు, సెల్ వోల్టేజ్ మన ద్వారా పేర్కొన్న ఎగువ మరియు దిగువ వోల్టేజ్ పరిమితుల్లో ఉంటే, అప్పుడు నానో ప్రస్తుత విలువను పైన పేర్కొన్న పద్ధతి ద్వారా చదివి, కొలతల సమయంలో గడిచిన సమయంతో గుణించి, మనం ముందు నిర్వచించిన సామర్థ్య వేరియబుల్లో నిల్వ చేస్తుంది mAh యూనిట్లలో. ఈ మొత్తం సమయంలో, రియల్ టైమ్ కరెంట్ మరియు వోల్టేజ్ విలువలు జతచేయబడిన LCD స్క్రీన్లో ప్రదర్శించబడుతున్నాయి మరియు మీకు కావాలంటే, మీరు వాటిని సీరియల్ మానిటర్లో కూడా చూడవచ్చు. సెల్ యొక్క వోల్టేజ్ ప్రోగ్రామ్లో మనం పేర్కొన్న తక్కువ పరిమితికి చేరుకునే వరకు సెల్ను విడుదల చేసే ప్రక్రియ కొనసాగుతుంది, ఆపై సెల్ యొక్క మొత్తం సామర్థ్యం ఎల్సిడి తెరపై ప్రదర్శించబడుతుంది మరియు మోస్ఫెట్ గేట్ను లాగడం ద్వారా రెసిస్టర్ ద్వారా ప్రస్తుత ప్రవాహం ఆగిపోతుంది. పిన్ తక్కువ.
else if (వోల్టేజ్> BAT_LOW && వోల్టేజ్ <BAT_HIGH) {// బ్యాటరీ వోల్టేజ్ సురక్షిత పరిమితిలో ఉందో లేదో తనిఖీ చేయండి milisPassed = mlis () - మునుపటి మిల్లిస్; mA = ప్రస్తుత * 1000.0; సామర్థ్యం = సామర్థ్యం + (mA * (మిల్లీపాస్డ్ / 3600000.0%); // 1 గంట = 3600000 మీటర్లు దీనిని mAh యూనిట్లుగా మార్చడానికి మునుపటి మిల్లిస్ = మిల్లీస్ (); ఆలస్యం (1000); lcd.clear (); }
ఖచ్చితత్వం మెరుగుదలలు
ఇది అన్ని విధాలుగా, వోల్టేజ్ మరియు కరెంట్ చదవడానికి మంచి మార్గం, కానీ ఇది పరిపూర్ణంగా లేదు. వాస్తవ వోల్టేజ్ మరియు కొలిచిన ADC వోల్టేజ్ మధ్య సంబంధం సరళమైనది కాదు మరియు ఇది వోల్టేజీలు మరియు ప్రవాహాల కొలతలలో కొంత లోపం ఉంటుంది.
మీరు ఫలితం యొక్క ఖచ్చితత్వాన్ని పెంచాలనుకుంటే, మీరు గ్రాఫ్లో వివిధ తెలిసిన వోల్టేజ్ మూలాలను వర్తింపజేయడం ద్వారా మీకు లభించే ADC విలువలను ప్లాట్ చేయాలి మరియు మీకు నచ్చిన ఏ పద్ధతిని ఉపయోగించి దాని నుండి గుణక సమీకరణాన్ని నిర్ణయించాలి. ఈ విధంగా, ఖచ్చితత్వం మెరుగుపరచబడుతుంది మరియు మీరు వాస్తవ ఫలితాలకు చాలా దగ్గరగా ఉంటారు.
అలాగే, మేము ఉపయోగించిన MOSFET లాజిక్-స్థాయి MOSFET కాదు, కాబట్టి ప్రస్తుత ఛానెల్ను పూర్తిగా ఆన్ చేయడానికి 7V కన్నా ఎక్కువ అవసరం మరియు మేము దీనికి 5V ని నేరుగా వర్తింపజేస్తే, ప్రస్తుత రీడింగులు సరికాదు. కానీ మీరు 12V సరఫరా వాడకాన్ని తొలగించడానికి లాజిక్ స్థాయి IRL520N N- ఛానల్ MOSFET ను ఉపయోగించవచ్చు మరియు మీ Arduino తో మీకు ఉన్న 5V లాజిక్ స్థాయిలతో నేరుగా పని చేయవచ్చు.
సర్క్యూట్ నిర్మించడం మరియు పరీక్షించడం
ఇప్పుడు మేము మా సర్క్యూట్ యొక్క వివిధ విభాగాలను బ్రెడ్బోర్డుపై రూపకల్పన చేసి పరీక్షించాము మరియు అవన్నీ ఉద్దేశించిన విధంగా పనిచేస్తున్నాయని నిర్ధారించుకున్న తర్వాత, సర్క్యూట్ను పరీక్షించడానికి మరింత ప్రొఫెషనల్ మరియు నమ్మదగిన పద్ధతి కనుక అన్ని భాగాలను కలిపి టంకం చేయడానికి పెర్ఫ్బోర్డ్ను ఉపయోగిస్తాము.. మీకు కావాలంటే, మీరు మీ స్వంత పిసిబిని ఆటోకాడ్ ఈగిల్, ఈజీఇడిఎ, లేదా ప్రోటీయస్ ఆరేస్ లేదా మీకు నచ్చిన ఇతర సాఫ్ట్వేర్లలో డిజైన్ చేయవచ్చు. ఆర్డునో నానో, 16 × 2 ఆల్ఫాన్యూమరిక్ ఎల్సిడి, మరియు ఎల్ఎమ్ 741 ఒపిఎమ్పిలను అవివాహిత బెర్గ్స్టిక్పై అమర్చారు, తద్వారా వాటిని తరువాత తిరిగి ఉపయోగించుకోవచ్చు.
నేను స్థిరమైన లోడ్ కరెంట్ సర్క్యూట్ కోసం DC బారెల్ జాక్ కనెక్టర్ ద్వారా 12V సరఫరాను అందించాను మరియు తరువాత LM7805 సహాయంతో, నానో మరియు LCD స్క్రీన్ కోసం 5V అందించబడుతుంది. ఇప్పుడు సర్క్యూట్కు శక్తినివ్వండి మరియు ఎల్సిడి స్క్రీన్ యొక్క కాంట్రాస్ట్ స్థాయిని సెట్ చేయడానికి ట్రిమ్మర్ పాట్ను సర్దుబాటు చేయండి, మీరు ఇప్పుడే ఎల్సిడి స్క్రీన్పై స్వాగత సందేశాన్ని చూడాలి, ఆపై సెల్ యొక్క వోల్టేజ్ స్థాయి పని పరిధిలో ఉంటే, ప్రస్తుత బ్యాటరీ నుండి వోల్టేజ్ మరియు కరెంట్ అక్కడ ప్రదర్శించబడుతుంది.
మీరు ఉపయోగిస్తున్న సెల్ యొక్క సామర్థ్యాన్ని లెక్కించడానికి ఇది చాలా ప్రాథమిక పరీక్ష మరియు గ్రాఫికల్ పద్ధతుల ద్వారా పోస్ట్ డేటా ప్రాసెసింగ్ మరియు విజువలైజేషన్ చేయడానికి డేటాను తీసుకొని ఎక్సెల్ ఫైల్లో నిల్వ చేయడం ద్వారా మెరుగుపరచవచ్చు. నేటి డేటా-ఆధారిత ప్రపంచంలో, NI ల్యాబ్వ్యూ, మాట్లాబ్ సిములింక్, మరియు చాలా ఎక్కువ అనువర్తనాలు మీ కోసం వేచి ఉన్నాయి. ఈ ప్రాజెక్ట్ యొక్క పూర్తి పనిని మీరు క్రింది వీడియోలో కనుగొనవచ్చు. ఈ ప్రాజెక్ట్ గురించి మీకు ఏవైనా ప్రశ్నలు ఉంటే, దయచేసి వాటిని క్రింది వ్యాఖ్య విభాగంలో వ్రాయండి లేదా మా ఫోరమ్లను ఉపయోగించండి. వెళ్లి ఆనందించండి మరియు మీకు కావాలంటే, ఇక్కడ నుండి మరింత ముందుకు ఎలా వెళ్ళాలో ఈ క్రింది వ్యాఖ్యల విభాగంలో మేము మీకు మార్గనిర్దేశం చేయవచ్చు. అప్పటి వరకు ఆడియోస్ !!!