ఈ ప్రాజెక్ట్లో మేము ATMEGA8 మైక్రోకంట్రోలర్ను ఉపయోగించి తక్కువ శ్రేణి అమ్మీటర్ను తయారు చేయబోతున్నాం. ATMEGA8 లో, మేము దీన్ని చేయడానికి 10bit ADC (అనలాగ్ టు డిజిటల్ కన్వర్షన్) లక్షణాన్ని ఉపయోగించబోతున్నాము. సర్క్యూట్ నుండి ప్రస్తుత పరామితిని పొందడానికి మాకు మరికొన్ని మార్గాలు ఉన్నప్పటికీ, మేము రెసిస్టివ్ డ్రాప్ పద్ధతిని ఉపయోగించబోతున్నాము, ఎందుకంటే ఇది ప్రస్తుత పరామితిని పొందడానికి సులభమైన మరియు సరళమైన మార్గం.
ఈ పద్ధతిలో మనం ఒక చిన్న ప్రతిఘటనకు కొలవవలసిన విద్యుత్తును దాటబోతున్నాము, దీని ద్వారా మనకు ఆ నిరోధకత అంతటా పడిపోతుంది, దాని ద్వారా ప్రవహించే ప్రవాహానికి సంబంధించినది. ప్రతిఘటన అంతటా ఈ వోల్టేజ్ ADC మార్పిడి కోసం ATMEGA8 కు ఇవ్వబడుతుంది. దానితో మనకు డిజిటల్ విలువలో కరెంట్ ఉంటుంది, ఇది 16x2 LCD లో ప్రదర్శించబడుతుంది.
దాని కోసం మనం వోల్టేజ్ డివైడర్ సర్క్యూట్ ఉపయోగించబోతున్నాం. మేము పూర్తి నిరోధక శాఖ ద్వారా కరెంట్ తినిపించబోతున్నాం. శాఖ యొక్క మధ్య బిందువు కొలతకు తీసుకోబడుతుంది. ప్రస్తుత మార్పులు ఉన్నప్పుడు దానికి సరళంగా ఉండే ప్రతిఘటనలో డ్రాప్ మార్పు ఉంటుంది. కాబట్టి దీనితో మనకు వోల్టేజ్ ఉంది, ఇది సరళతతో మారుతుంది.
ఇప్పుడు ఇక్కడ గమనించవలసిన ముఖ్యమైన విషయం ఏమిటంటే, ADC మార్పిడి కోసం నియంత్రిక తీసుకున్న ఇన్పుట్ 50µAmp కంటే తక్కువగా ఉంటుంది. వోట్ ఆఫ్ వోల్టేజ్ డివైడర్ నుండి తీసిన కరెంట్ లోపం శాతం పెరుగుతుంది కాబట్టి రెసిస్టెన్స్ బేస్డ్ వోల్టేజ్ డివైడర్ యొక్క ఈ లోడింగ్ ప్రభావం చాలా ముఖ్యం, ప్రస్తుతానికి లోడింగ్ ప్రభావం గురించి మనం ఆందోళన చెందాల్సిన అవసరం లేదు.
భాగాలు అవసరం
హార్డ్వేర్: ATMEGA8, విద్యుత్ సరఫరా (5v), AVR-ISP PROGRAMMER, JHD_162ALCD (16 * 2LCD), 100uF కెపాసిటర్, 100nF కెపాసిటర్ (4 ముక్కలు), 100Ω రెసిస్టర్ (7 ముక్కలు) లేదా 2.5Ω (2 ముక్కలు), 100KΩ రెసిస్టర్.
సాఫ్ట్వేర్: అట్మెల్ స్టూడియో 6.1, ప్రోగిస్ప్ లేదా ఫ్లాష్ మ్యాజిక్.
సర్క్యూట్ రేఖాచిత్రం మరియు వర్కింగ్ వివరణ
R2 మరియు R4 అంతటా వోల్టేజ్ పూర్తిగా సరళంగా లేదు; ఇది ధ్వనించేది. శబ్దాన్ని ఫిల్టర్ చేయడానికి, చిత్రంలో చూపిన విధంగా డివైడర్ సర్క్యూట్లో ప్రతి రెసిస్టర్కు కెపాసిటర్లు ఉంచబడతాయి.
ATMEGA8 లో, మేము PORTC యొక్క ఏదైనా నాలుగు ఛానెల్లకు అనలాగ్ ఇన్పుట్ ఇవ్వగలము, అన్నీ ఒకే విధంగా ఉన్నందున మేము ఏ ఛానెల్ని ఎంచుకున్నా అది పట్టింపు లేదు. మేము PORTC యొక్క ఛానల్ 0 లేదా PIN0 ను ఎంచుకోబోతున్నాము. ATMEGA8 లో, ADC 10 బిట్ రిజల్యూషన్ కలిగి ఉంది, కాబట్టి నియంత్రిక Vref / 2 ^ 10 యొక్క కనీస మార్పును గుర్తించగలదు, కాబట్టి రిఫరెన్స్ వోల్టేజ్ 5V అయితే ప్రతి 5/2 ^ 10 = 5mV కి డిజిటల్ అవుట్పుట్ ఇంక్రిమెంట్ లభిస్తుంది. కాబట్టి ఇన్పుట్లోని ప్రతి 5 ఎంవి ఇంక్రిమెంట్ కోసం మనకు డిజిటల్ అవుట్పుట్ వద్ద ఒకటి ఇంక్రిమెంట్ ఉంటుంది.
ఇప్పుడు మేము ఈ క్రింది నిబంధనల ఆధారంగా ADC యొక్క రిజిస్టర్ను సెట్ చేయాలి:
1. మొదట మనం ADC లో ADC లక్షణాన్ని ప్రారంభించాలి.
2. ఇక్కడ ADC మార్పిడి కోసం గరిష్ట ఇన్పుట్ వోల్టేజ్ + 5 వి. కాబట్టి మేము ADC యొక్క గరిష్ట విలువ లేదా సూచనను 5V కి సెటప్ చేయవచ్చు.
3. నియంత్రికకు ట్రిగ్గర్ మార్పిడి లక్షణం ఉంది, అంటే ADC మార్పిడి బాహ్య ట్రిగ్గర్ తర్వాత మాత్రమే జరుగుతుంది, ఎందుకంటే నిరంతర ఉచిత రన్నింగ్ మోడ్లో అమలు చేయడానికి ADC కోసం రిజిస్టర్లను సెట్ చేయాల్సిన అవసరం మాకు లేదు.
4. ఏదైనా ADC కొరకు, మార్పిడి యొక్క ఫ్రీక్వెన్సీ (అనలాగ్ విలువ నుండి డిజిటల్ విలువ) మరియు డిజిటల్ అవుట్పుట్ యొక్క ఖచ్చితత్వం విలోమానుపాతంలో ఉంటాయి. కాబట్టి డిజిటల్ అవుట్పుట్ యొక్క మంచి ఖచ్చితత్వం కోసం మనం తక్కువ ఫ్రీక్వెన్సీని ఎంచుకోవాలి. సాధారణ ADC గడియారం కోసం మేము ADC యొక్క ప్రీసెల్ను గరిష్ట విలువ (2) కు సెట్ చేస్తున్నాము. మేము 1MHZ యొక్క అంతర్గత గడియారాన్ని ఉపయోగిస్తున్నందున, ADC యొక్క గడియారం (1000000/2) అవుతుంది.
ADC తో ప్రారంభించడానికి మనం తెలుసుకోవలసిన నాలుగు విషయాలు ఇవి.
పైన పేర్కొన్న నాలుగు లక్షణాలు రెండు రిజిస్టర్ల ద్వారా సెట్ చేయబడ్డాయి,
RED (ADEN): ATMEGA యొక్క ADC లక్షణాన్ని ప్రారంభించడానికి ఈ బిట్ను సెట్ చేయాలి.
నీలం (REFS1, REFS0): రిఫరెన్స్ వోల్టేజ్ (లేదా మేము ఇవ్వబోయే గరిష్ట ఇన్పుట్ వోల్టేజ్) సెట్ చేయడానికి ఈ రెండు బిట్స్ ఉపయోగించబడతాయి. మేము రిఫరెన్స్ వోల్టేజ్ 5 వి కలిగి ఉండాలనుకుంటున్నాము కాబట్టి, పట్టిక ద్వారా REFS0 సెట్ చేయాలి.
YELLOW (ADFR): ADC నిరంతరం అమలు కావడానికి ఈ బిట్ సెట్ చేయాలి (ఉచిత రన్నింగ్ మోడ్).
పింక్ (MUX0-MUX3): ఈ నాలుగు బిట్స్ ఇన్పుట్ ఛానెల్కు చెప్పడం కోసం. మేము ADC0 లేదా PIN0 ను ఉపయోగించబోతున్నాం కాబట్టి, పట్టిక ప్రకారం మేము ఏ బిట్లను సెట్ చేయనవసరం లేదు.
BROWN (ADPS0-ADPS2): ఈ మూడు బిట్స్ ADC కోసం ప్రీస్కాలర్ను సెట్ చేయడానికి. మేము 2 యొక్క ప్రెస్కాలర్ను ఉపయోగిస్తున్నందున, మేము ఒక బిట్ను సెట్ చేయాలి.
డార్క్ గ్రీన్ (ADSC): ADC మార్పిడిని ప్రారంభించడానికి ఈ బిట్ సెట్ చేయబడింది. మేము మార్పిడిని ఆపాల్సిన అవసరం వచ్చినప్పుడు ఈ బిట్ను ప్రోగ్రామ్లో నిలిపివేయవచ్చు.