ఈ ట్యుటోరియల్లో మేము ATmega8 మైక్రోకంట్రోలర్తో రోటరీ ఎన్కోడర్ను ఇంటర్ఫేస్ చేయబోతున్నాం. ATmega8 అనేది ఎంబెడెడ్ అనువర్తనాల కోసం రూపొందించిన atmel యొక్క మైక్రోకంట్రోలర్ సిరీస్. మోటారు లేదా అక్షం యొక్క కదలిక మరియు కోణీయ కదలిక యొక్క స్థితిని తెలుసుకోవడానికి రోటరీ ఎన్కోడర్ ఉపయోగించబడుతుంది. ఇది సాధారణంగా మూడు టెర్మినల్ పరికరం, శక్తి మరియు గ్రౌండ్ పిన్ గణనలు ఐదు వరకు ఉంటాయి. రోటరీ ఎన్కోడర్ మాడ్యూల్ క్రింద చూపబడింది.
రోటరీ ఎన్కోడర్ యొక్క పిన్స్:
- గ్రౌండ్.
- + 5V కి అనుకూలంగా కనెక్ట్ చేయబడింది
- అవుట్పుట్ సిగ్నల్ ఒక పిన్
- అవుట్పుట్ సిగ్నల్ B పిన్
- క్లాక్ పిన్ లేదా కామన్ పిన్.
వ్యవస్థలు అర్థం చేసుకోవడానికి షాఫ్ట్ స్థానం యొక్క మార్పును సూచించే పప్పులను ENCODER అందిస్తుంది. ROTATORY ENCODER శక్తితో ఉందని మరియు షాఫ్ట్ తరలించబడిందని పరిగణించండి.
పై పట్టికలో చూపినట్లుగా, షాఫ్ట్ గడియారం వారీగా తరలించబడిందని పరిగణించండి. దీనితో A టెర్మినల్ వద్ద B టెర్మినల్ వద్ద ఫాలింగ్ ఎడ్జ్ ఉంటుంది.
షాఫ్ట్ యాంటీ క్లాక్ వారీగా తరలించబడిందని పరిగణించండి. దీనితో B టెర్మినల్ వద్ద ఫాలింగ్ ఎడ్జ్ ఉంటుంది, తరువాత A టెర్మినల్ వద్ద ఉంటుంది.
ఈ అంచు 360/20 = 18 డిగ్రీలకు ఒకసారి సంభవిస్తుంది (ఇది 20 స్థానాలతో కూడిన ఎన్కోడర్ కోసం, ఇది రకం నుండి రకానికి మారుతుంది, ఖచ్చితత్వం ఎక్కువ అవుతుంది).
పై రెండు పరిస్థితులతో, మేము దిశ మరియు భ్రమణ స్థాయిని పొందవచ్చు. ఈ విధంగా మేము షాఫ్ట్ యొక్క స్థానాన్ని పొందడానికి అవసరమైన పారామితులను పొందుతాము.
భాగాలు
హార్డ్వేర్: ATMEGA8, కనెక్ట్ చేసే పిన్స్, AVR-ISP PROGRAMMER, 220Ω రెసిస్టర్, LED (ఎనిమిది ముక్కలు), 1KΩ రెసిస్టర్, 220Ω రెసిస్టర్ (2 ముక్కలు), 100nF కెపాసిటర్ (2 ముక్కలు), బ్రెడ్ బోర్డ్.
సాఫ్ట్వేర్: అట్మెల్ స్టూడియో 6.1, ప్రోగిస్ప్ లేదా ఫ్లాష్ మ్యాజిక్.
సర్క్యూట్ రేఖాచిత్రం మరియు వర్కింగ్ వివరణ
ENCODER లో కాంటాక్ట్ బౌన్స్ ప్రభావాన్ని తటస్తం చేయడానికి ఇక్కడ కెపాసిటర్లు ఉన్నాయి. ఆ కెపాసిటర్లు లేకుండా స్థానం పఠనంలో కొన్ని తీవ్రమైన సమస్యలు ఉంటాయి.
షాఫ్ట్ కదిలినప్పుడు రెండు అవుట్పుట్ పిన్స్ అవుట్పుట్ మధ్య సమయ వ్యత్యాసం ఉంటుంది. యాంటీ క్లాక్ వారీగా భ్రమణం యొక్క సవ్యదిశలో ATMEGA8 ఈ సమయ వ్యత్యాసాన్ని గుర్తిస్తుంది.
భ్రమణం సవ్యదిశలో ఉంటే బైనరీ లెక్కింపు ఒకటి పెరుగుతుంది మరియు చిత్రంలో చూపిన విధంగా ఈ గణన LED పోర్టులో చూపబడుతుంది.
భ్రమణం యాంటీ క్లాక్ వారీగా ఉంటే బైనరీ కౌంట్ ఒకటి తగ్గుతుంది మరియు బైనరీ కౌంట్ LED బైట్ వద్ద చూపబడుతుంది.
ఇక్కడ గుర్తుంచుకోండి మేము atmega8 యొక్క ఫ్యూజ్ బిట్లను సెట్ చేయడం లేదు, కాబట్టి నియంత్రిక 1Mhz డిఫాల్ట్ అంతర్గత క్రిస్టల్పై పని చేస్తుంది.
ATmega8 మైక్రోకంట్రోలర్తో ఇంటర్ఫేసింగ్ రోటరీ ఎన్కోడర్ యొక్క పని క్రింది కోడ్లో వివరించబడింది.