- పదార్థాలు అవసరం
- ఆర్డునో డిసి ఎలక్ట్రానిక్ లోడ్ సర్క్యూట్ రేఖాచిత్రం
- పిసిబి డిజైన్ మరియు గెర్బెర్ ఫైల్
- AllPCB నుండి మీ PCB ని ఆర్డర్ చేస్తోంది
- సర్దుబాటు DC లోడ్ కోసం Arduino కోడ్
- మా సర్దుబాటు DC లోడ్ను పరీక్షిస్తోంది
మీరు ఎప్పుడైనా బ్యాటరీలు, SMPS సర్క్యూట్లు లేదా ఇతర విద్యుత్ సరఫరా సర్క్యూట్లతో పనిచేసినట్లయితే, తరచూ మీ విద్యుత్ వనరును వివిధ లోడింగ్ పరిస్థితులలో ఎలా పనిచేస్తుందో తనిఖీ చేయడానికి దాన్ని లోడ్ చేయడం ద్వారా పరీక్షించవలసి ఉంటుంది. ఈ రకమైన పరీక్షను నిర్వహించడానికి సాధారణంగా ఉపయోగించే పరికరాన్ని స్థిరమైన కరెంట్ DC లోడ్ అని పిలుస్తారు, ఇది మీ విద్యుత్ వనరు యొక్క అవుట్పుట్ కరెంట్ను సర్దుబాటు చేయడానికి మాకు అనుమతిస్తుంది మరియు అది మళ్లీ సర్దుబాటు అయ్యే వరకు స్థిరంగా ఉంచుతుంది. ఈ ట్యుటోరియల్లో, ఆర్డునోను ఉపయోగించి మన స్వంత సర్దుబాటు ఎలక్ట్రానిక్ లోడ్ను ఎలా నిర్మించాలో నేర్చుకుంటాము, ఇది గరిష్టంగా 24 వి ఇన్పుట్ వోల్టేజ్ తీసుకొని 5A వరకు కరెంట్ను ప్రవహిస్తుంది. ఈ ప్రాజెక్ట్ కోసం, మేము చైనా ఆధారిత ప్రొఫెషనల్ పిసిబి తయారీ మరియు సమీకరణ సేవా ప్రదాత ఆల్ పిసిబి చేత తయారు చేయబడిన పిసిబి బోర్డులను ఉపయోగించాము.
మా మునుపటి వోల్టేజ్-నియంత్రిత ప్రస్తుత సోర్స్ ట్యుటోరియల్లో, మోస్ఫెట్తో కార్యాచరణ యాంప్లిఫైయర్ను ఎలా ఉపయోగించాలో మరియు వోల్టేజ్-నియంత్రిత కరెంట్ సోర్స్ సర్క్యూట్ను ఎలా ఉపయోగించాలో వివరించాము. కానీ ఈ ట్యుటోరియల్లో, మేము ఆ సర్క్యూట్ను వర్తింపజేస్తాము మరియు డిజిటల్గా నియంత్రించబడిన ప్రస్తుత మూలాన్ని తయారు చేస్తాము. సహజంగానే, డిజిటల్గా నియంత్రించబడిన ప్రస్తుత మూలానికి డిజిటల్ సర్క్యూట్ అవసరం మరియు ప్రయోజనం కోసం, ఒక ఆర్డునో నానో ఉపయోగించబడుతుంది. Arduino NANO DC లోడ్ కోసం అవసరమైన నియంత్రణలను అందిస్తుంది.
సర్క్యూట్ మూడు భాగాలను కలిగి ఉంటుంది. మొదటి భాగం ఆర్డునో నానో విభాగం, రెండవ భాగం డిజిటల్ టు అనలాగ్ కన్వర్టర్, మరియు మూడవ భాగం స్వచ్ఛమైన అనలాగ్ సర్క్యూట్, ఇక్కడ ఒకే ప్యాకేజీలో ద్వంద్వ కార్యాచరణ యాంప్లిఫైయర్ ఉపయోగించబడుతుంది, ఇది లోడ్ విభాగాన్ని నియంత్రిస్తుంది. ఈ ప్రాజెక్ట్ Arduino లోని ఒక పోస్ట్ ద్వారా ప్రేరణ పొందింది, అయినప్పటికీ, ప్రతి ఒక్కరూ దీనిని నిర్మించటానికి ప్రాథమిక లక్షణాలతో తక్కువ సంక్లిష్టత కోసం సర్క్యూట్ మార్చబడింది.
మా ఎలక్ట్రానిక్ లోడ్ క్రింది ఇన్పుట్ మరియు అవుట్పుట్ విభాగాలను కలిగి ఉండటానికి రూపొందించబడింది.
- లోడ్ పెంచడానికి మరియు తగ్గించడానికి రెండు ఇన్పుట్ స్విచ్లు.
- సెట్ లోడ్, వాస్తవ లోడ్ మరియు లోడ్ వోల్టేజ్ను ప్రదర్శించే LCD.
- గరిష్ట లోడ్ కరెంట్ 5A కి పరిమితం చేయబడింది.
- గరిష్ట ఇన్పుట్ వోల్టేజ్ లోడ్ కోసం 24 వి.
పదార్థాలు అవసరం
DC ఎలక్ట్రానిక్ లోడ్ నిర్మించడానికి అవసరమైన భాగాలు క్రింద ఇవ్వబడ్డాయి.
- ఆర్డునో నానో
- 16x2 అక్షర LCD
- రెండు బారెల్ సాకెట్
- మోస్ఫెట్ irf540n
- Mcp4921
- Lm358
- 5 వాట్ షంట్ రెసిస్టర్.1 ఓం
- 1 కే
- 10 కే - 6 పిసిలు
- హీట్సింక్
- .1 యుఎఫ్ 50 వి
- 2 కే - 2 పిసిలు
ఆర్డునో డిసి ఎలక్ట్రానిక్ లోడ్ సర్క్యూట్ రేఖాచిత్రం
దిగువ స్కీమాటిక్లో, కార్యాచరణ యాంప్లిఫైయర్ రెండు విభాగాలను కలిగి ఉంది. ఒకటి మోస్ఫెట్ను నియంత్రించడం, మరొకటి ఇంద్రియ ప్రవాహాన్ని విస్తరించడం. సర్క్యూట్ యొక్క పూర్తి పనిని వివరించే ఈ పేజీ దిగువన ఉన్న వీడియోను కూడా మీరు తనిఖీ చేయవచ్చు. మొదటి విభాగంలో R12, R13 మరియు MOSFET ఉన్నాయి. చూడు విభాగంలో లోడింగ్ ప్రభావాన్ని తగ్గించడానికి R12 ఉపయోగించబడుతుంది మరియు R13 ను మోస్ఫెట్ గేట్ రెసిస్టర్గా ఉపయోగిస్తారు.
ఈ డమ్మీ లోడ్ ద్వారా ఒత్తిడికి గురయ్యే విద్యుత్ సరఫరా యొక్క సరఫరా వోల్టేజ్ను గ్రహించడానికి అదనపు రెండు రెసిస్టర్లు R8 మరియు R9 ఉపయోగించబడతాయి. వోల్టేజ్ డివైడర్ నియమం ప్రకారం, ఈ రెండు రెసిస్టర్లు గరిష్టంగా 24 వికి మద్దతు ఇస్తాయి. 24V కన్నా ఎక్కువ వోల్టేజ్ను ఉత్పత్తి చేస్తుంది, ఇది ఆర్డునో పిన్లకు తగినది కాదు. కాబట్టి 24V కంటే ఎక్కువ అవుట్పుట్ వోల్టేజ్ ఉన్న విద్యుత్ సరఫరాను కనెక్ట్ చేయకుండా జాగ్రత్త వహించండి.
రెసిస్టర్ R7 ఇక్కడ అసలు లోడ్ రెసిస్టర్. ఇది 5 వాట్,.1 ఓం రెసిస్టర్. శక్తి-చట్టం ప్రకారం, ఇది గరిష్ట 7A (P = I 2 R) కు మద్దతు ఇస్తుంది, కానీ సురక్షితమైన వైపు, లోడ్ కరెంట్ గరిష్టంగా 5A ని పరిమితం చేయడం తెలివైనది. కాబట్టి, ప్రస్తుతం గరిష్టంగా 24 వి, 5 ఎ లోడ్ను ఈ డమ్మీ లోడ్ ద్వారా సెట్ చేయవచ్చు.
యాంప్లిఫైయర్ యొక్క మరొక విభాగం లాభ యాంప్లిఫైయర్గా కాన్ఫిగర్ చేయబడింది. ఇది 6x లాభం అందిస్తుంది. కరెంట్ ప్రవాహం సమయంలో, వోల్టేజ్ డ్రాప్ కనిపిస్తుంది. ఉదాహరణకు, 5A కరెంట్ రెసిస్టర్ ద్వారా ప్రవహించేటప్పుడు, వోల్టేజ్ డ్రాప్.5 వి అంతటా ఉంటుంది.1 ఓమ్స్ చట్టం ప్రకారం ఓంస్ షంట్ రెసిస్టర్ (V = I x R). నాన్-ఇన్వర్టింగ్ యాంప్లిఫైయర్ దానిని x6 కు విస్తరిస్తుంది, కాబట్టి 3V యాంప్లిఫైయర్ యొక్క రెండవ భాగం నుండి అవుట్పుట్ అవుతుంది. ఈ అవుట్పుట్ Arduino నానో అనలాగ్ ఇన్పుట్ పిన్ ద్వారా గ్రహించబడుతుంది మరియు ప్రస్తుత లెక్కించబడుతుంది.
యాంప్లిఫైయర్ యొక్క మొదటి భాగం వోల్టేజ్ ఫాలోయర్ సర్క్యూట్గా కాన్ఫిగర్ చేయబడింది, ఇది ఇన్పుట్ వోల్టేజ్ ప్రకారం MOSFET ని నియంత్రిస్తుంది మరియు షంట్ రెసిస్టర్ ద్వారా ప్రవహించే లోడ్ కరెంట్ కారణంగా కావలసిన ఫీడ్బ్యాక్ వోల్టేజ్ను పొందుతుంది.
MCP4921 అనేది డిజిటల్ టు అనలాగ్ కన్వర్టర్. ఏదైనా మైక్రోకంట్రోలర్ యూనిట్ నుండి డిజిటల్ డేటాను పొందడానికి మరియు దానిని బట్టి అనలాగ్ వోల్టేజ్ అవుట్పుట్ను అందించడానికి DAC SPI కమ్యూనికేషన్ ప్రోటోకాల్ను ఉపయోగిస్తుంది. ఈ వోల్టేజ్ op-amp యొక్క ఇన్పుట్. ఈ MCP4921 DAC ని PIC తో ఎలా ఉపయోగించాలో కూడా మేము ఇంతకుముందు నేర్చుకున్నాము.
మరొక వైపు, ఒక ఆర్డునో నానో ఉంది, ఇది డిజిటల్ డేటాను DAC కి SPI ప్రోటోకాల్ ద్వారా అందిస్తుంది మరియు లోడ్ను నియంత్రిస్తుంది, 16x2 అక్షరాల ప్రదర్శనలో డేటాను కూడా ప్రదర్శిస్తుంది. రెండు అదనపు విషయాలు ఉపయోగించబడతాయి, అంటే తగ్గుదల మరియు పెరుగుదల బటన్. డిజిటల్ పిన్కు కనెక్ట్ చేయడానికి బదులుగా ఇది అనలాగ్ పిన్లలో కనెక్ట్ చేయబడింది. అందువల్ల, దాన్ని స్లైడర్ లేదా అనలాగ్ ఎన్కోడర్ వంటి మరొక రకమైన స్విచ్లకు మార్చవచ్చు. అలాగే, కోడ్ను సవరించడం ద్వారా లోడ్ను నియంత్రించడానికి ముడి అనలాగ్ డేటాను అందించవచ్చు. ఇది స్విచ్ డీబౌన్స్ సమస్యను కూడా నివారిస్తుంది.
చివరగా, లోడ్ పెంచడం ద్వారా, ఆర్డునో నానో DAC కి డిజిటల్ ఆకృతిలో లోడ్ డేటాను అందిస్తుంది, DAC కార్యాచరణ యాంప్లిఫైయర్కు అనలాగ్ డేటాను అందిస్తుంది మరియు కార్యాచరణ యాంప్లిఫైయర్ కార్యాచరణ యాంప్లిఫైయర్ యొక్క ఇన్పుట్ వోల్టేజ్ ప్రకారం MOSFET ని నియంత్రిస్తుంది.. చివరగా, షంట్ రెసిస్టర్ ద్వారా లోడ్ కరెంట్ ప్రవాహాన్ని బట్టి, వోల్టేజ్ డ్రాప్ కనిపిస్తుంది, ఇది LM358 యొక్క రెండవ ఛానెల్ ద్వారా మరింత విస్తరించబడుతుంది మరియు ఆర్డునో నానో ద్వారా పొందుతుంది. ఇది అక్షర ప్రదర్శనలో ప్రదర్శించబడుతుంది. వినియోగదారు తగ్గుదల బటన్ను నొక్కినప్పుడు అదే జరుగుతుంది.
పిసిబి డిజైన్ మరియు గెర్బెర్ ఫైల్
ఈ సర్క్యూట్ అధిక ప్రస్తుత మార్గాన్ని కలిగి ఉన్నందున, అవాంఛిత వైఫల్య కేసులను తొలగించడానికి సరైన పిసిబి డిజైన్ వ్యూహాలను ఉపయోగించడం తెలివైన ఎంపిక. ఈ విధంగా, ఈ DC లోడ్ కోసం ఒక PCB రూపొందించబడింది. నా పిసిబిని రూపొందించడానికి నేను ఈగిల్ పిసిబి డిజైన్ సాఫ్ట్వేర్ను ఉపయోగించాను. మీరు ఏదైనా పిసిబి క్యాడ్ సాఫ్ట్వేర్ను ఎంచుకోవచ్చు. CAD సాఫ్ట్వేర్లో చివరిగా రూపొందించిన PCB క్రింది చిత్రంలో చూపబడింది,
ఈ పిసిబి రూపకల్పనలో గమనించవలసిన ఒక ముఖ్యమైన అంశం ఏమిటంటే, సర్క్యూట్ అంతటా సరైన ప్రవాహం కోసం మందపాటి శక్తి విమానం ఉపయోగించడం. కూడా ఉంది కలపడం గ్రౌండ్ VIAS కోసం ఉపయోగిస్తారు అని (గ్రౌండ్ విమానం యాదృచ్ఛిక మార్గాలు) సరైన గ్రౌండ్ ప్రవాహం ఎగువ మరియు దిగువ పొరలు రెండింటిలోనూ.
మీరు ఈ పిసిబి యొక్క గెర్బెర్ ఫైల్ను ఈ క్రింది లింక్ నుండి డౌన్లోడ్ చేసుకొని ఫాబ్రికేషన్ కోసం ఉపయోగించవచ్చు.
- సర్దుబాటు ఎలక్ట్రానిక్ డిసి లోడ్ గెర్బర్ ఫైల్ను డౌన్లోడ్ చేయండి
AllPCB నుండి మీ PCB ని ఆర్డర్ చేస్తోంది
మీరు మీ గెర్బెర్ ఫైల్తో సిద్ధమైన తర్వాత మీ పిసిబి కల్పితంగా ఉండటానికి దాన్ని ఉపయోగించవచ్చు. దీని గురించి మాట్లాడుతూ ఈ ఆర్టికల్ ALLPCB యొక్క స్పాన్సర్ను తీసుకువస్తుంది, వారు అధిక-నాణ్యత గల PCB లు మరియు అల్ట్రాఫాస్ట్ షిప్పింగ్కు ప్రసిద్ది చెందారు. పిసిబి తయారీతో పాటు, ఆల్ పిసిబి కూడా అందిస్తుందిపిసిబి అసెంబ్లీ మరియు కాంపోనెంట్ సోర్సింగ్.
వారి నుండి మీ పిసిబి ఆర్డర్ పొందడానికి, సందర్శించండి allpcb.com మరియు సైన్అప్. అప్పుడు హోమ్ పేజీలో, మీ PCB యొక్క కొలతలు మరియు క్రింద చూపిన విధంగా అవసరమైన పరిమాణాన్ని నమోదు చేయండి. అప్పుడు ఇప్పుడు కోట్ పై క్లిక్ చేయండి.
ఇప్పుడు మీరు మీ పిసిబి యొక్క ఇతర పారామితులను పొరల సంఖ్య, ముసుగు రంగు, మందం మొదలైనవాటిని మార్చవచ్చు. కుడి వైపున, మీరు మీ దేశాన్ని మరియు ఇష్టపడే షిప్పింగ్ ఎంపికను ఎంచుకోవచ్చు. ఇది మీకు ప్రధాన సమయం మరియు చెల్లించాల్సిన మొత్తం చూపిస్తుంది. నేను DHL ని ఎంచుకున్నాను మరియు నా మొత్తం మొత్తం $ 26, కానీ మీరు మొదటిసారి కస్టమర్ అయితే ధరలు చెక్అవుట్ లో తగ్గుతాయి. ఆపై Add to Cart పై క్లిక్ చేసి, ఇప్పుడు చెక్ అవుట్ పై క్లిక్ చేయండి.
ఇప్పుడు, మీరు “అప్లోడ్ గెర్బెర్” పై క్లిక్ చేసి మీ గెర్బెర్ ఫైల్ను అప్లోడ్ చేయడంపై క్లిక్ చేసి, ఆపై కొనుగోలుపై క్లిక్ చేయవచ్చు.
తరువాతి పేజీలో, మీరు మీ షిప్పింగ్ చిరునామాను నమోదు చేయవచ్చు మరియు మీ పిసిబి కోసం మీరు చెల్లించాల్సిన తుది ధరను తనిఖీ చేయవచ్చు. మీరు మీ ఆర్డర్ను సమీక్షించి, ఆపై చెల్లింపు చేయడానికి సమర్పించుపై క్లిక్ చేయవచ్చు.
మీ ఆర్డర్ ధృవీకరించబడిన తర్వాత, మీ పిసిబి మీ ఇంటి వద్దకు రావడానికి మీరు తిరిగి కూర్చుని రిలే చేయవచ్చు. నేను కొన్ని రోజుల తర్వాత నా ఆర్డర్ను అందుకున్నాను, ఆపై క్రింద చూపిన విధంగా ప్యాకేజింగ్ చక్కగా ఉంది.
దిగువ చిత్రాలలో మీ కోసం మీరు చూడగలిగినంతవరకు పిసిబి యొక్క నాణ్యత మంచిది. బోర్డు యొక్క పై వైపు మరియు దిగువ భాగం క్రింద చూపించబడ్డాయి.
మీరు మీ బోర్డుని పొందిన తర్వాత, మీరు అన్ని భాగాలను సమీకరించడంతో కొనసాగవచ్చు. నా పూర్తయిన బోర్డు క్రింద చూపిన విధంగా కనిపిస్తుంది.
తరువాత, మీరు కోడ్ను అప్లోడ్ చేయవచ్చు మరియు మాడ్యూల్ ఎలా పనిచేస్తుందో తనిఖీ చేయవచ్చు. ఈ ప్రాజెక్ట్ కోసం పూర్తి కోడ్ ఈ పేజీ దిగువన ఇవ్వబడింది. కోడ్ యొక్క వివరణ క్రింది విధంగా ఉంది.
సర్దుబాటు DC లోడ్ కోసం Arduino కోడ్
కోడ్ చాలా సులభం. మొదట, మేము SPI మరియు LCD హెడర్ ఫైళ్ళను చేర్చాము అలాగే గరిష్ట లాజిక్ వోల్టేజ్, చిప్ సెలెక్షన్ పిన్స్ మొదలైన వాటిని సెట్ చేసాము.
# చేర్చండి
ఈ విభాగం పూర్ణాంకాలు మరియు వేరియబుల్స్ యొక్క అవసరమైన ప్రోగ్రామ్ ప్రవాహ-సంబంధిత ప్రకటనలను కలిగి ఉంటుంది. అలాగే, మేము ఆర్డునో నానోతో అసోసియేట్ పెరిఫెరల్స్ పిన్లను సెట్ చేసాము.
const int slaveSelectPin = 10; // చిప్ సెలెక్ట్ పిన్ పూర్ణాంక సంఖ్య = 0; పూర్ణాంక పెరుగుదల = A2; // పిన్ పూర్ణాంకం తగ్గుదల = A3; // తగ్గుదల పిన్ int current_sense = A0; // కరెంట్ సెన్స్ పిన్ Int వోల్టేజ్_సెన్స్ = A1; // వోల్టేజ్ సెన్స్ పిన్ Int స్టేట్ 1 = 0; పూర్ణాంక స్థితి 2 = 0; పూర్ణాంకానికి సెట్ = 0; ఫ్లోట్ వోల్ట్ = 0; ఫ్లోట్ లోడ్_కరెంట్ = 0.0; ఫ్లోట్ లోడ్_వోల్టేజ్ = 0.0; ఫ్లోట్ కరెంట్ = 0.0; ఫ్లోట్ వోల్టేజ్ = 0.0; లిక్విడ్ క్రిస్టల్ ఎల్సిడి (7, 6, 5, 4, 3, 2); // ఎల్సిడి పిన్స్
ఇది LCD మరియు SPI యొక్క సెటప్ కోసం ఉపయోగించబడుతుంది. అలాగే, పిన్ దిశలు ఇక్కడ సెట్ చేయబడ్డాయి.
శూన్య సెటప్ () { పిన్మోడ్ (స్లేవ్సెలెక్ట్పిన్, U ట్పుట్); పిన్ మోడ్ (పెరుగుదల, INPUT); పిన్మోడ్ (తగ్గుదల, ఇన్పుట్); పిన్మోడ్ (ప్రస్తుత_సెన్స్, INPUT); పిన్మోడ్ (వోల్టేజ్_సెన్స్, INPUT); // SPI ని ప్రారంభించండి: SPI.begin (); // LCD యొక్క నిలువు వరుసలు మరియు వరుసల సంఖ్యను ఏర్పాటు చేయండి: lcd.begin (16, 2); // ఎల్సిడికి సందేశాన్ని ముద్రించండి. lcd.print ("డిజిటల్ లోడ్"); lcd.setCursor (0, 1); lcd.print ("సర్క్యూట్ డైజెస్ట్"); ఆలస్యం (2000); }
ఇది DAC విలువను మార్చడానికి ఉపయోగించబడుతుంది.
void convert_DAC (సంతకం చేయని పూర్ణాంక విలువ) { / * దశ పరిమాణం = 2 ^ n, అందువల్ల 12bit 2 ^ 12 = 4096 5V సూచన కోసం, దశ 5/4095 = 0.0012210012210012V లేదా 1mV (సుమారు) * / సంతకం చేయని పూర్ణాంక కంటైనర్; సంతకం చేయని పూర్ణాంక MSB; సంతకం చేయని పూర్ణాంక LSB; / * దశ: 1, 12 బిట్ డేటాను కంటైనర్లో నిల్వ చేసింది డేటా 4095 అని అనుకుందాం, బైనరీ 1111 1111 1111 * / కంటైనర్ = విలువ; / * దశ: 2 డమ్మీ 8 బిట్ను సృష్టిస్తోంది. కాబట్టి, 256 ను విభజించడం ద్వారా, ఎగువ 4 బిట్స్ LSB LSB = 0000 1111 * / LSB = కంటైనర్ / 256 లో సంగ్రహించబడతాయి ; / * దశ: 3 4 బిట్ డేటాను గుద్దడంతో ఆకృతీకరణను పంపుతోంది. LSB = 0011 0000 OR 0000 1111. ఫలితం 0011 1111 * / LSB = (0x30) - LSB; / * దశ: 4 కంటైనర్ ఇప్పటికీ 21 బిట్ విలువను కలిగి ఉంది. దిగువ 8 బిట్లను సంగ్రహిస్తుంది. 1111 1111 మరియు 1111 1111 1111. ఫలితం 1111 1111 ఇది MSB * / MSB = 0xFF & కంటైనర్; / * దశ: 4 రెండు బైట్లుగా విభజించి 16 బిట్స్ డేటాను పంపుతోంది. * / డిజిటల్ రైట్ (స్లేవ్సెలెక్ట్పిన్, తక్కువ); ఆలస్యం (100); SPI.transfer (LSB); SPI.transfer (MSB); ఆలస్యం (100); // చిప్ను ఎన్నుకోవటానికి SS పిన్ను ఎక్కువగా తీసుకోండి: డిజిటల్ రైట్ (స్లేవ్సెలెక్ట్పిన్, హై); }
ప్రస్తుత సెన్సింగ్ సంబంధిత కార్యకలాపాల కోసం ఈ విభాగం ఉపయోగించబడుతుంది.
ఫ్లోట్ రీడ్_కరెంట్ (శూన్యమైనది) { లోడ్_కరెంట్ = 0; (int a = 0; a <average; a ++) { load_current = load_current + analRead (current_sense); } load_current = load_current / average; load_current = (load_current * MAX_VOLT) / 1024; load_current = (load_current / opamp_gain) / load_resistor; తిరిగి లోడ్_కంటెంట్; }
లోడ్ వోల్టేజ్ చదవడానికి ఇది ఉపయోగించబడుతుంది.
ఫ్లోట్ రీడ్_వోల్టేజ్ (శూన్యమైనది) { లోడ్_వోల్టేజ్ = 0; (int a = 0; a <average; a ++) { load_voltage = load_voltage + analRead (వోల్టేజ్_సెన్స్); } load_voltage = లోడ్_వోల్టేజ్ / సగటు; load_voltage = ((load_voltage * MAX_VOLT) /1024.0) * 6; తిరిగి లోడ్_వోల్టేజ్; }
ఇది అసలు లూప్. ఇక్కడ, స్విచ్ దశలను కొలుస్తారు మరియు డేటా DAC కి పంపబడుతుంది. డేటాను ప్రసారం చేసిన తరువాత, వాస్తవ ప్రస్తుత ప్రవాహం మరియు లోడ్ వోల్టేజ్ కొలుస్తారు. రెండు విలువలు కూడా చివరకు LCD లో ముద్రించబడతాయి.
శూన్య లూప్ () { state1 = అనలాగ్ రీడ్ (పెరుగుదల); if (state1> 500) { ఆలస్యం (50); state1 = అనలాగ్ రీడ్ (పెరుగుదల); if (state1> 500) { వోల్ట్ = వోల్ట్ + 0.02; } } state2 = అనలాగ్ రీడ్ (తగ్గుదల); if (state2> 500) { ఆలస్యం (50); state2 = అనలాగ్ రీడ్ (తగ్గుదల); if (state2> 500) { if (వోల్ట్ == 0) { వోల్ట్ = 0; } else { వోల్ట్ = వోల్ట్ -0.02; } } } సంఖ్య = వోల్ట్ / 0.0012210012210012; convert_DAC (సంఖ్య); వోల్టేజ్ = రీడ్_వోల్టేజ్ (); ప్రస్తుత = read_current (); lcd.setCursor (0, 0); lcd.print ("సెట్ సెట్ విలువ"); lcd.print ("="); సెట్ = (వోల్ట్ / 2) * 10000; lcd.print (సెట్); lcd.print ("mA"); lcd.setCursor (0, 1); lcd.print ("I"); lcd.print ("="); lcd.print (ప్రస్తుత); lcd.print ("A"); lcd.print ("V"); lcd.print ("="); lcd.print (వోల్టేజ్); lcd.print ("V"); // lcd.print (లోడ్_వోల్టేజ్); //lcd.print("mA "); // ఆలస్యం (1000); //lcd.clear (); }
మా సర్దుబాటు DC లోడ్ను పరీక్షిస్తోంది
డిజిటల్ లోడ్ సర్క్యూట్ 12V పవర్ సోర్స్ ఉపయోగించి టంకం మరియు శక్తితో ఉంటుంది. నేను పవర్ సోర్స్ వైపు నా 7.4 వి లిథియం బ్యాటరీని ఉపయోగించాను మరియు ఇది ఎలా పనిచేస్తుందో తనిఖీ చేయడానికి ఒక బిగింపు మీటర్ను కనెక్ట్ చేసాను. సెట్ కరెంట్ 300 ఎమ్ఏ అయినప్పుడు మీరు చూడగలిగినట్లుగా, సర్క్యూట్ బ్యాటరీ నుండి 300 ఎమ్ఏను ఆకర్షిస్తుంది, ఇది క్లాంప్ మీటర్ ద్వారా 310 ఎమ్ఏగా కొలుస్తారు.
సర్క్యూట్ యొక్క పూర్తి పనిని క్రింద లింక్ చేసిన వీడియోలో చూడవచ్చు. మీరు ప్రాజెక్ట్ను అర్థం చేసుకున్నారని మరియు ఉపయోగకరమైనదాన్ని నిర్మించడం ఆనందించారని ఆశిస్తున్నాము. మీకు ఏవైనా ప్రశ్నలు ఉంటే వాటిని వ్యాఖ్య విభాగంలో ఉంచండి లేదా ఫోరమ్లను ఉపయోగించండి.