- స్టెప్పర్ మోటార్:
- ULN2003 స్టెప్పర్ మోటార్ డ్రైవర్:
- అవసరమైన భాగాలు
- సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ
- కోడ్ వివరణ
స్టెప్పర్ మోటార్ ప్రత్యేకంగా రూపొందించిన మోటారు, ఇది దశల్లో తిరుగుతుంది. స్టెప్పర్ మోటర్ యొక్క వేగం దానికి వర్తించే విద్యుత్ సిగ్నల్ రేటుపై ఆధారపడి ఉంటుంది. వేర్వేరు నమూనాలు స్టెప్పర్ మోటారు దిశ మరియు భ్రమణ రకాన్ని నియంత్రించగలవు. ప్రధానంగా రెండు రకాల స్టెప్పర్ మోటార్లు అందుబాటులో ఉన్నాయి, యూనిపోలార్ మరియు బైపోలార్. యూనిపోలార్ ఆపరేట్ చేయడం, నియంత్రించడం మరియు పొందడం కూడా సులభం. ఇక్కడ ఈ ట్యుటోరియల్లో మేము స్టెప్పర్ మోటర్ను పిఐసి మైక్రోకంట్రోలర్ పిఐసి 16 ఎఫ్ 877 ఎతో ఇంటర్ఫేస్ చేస్తున్నాము.
చౌకగా మరియు సులభంగా లభించే ఈ ప్రాజెక్ట్ కోసం మేము 28BYJ-48 స్టెప్పర్ మోటారును ఉపయోగిస్తున్నాము. ఇది 5 వి డిసి యూనిపోలార్ స్టెప్పర్ మోటర్. మేము ULN2003 స్టెప్పర్ మోటార్ డ్రైవర్ IC ని కలిగి ఉన్న ఈ మోటారుతో అందుబాటులో ఉన్న మాడ్యూల్ను కూడా ఉపయోగిస్తున్నాము. ULN2003 అనేది డార్లింగ్టన్ జత శ్రేణి, ఇది ఈ మోటారును నడపడానికి ఉపయోగపడుతుంది, ఎందుకంటే PIC మైక్రోకంట్రోలర్ డ్రైవ్ చేయడానికి తగినంత కరెంట్ ఇవ్వలేదు. ULN2003A డ్రైవ్ సామర్థ్యం 500mA తో లోడ్ 600mA శిఖరం కరెంట్.
స్టెప్పర్ మోటార్:
డేటాషీట్ నుండి 28BYJ-48 స్టెప్పర్ మోటార్ యొక్క స్పెసిఫికేషన్ చూద్దాం.
స్టెప్పర్ మోటారును ఎలా తిప్పాలి:
మేము డేటాషీట్ చూస్తే పిన్-అవుట్ చూస్తాము.
మోటారు లోపల రెండు సెంటర్ ట్యాప్డ్ కాయిల్స్ అందుబాటులో ఉన్నాయి. రెడ్ వైర్ రెండింటికీ సాధారణం, ఇవి విసిసి లేదా 5 వి వద్ద అనుసంధానించబడతాయి.
ఇతర 4 వైర్లు పింక్, ఎరుపు, పసుపు మరియు నీలం విద్యుత్ సంకేతాన్ని బట్టి భ్రమణాన్ని నియంత్రిస్తాయి. అలాగే, కదలికను బట్టి, ఈ మోటారును 3 దశలను ఉపయోగించి నియంత్రించవచ్చు. పూర్తి డ్రైవ్ మోడ్, హాఫ్ డ్రైవ్ మోడ్ మరియు వేవ్ డ్రైవ్ మోడ్.
స్టెప్పర్ మోటార్ యొక్క మూడు డ్రైవింగ్ మోడ్లు:
పూర్తి డ్రైవ్: ఒకేసారి రెండు స్టేటర్ విద్యుదయస్కాంతాలు శక్తివంతమైతే, మోటారు పూర్తి-డ్రైవ్ సీక్వెన్స్ మోడ్ అని పిలువబడే పూర్తి టార్క్ వద్ద నడుస్తుంది.
దశ |
నీలం |
పింక్ |
పసుపు |
ఆరెంజ్ |
1 |
1 |
1 |
0 |
0 |
2 |
0 |
1 |
1 |
0 |
3 |
0 |
0 |
1 |
1 |
4 |
1 |
0 |
0 |
1 |
హాఫ్ డ్రైవ్: ప్రత్యామ్నాయంగా ఒకటి మరియు రెండు దశలు శక్తివంతం అయినప్పుడు, మోటారు సగం డ్రైవ్ మోడ్లో నడుస్తుంది. ఇది కోణీయ స్పష్టతను పెంచడానికి ఉపయోగించబడుతుంది. లోపం ఈ ఉద్యమంలో తక్కువ టార్క్ ఉత్పత్తి అవుతుంది.
దశ |
నీలం |
పింక్ |
పసుపు |
ఆరెంజ్ |
1 |
1 |
0 |
0 |
0 |
2 |
1 |
1 |
0 |
0 |
3 |
0 |
1 |
0 |
0 |
4 |
0 |
1 |
1 |
0 |
5 |
0 |
0 |
1 |
1 |
6 |
0 |
0 |
0 |
1 |
7 |
1 |
0 |
0 |
1 |
8 |
1 |
0 |
0 |
0 |
వేవ్ డ్రైవ్: ఈ మోడ్లో, ఒక స్టేటర్ విద్యుదయస్కాంతం ఆన్ చేయబడింది. ఇది పూర్తి-డ్రైవ్ మోడ్ వలె 4 దశలను అనుసరిస్తుంది. ఇది తక్కువ టార్క్ తో తక్కువ శక్తిని వినియోగిస్తుంది.
దశ |
నీలం |
పింక్ |
పసుపు |
ఆరెంజ్ |
1 |
1 |
0 |
0 |
0 |
2 |
0 |
1 |
0 |
0 |
3 |
0 |
0 |
1 |
0 |
4 |
0 |
0 |
0 |
1 |
మేము ఇంతకుముందు ఇతర మైక్రోకంట్రోలర్లతో స్టెప్పర్ మోటారును ఇంటర్ఫేస్ చేసాము:
మైక్రోకంట్రోలర్ లేకుండా స్టెప్పర్ మోటారును కూడా నియంత్రించవచ్చు, ఈ స్టెప్పర్ మోటార్ డ్రైవర్ సర్క్యూట్ చూడండి.
ULN2003 స్టెప్పర్ మోటార్ డ్రైవర్:
ULN2003 IC ని కలిగి ఉన్న బ్రేక్ అవుట్ బోర్డును అర్థం చేసుకుందాం. పిన్ అవుట్ అర్థం చేసుకోవడం ముఖ్యం.
పసుపు భాగం కనెక్ట్ ఉపయోగిస్తారు మోటార్, రెడ్ భాగం ఒక చూపిస్తూ జంపర్, ఇది ముఖ్యమైన మోటారును కోసం freewheeling డయోడ్ రక్షణ ఎనేబుల్ చేస్తుంది జంపర్ ఉంచడానికి వార్తలు . గులాబీ ఇన్పుట్ కోసం మైక్రోకంట్రోలర్ కనెక్షన్.
మేము మోటారును క్లాక్ వారీ దిశలో పూర్తి డ్రైవ్ మోడ్లో తిప్పాము మరియు దాన్ని తిరిగి సవ్యదిశలో వేవ్ డ్రైవ్ మోడ్తో తిరుగుతాము. ప్రదర్శన వీడియో చివరిలో తనిఖీ చేయండి.
అవసరమైన భాగాలు
- Pic16F877A
- ప్రోగ్రామింగ్ కిట్
- బ్రెడ్బోర్డ్
- 20Mhz క్రిస్టల్
- 33 పిఎఫ్ డిస్క్ కెపాసిటర్ - 2 పిసిలు
- 4.7 కే రెసిస్టర్
- బెర్గ్ వైర్లు మరియు పిన్స్
- 28BYJ-48 స్టెప్పర్ మోటారుతో పాటు ULN2003A బ్రేక్అవుట్ బోర్డు.
- కనెక్ట్ చేయడానికి అదనపు వైర్లు
- 5 వి విద్యుత్ సరఫరా యూనిట్ లేదా 500 ఎమ్ఏ రేటింగ్తో వాల్ అడాప్టర్
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ
సర్క్యూట్ రేఖాచిత్రంలో, ఎడమ వైపున PIC16F877A చూపిస్తుంది మరియు కుడి వైపున ULN2003A కనెక్షన్ చూపబడుతోంది. ULN2003 మరియు స్టెప్పర్ మోటారు భాగం బ్రేక్అవుట్ బోర్డు లోపల ఉంది.
బ్రేక్అవుట్ బోర్డు నుండి మైక్రోకంట్రోలర్ యూనిట్కు కనెక్షన్ ఉంటుంది-
A. IN1 => పిన్ 33
B. IN2 => పిన్ 34
C. IN3 => పిన్ 35
D. IN4 => పిన్ 36
పిఐసి మైక్రోకంట్రోలర్తో స్టెప్పర్ మోటారును తిప్పడానికి నేను అన్ని భాగాలను మరియు మీ హార్డ్వేర్ను కనెక్ట్ చేసాను.
మీరు పిఐసి మైక్రోకంట్రోలర్కు క్రొత్తగా ఉంటే, పిఐసి మైక్రోకంట్రోలర్తో ప్రారంభించండి మా పిఐసి మైక్రోకంట్రోలర్ ట్యుటోరియల్లను అనుసరించండి.
కోడ్ వివరణ
ఈ పిఐసి ఆధారిత స్టెప్పర్ మోటార్ డ్రైవర్ కోసం పూర్తి కోడ్ ఈ ట్యుటోరియల్ చివరిలో డెమోన్స్ట్రేషన్ వీడియోతో ఇవ్వబడింది. ఎప్పటిలాగే మొదట, మేము పిక్ మైక్రోకంట్రోలర్లో కాన్ఫిగరేషన్ బిట్లను సెట్ చేసి, ఆపై శూన్యమైన ప్రధాన ఫంక్షన్తో ప్రారంభించాలి.
మైక్రోకంట్రోలర్ యూనిట్ మరియు లైబ్రరీ హెడర్ ఫైల్స్ యొక్క కాన్ఫిగరేషన్ బిట్స్ కోసం ఇవి మాక్రోలు.
# define _XTAL_FREQ 200000000 // క్రిస్టల్ ఫ్రీక్వెన్సీ, ఆలస్యం ఉపయోగిస్తారు # define వేగం 1 // స్పీడ్ రేంజ్ 1 నుండి 10 10 = అత్యల్ప, 1 = అత్యధిక # define వేసింది 250 // అడుగు ఎంత అది పడుతుంది # define సవ్య 0 // సవ్య దిశలో స్థూల # వ్యతిరేక-సవ్యదిశలో నిర్వచించండి 1 // సవ్యదిశ దిశ వ్యతిరేక స్థూల
మొదటి పంక్తిలో మేము ఆలస్యం దినచర్యకు అవసరమైన క్రిస్టల్ ఫ్రీక్వెన్సీని నిర్వచించాము. వినియోగదారు సంబంధిత ఎంపికలను నిర్వచించడానికి ఇతర మాక్రోలు ఉపయోగించబడతాయి.
మీరు కోడ్ను చూసినట్లయితే, గడియారం వారీగా మరియు యాంటీ-సవ్యదిశలో మూడు మోడ్లలో మోటారును నడపడానికి మూడు విధులు నిర్వచించబడ్డాయి. ఇక్కడ మూడు విధులు ఉన్నాయి:
1. శూన్యమైన పూర్తి_డ్రైవ్ (చార్ దిశ)
2. శూన్య సగం_డ్రైవ్ (చార్ దిశ)
3. శూన్య వేవ్_డ్రైవ్ (చార్ దిశ)
క్రింద ఇచ్చిన పూర్తి కోడ్లో ఈ ఫంక్షన్ల నిర్వచనాలను తనిఖీ చేయండి:
ఇప్పుడు శూన్యమైన ప్రధాన ఫంక్షన్లో, మేము దశలను బట్టి పూర్తి-డ్రైవ్ మోడ్ను ఉపయోగించి మోటారును సవ్యదిశలో నడుపుతున్నాము మరియు కొన్ని సెకన్ల ఆలస్యం తర్వాత వేవ్ డ్రైవ్ మోడ్ను ఉపయోగించి మోటారును యాంటీ-సవ్యదిశలో తిప్పాము.
void main (void) { system_init (); (1) { / * మోటారును పూర్తి డ్రైవ్ మోడ్లో సవ్యదిశలో నడపండి * / for (int i = 0; i
ఈ విధంగా మనం పిఐసి మైక్రోకంట్రోలర్తో స్టెప్పర్ మోటారును తిప్పవచ్చు. సిఎన్సి యంత్రాలు, రోబోటిక్స్ మరియు ఇతర ఎంబెడెడ్ అనువర్తనాల్లో స్టెప్పర్ మోటార్స్ చాలా ఉపయోగపడతాయి.