- స్టెప్పర్ మోటార్:
- ULN2003 స్టెప్పర్ మోటార్ డ్రైవర్:
- అవసరమైన పదార్థాలు:
- సర్క్యూట్ రేఖాచిత్రం:
- కోడ్ మరియు వర్కింగ్ వివరణ:
ఈ ట్యుటోరియల్లో మనం MSP430 ఉపయోగించి స్టెప్పర్ మోటర్ను ఇంటర్ఫేస్ చేస్తాము. MSP-EXP430G2 ఒక అభివృద్ధి సాధనం ఆక Launchpad అందించిన టెక్సాస్ ఇన్స్ట్రుమెంట్స్ తెలుసుకోవడానికి మరియు వారి మైక్రోకంట్రోలర్ల ఎలా ఉపయోగించాలో సాధన. ఈ బోర్డు MSP430 వాల్యూ లైన్ కేటగిరీ పరిధిలోకి వస్తుంది, ఇక్కడ మేము అన్ని MSP430 సిరీస్ మైక్రోకంట్రోలర్లను ప్రోగ్రామ్ చేయవచ్చు. మీరు MSP కి కొత్తగా ఉంటే, MSP430 ట్యుటోరియల్తో మా ప్రారంభాన్ని తనిఖీ చేయండి.
స్టెప్పర్ మోటార్:
స్టెప్పర్ మోటార్ అనేది ఒక రకమైన బ్రష్ లేని DC మోటార్, ఇది విద్యుత్ పప్పులను విభిన్న యాంత్రిక కదలికలుగా మారుస్తుంది. స్టెప్పర్ మోటారు యొక్క షాఫ్ట్ వివిక్త దశల్లో తిరుగుతుంది. మన అవసరానికి అనుగుణంగా ఖచ్చితమైన దశలను మరియు వేగాన్ని పొందవచ్చు.
మేము మార్కెట్లో చౌకగా లభించే 35BYJ46 ద్వి-ధ్రువ స్టెప్పర్ మోటారును ఉపయోగిస్తాము. దీనికి 6 వైర్లు ఉన్నాయి, అయితే ఇది 5 వైర్లతో కూడా వస్తుంది. మా స్టెప్పర్ మోటారులో 2 కాయిల్స్ ఉన్నాయి. ప్రతి దాని నుండి 3 వైర్లు బయటకు వస్తాయి. 3 వైర్లలో, 1 కేంద్రీకృతమై ఉంది, మిగిలిన 2 వైర్లు కాయిల్తో నేరుగా అనుసంధానించబడి ఉన్నాయి. మొత్తంగా, మనకు 4 సిగ్నల్ వైర్లు మరియు 2 కేంద్రీకృత ట్యాప్డ్ వైర్లు ఉన్నాయి, ఇవి 5-12 వి విద్యుత్ సరఫరాతో అనుసంధానించబడి ఉన్నాయి.
ఒకవేళ, మోటారు నుండి మొత్తం 5 వైర్లు వస్తున్నట్లయితే, 4 వైర్లు సిగ్నల్ వైర్లు మరియు 1 రెండు కాయిల్స్కు కేంద్రీకృతమై ఉంటాయి. ఇలా.
ఏ తీగ కేంద్రీకృతమై ఉందో లేదా సిగ్నల్ వైర్ అని తనిఖీ చేయడానికి, మీరు మోటారు నుండి వచ్చే వైర్ల నిరోధకతను తనిఖీ చేయాలి. కాబట్టి, అదే కాయిల్తో అనుసంధానించబడిన ఆ తీగలు, కేంద్రీకృత ట్యాప్ చేసిన ప్రతిఘటనతో పోలిస్తే అధిక నిరోధక విలువను కలిగి ఉంటాయి.
పై రేఖాచిత్రంలో, మేము నీలం మరియు పసుపు తీగల యొక్క నిరోధక విలువను తనిఖీ చేసి ఉంటే మరియు వాటి మధ్య ప్రతిఘటన పసుపు మరియు ఎరుపు లేదా నీలం మరియు ఎరుపు మధ్య విలువ కంటే ఎక్కువ. కాబట్టి, ఎరుపు కేంద్రీకృత ట్యాప్డ్ వైర్.
మేము ఇంతకుముందు ఇతర మైక్రోకంట్రోలర్లతో స్టెప్పర్ మోటారును ఇంటర్ఫేస్ చేసాము:
- ఆర్డునో యునోతో ఇంటర్ఫేసింగ్ స్టెప్పర్ మోటార్
- రాస్ప్బెర్రీ పైతో స్టెప్పర్ మోటార్ కంట్రోల్
- 8051 మైక్రోకంట్రోలర్తో స్టెప్పర్ మోటార్ ఇంటర్ఫేసింగ్
- పిఐసి మైక్రోకంట్రోలర్తో ఇంటర్ఫేసింగ్ స్టెప్పర్ మోటార్
మైక్రోకంట్రోలర్ లేకుండా స్టెప్పర్ మోటారును కూడా నియంత్రించవచ్చు, ఈ స్టెప్పర్ మోటార్ డ్రైవర్ సర్క్యూట్ చూడండి.
ULN2003 స్టెప్పర్ మోటార్ డ్రైవర్:
చాలా స్టెప్పర్ మోటార్లు డ్రైవర్ మాడ్యూల్ సహాయంతో మాత్రమే పనిచేస్తాయి. ఎందుకంటే కంట్రోలర్ మాడ్యూల్ (మా విషయంలో MSP) మోటారు పనిచేయడానికి దాని I / O పిన్ల నుండి తగినంత విద్యుత్తును అందించలేవు. కాబట్టి మేము ULN2003 మాడ్యూల్ వంటి బాహ్య మాడ్యూల్ను స్టెప్పర్ మోటార్ డ్రైవర్గా ఉపయోగిస్తాము. డ్రైవర్ మాడ్యూల్లో చాలా రకాలు ఉన్నాయి మరియు ఉపయోగించిన మోటారు రకాన్ని బట్టి ఒకటి రేటింగ్ మారుతుంది. అన్ని డ్రైవర్ మాడ్యూళ్ళకు ప్రాధమిక సూత్రం మోటారు పనిచేయడానికి తగినంత కరెంట్ను సోర్స్ / సింక్ చేయడం.
ఈ ప్రాజెక్ట్లో, మేము ULN2003 మోటారు డ్రైవర్ IC ని ఉపయోగిస్తాము. IC యొక్క పిన్ రేఖాచిత్రం క్రింద ఇవ్వబడింది:
IC అయితే 4 ఇన్పుట్ మరియు 4 అవుట్పుట్ పోర్ట్ ఉపయోగిస్తాము.
అవసరమైన పదార్థాలు:
- MSP430
- 35BYJ46 లేదా 28-BYJ48 స్టెప్పర్ మోటారు
- ULN2003 IC
- తీగలు
- బ్రెడ్బోర్డ్
సర్క్యూట్ రేఖాచిత్రం:
పై రేఖాచిత్రంలో, స్టెప్పర్ యొక్క RED వైర్ IC యొక్క PIN5 తో కనెక్ట్ కాలేదు.ఇది 5V తో అనుసంధానించబడాలి. మీ స్టెప్పర్ మోటర్ యొక్క కలర్ కోడ్ సర్క్యూట్ రేఖాచిత్రంలో ఇచ్చిన రంగులకు భిన్నంగా ఉండవచ్చు. కాబట్టి, సరైన సిగ్నల్ వైర్లను తనిఖీ చేసిన తర్వాత వైర్లను కనెక్ట్ చేయండి.
మేము ఎనర్జియా IDE ని ఉపయోగించి మా కోడ్ వ్రాస్తాము. ఇది Arduino IDE వలె ఉంటుంది మరియు ఉపయోగించడానికి సులభం. స్టెప్పర్ను నడపడానికి నమూనా కోడ్ Arduino IDE యొక్క ఉదాహరణ మెనులో కూడా చూడవచ్చు.
కోడ్ మరియు వర్కింగ్ వివరణ:
మేము మా MSP430 తో ప్రోగ్రామింగ్ ప్రారంభించే ముందు, ప్రోగ్రామ్ లోపల అసలు ఏమి జరగాలి అని అర్థం చేసుకుందాం. మేము 4-దశల శ్రేణి పద్ధతిని ఉపయోగిస్తాము, కాబట్టి ఒక పూర్తి భ్రమణాన్ని చేయడానికి మేము నాలుగు దశలను కలిగి ఉంటాము. A, B, C మరియు D లను నాలుగు కాయిల్స్గా పరిగణించండి.
దశ |
పిన్ శక్తివంతం |
కాయిల్స్ శక్తివంతం |
దశ 1 |
6 మరియు 7 |
ఎ మరియు బి |
దశ 2 |
7 మరియు 8 |
బి మరియు సి |
దశ 3 |
8 మరియు 9 |
సి మరియు డి |
దశ 4 |
9 మరియు 6 |
డి మరియు ఎ |
ఈ ట్యుటోరియల్లో, మేము MSP430 స్టెప్పర్ మోటర్ కోడ్ను వ్రాయబోతున్నాము. పూర్తి ప్రోగ్రామ్ ట్యుటోరియల్ చివరిలో కొన్ని ముఖ్యమైన పంక్తులు క్రింద వివరించబడ్డాయి.
మా స్టెప్పర్ మోటారు కోసం ప్రతి విప్లవానికి దశల సంఖ్య 32 గా లెక్కించబడింది; అందువల్ల దిగువ పంక్తిలో చూపిన విధంగా మేము దానిని నమోదు చేస్తాము
const int STEPS = 32;
తరువాత మీరు స్టెప్పర్ మోటారును కనెక్ట్ చేసిన పిన్లను మేము పేర్కొన్న సందర్భాలను సృష్టించాలి.
స్టెప్పర్ మైస్టెప్పర్ (STEPS, 6, 7, 8, 9);
మేము స్టెప్పర్ లైబ్రరీని ఉపయోగిస్తున్నందున, ఈ క్రింది పంక్తిని ఉపయోగించి మోటారు వేగాన్ని సెట్ చేయవచ్చు. 35BYJ46 స్టెప్పర్ మోటారులకు వేగం 0 నుండి 200 వరకు ఉంటుంది.
Mystepper.setSpeed (200);
ఇప్పుడు, మోటారును ఒక అడుగు తరలించడానికి మేము ఈ క్రింది పంక్తిని ఉపయోగించవచ్చు.
myStepper.step (STEPS);
గేర్ నిష్పత్తిగా మనకు 32 దశలు మరియు 64 ఉన్నందున, ఒక పూర్తి భ్రమణాన్ని చేయడానికి, మేము 2048 (32 * 64 = 2048) ను తరలించాలి. ఇప్పుడు, దిగువ కోడ్ను అప్లోడ్ చేసి, సంఖ్యను మార్చండి. మీ అవసరానికి అనుగుణంగా దశలు.
ఈ విధంగా మీరు PIC మైక్రోకంట్రోలర్తో స్టెప్పర్ మోటారును ఇంటర్ఫేస్ చేయవచ్చు, ఇప్పుడు మీరు మీ స్వంత సృజనాత్మకతను ఉపయోగించుకోవచ్చు మరియు దీని కోసం అనువర్తనాలను కనుగొనవచ్చు. స్టెప్పర్ మోటారును ఉపయోగించే చాలా ప్రాజెక్టులు ఉన్నాయి.