- స్టెప్పర్ మోటార్స్:
- స్టెప్పర్ మోటార్ కోసం ప్రతి విప్లవానికి దశలను లెక్కిస్తోంది:
- స్టెప్పర్ మోటారుల కోసం మనకు డ్రైవర్ మాడ్యూల్స్ ఎందుకు అవసరం?
- పొటెన్షియోమీటర్ ఉపయోగించి స్టెప్పర్ మోటారును తిప్పడానికి సర్క్యూట్ రేఖాచిత్రం:
- Arduino బోర్డు కోసం కోడ్:
- పని:
ఎలక్ట్రానిక్స్ ప్రపంచంలో స్టెప్పర్ మోటార్లు దాని స్థానాన్ని ఎక్కువగా తీసుకుంటున్నాయి. సాధారణ నిఘా కెమెరా నుండి సంక్లిష్టమైన సిఎన్సి యంత్రాలు / రోబోట్ వరకు ఈ స్టెప్పర్ మోటార్లు ప్రతిచోటా యాక్చుయేటర్లుగా ఉపయోగించబడతాయి ఎందుకంటే అవి ఖచ్చితమైన నియంత్రణను అందిస్తాయి. ఈ ట్యుటోరియల్ లో మేము సర్వసాధారణంగా చౌకగా అందుబాటులో / స్టెప్పర్ మోటార్ గురించి నేర్చుకుంటారు 28 BYJ48 మరియు ఎలా అంతర్ముఖిని Arduino ఉపయోగించి ULN2003 స్టెప్పర్ మాడ్యూల్.
చివరి ప్రాజెక్ట్లో మేము ఆర్డునోతో ఇంటర్ఫేస్డ్ స్టెప్పర్ మోటర్ను కలిగి ఉన్నాము, ఇక్కడ మీరు సీరియల్ మానిటర్ ఆఫ్ ఆర్డునోలో భ్రమణ కోణాన్ని నమోదు చేయడం ద్వారా స్టెప్పర్ మోటారును తిప్పవచ్చు. ఇక్కడ ఈ ప్రాజెక్ట్లో, మేము పొటెన్టోమీటర్ మరియు ఆర్డునో ఉపయోగించి స్టెప్పర్ మోటారును తిప్పాము, మీరు పొటెన్షియోమీటర్ను సవ్యదిశలో తిప్పితే స్టెప్పర్ సవ్యదిశలో తిరుగుతుంది మరియు మీరు పొటెన్షియోమీటర్ను యాంటిక్లాక్వైస్గా తిప్పితే అది యాంటిక్లాక్వైస్గా తిరుగుతుంది.
స్టెప్పర్ మోటార్స్:
ఈ 28-BYJ48 స్టెప్పర్ మోటారును పరిశీలిద్దాం.
సరే, ఒక సాధారణ DC మోటారు మాదిరిగా కాకుండా, దీని నుండి అన్ని ఫాన్సీ రంగుల యొక్క ఐదు వైర్లు ఉన్నాయి మరియు అది ఎందుకు? దీన్ని అర్థం చేసుకోవడానికి మొదట స్టెప్పర్ ఎలా పనిచేస్తుందో మరియు దాని ప్రత్యేకత ఏమిటో తెలుసుకోవాలి. మొదట స్టెప్పర్స్ మోటార్లు తిరగవు, అవి అడుగు పెడతాయి మరియు వాటిని స్టెప్ మోటార్లు అని కూడా పిలుస్తారు. అర్థం, వారు ఒకేసారి ఒక అడుగు మాత్రమే కదులుతారు. ఈ మోటార్లు వాటిలో కాయిల్స్ యొక్క క్రమాన్ని కలిగి ఉంటాయి మరియు మోటారును తిప్పడానికి ఈ కాయిల్స్ ఒక నిర్దిష్ట పద్ధతిలో శక్తినివ్వాలి. ప్రతి కాయిల్ శక్తివంతం అవుతున్నప్పుడు మోటారు ఒక అడుగు పడుతుంది మరియు శక్తి యొక్క క్రమం మోటారు నిరంతర దశలను తీసుకునేలా చేస్తుంది, తద్వారా ఇది తిప్పడానికి వీలు కల్పిస్తుంది. ఈ తీగలు ఎక్కడ నుండి వచ్చాయో ఖచ్చితంగా తెలుసుకోవడానికి మోటారు లోపల ఉన్న కాయిల్లను పరిశీలిద్దాం.
మీరు చూడగలిగినట్లుగా మోటారులో యూనిపోలార్ 5-లీడ్ కాయిల్ అమరిక ఉంది. ఒక నిర్దిష్ట క్రమంలో శక్తినిచ్చే నాలుగు కాయిల్స్ ఉన్నాయి. రెడ్ వైర్లు + 5 వితో సరఫరా చేయబడతాయి మరియు మిగిలిన నాలుగు వైర్లు సంబంధిత కాయిల్ను ప్రేరేపించడానికి భూమికి లాగబడతాయి. మేము ఆర్డునో వంటి మైక్రోకంట్రోలర్ను ఉపయోగిస్తాము, ఈ కాయిల్లను ఒక నిర్దిష్ట క్రమంలో శక్తివంతం చేస్తుంది మరియు మోటారు అవసరమైన దశల సంఖ్యను చేసేలా చేస్తుంది.
కాబట్టి ఇప్పుడు, ఈ మోటారును 28-BYJ48 అని ఎందుకు పిలుస్తారు ? తీవ్రంగా !!! నాకు తెలియదు. ఈ మోటారు పేరు పెట్టడానికి సాంకేతిక కారణం లేదు; బహుశా మనం చాలా లోతుగా డైవ్ చేయాలి. ఈ మోటారు యొక్క డేటాషీట్ నుండి పొందిన కొన్ని ముఖ్యమైన సాంకేతిక డేటాను ఈ క్రింది చిత్రంలో చూద్దాం.
ఇది సమాచారంతో నిండిన తల, కాని మనం ఏ రకమైన స్టెప్పర్ను ఉపయోగిస్తున్నామో తెలుసుకోవడానికి కొన్ని ముఖ్యమైన వాటిని చూడాలి, తద్వారా దాన్ని సమర్థవంతంగా ప్రోగ్రామ్ చేయవచ్చు. మొదట 5V స్టెప్పర్ మోటారు అని మనకు తెలుసు, ఎందుకంటే మేము 5V తో రెడ్ వైర్ను శక్తివంతం చేస్తాము. అప్పుడు, ఇది నాలుగు కాయిల్స్ ఉన్నందున ఇది నాలుగు దశల స్టెప్పర్ మోటర్ అని కూడా మనకు తెలుసు. ఇప్పుడు, గేర్ నిష్పత్తి 1:64 గా ఇవ్వబడింది. దీని అర్థం మీరు బయట చూసే షాఫ్ట్ లోపల మోటారు 64 సార్లు తిరిగేటప్పుడు మాత్రమే పూర్తి భ్రమణం చేస్తుంది. మోటారు మరియు అవుట్పుట్ షాఫ్ట్ మధ్య అనుసంధానించబడిన గేర్లు దీనికి కారణం, ఈ గేర్లు టార్క్ పెంచడానికి సహాయపడతాయి.
గమనించవలసిన మరో ముఖ్యమైన డేటా స్ట్రైడ్ యాంగిల్: 5.625 ° / 64. అంటే 8-దశల శ్రేణిలో పనిచేసేటప్పుడు మోటారు ప్రతి దశకు 5.625 డిగ్రీలు కదులుతుంది మరియు ఒక పూర్తి భ్రమణాన్ని పూర్తి చేయడానికి 64 దశలు (5.625 * 64 = 360) పడుతుంది.
స్టెప్పర్ మోటార్ కోసం ప్రతి విప్లవానికి దశలను లెక్కిస్తోంది:
మీ స్టెప్పర్ మోటారు కోసం విప్లవానికి దశలను ఎలా లెక్కించాలో తెలుసుకోవడం చాలా ముఖ్యం ఎందుకంటే అప్పుడు మాత్రమే మీరు దానిని సమర్థవంతంగా ప్రోగ్రామ్ చేయవచ్చు.
ఆర్డునోలో మేము మోటారును 4-దశల శ్రేణిలో ఆపరేట్ చేస్తాము, కాబట్టి స్ట్రైడ్ కోణం 11.25 be అవుతుంది, ఎందుకంటే ఇది 8 దశల శ్రేణికి 5.625 ° (డేటాషీట్లో ఇవ్వబడింది) 11.25 ° (5.625 * 2 = 11.25) అవుతుంది.
ప్రతి విప్లవానికి దశలు = 360 / దశ కోణం
ఇక్కడ, ప్రతి విప్లవానికి 360 / 11.25 = 32 దశలు.
స్టెప్పర్ మోటారుల కోసం మనకు డ్రైవర్ మాడ్యూల్స్ ఎందుకు అవసరం?
చాలా స్టెప్పర్ మోటార్లు డ్రైవర్ మాడ్యూల్ సహాయంతో మాత్రమే పనిచేస్తాయి. ఎందుకంటే కంట్రోలర్ మాడ్యూల్ (మా విషయంలో ఆర్డునో) మోటారు పనిచేయడానికి దాని I / O పిన్ల నుండి తగినంత కరెంట్ను అందించలేవు. కాబట్టి మేము ULN2003 మాడ్యూల్ వంటి బాహ్య మాడ్యూల్ను స్టెప్పర్ మోటార్ డ్రైవర్గా ఉపయోగిస్తాము. డ్రైవర్ మాడ్యూల్లో చాలా రకాలు ఉన్నాయి మరియు ఉపయోగించిన మోటారు రకాన్ని బట్టి ఒకటి రేటింగ్ మారుతుంది. అన్ని డ్రైవర్ మాడ్యూళ్ళకు ప్రాధమిక సూత్రం మోటారు పనిచేయడానికి తగినంత కరెంట్ను సోర్స్ / సింక్ చేయడం.
పొటెన్షియోమీటర్ ఉపయోగించి స్టెప్పర్ మోటారును తిప్పడానికి సర్క్యూట్ రేఖాచిత్రం:
పొటెన్షియోమీటర్ మరియు ఆర్డునో ఉపయోగించి కంట్రోలింగ్ స్టెప్పర్ మోటార్ కోసం సర్క్యూట్ రేఖాచిత్రం పైన చూపబడింది. మేము 28BYJ-48 స్టెప్పర్ మోటారు మరియు ULN2003 డ్రైవర్ మాడ్యూల్ను ఉపయోగించాము. స్టెప్పర్ మోటారు యొక్క నాలుగు కాయిల్లను శక్తివంతం చేయడానికి మేము డిజిటల్ పిన్లను 8,9,10 మరియు 11 ఉపయోగిస్తున్నాము. డ్రైవర్ మాడ్యూల్ ఆర్డునో బోర్డ్ యొక్క 5 వి పిన్ ద్వారా శక్తిని పొందుతుంది. ఒక పొటెన్షియోమీటర్ A0 కి అనుసంధానించబడి ఉంది, దీని విలువలను బట్టి మేము స్టెప్పర్ మోటారును తిరుగుతాము.
కానీ, మీరు స్టెప్పీ మోటారుకు కొంత లోడ్ను కనెక్ట్ చేస్తున్నప్పుడు బాహ్య విద్యుత్ సరఫరాతో డ్రైవర్కు శక్తినివ్వండి. నేను ప్రదర్శన ప్రయోజనం కోసం మోటారును ఉపయోగిస్తున్నాను కాబట్టి నేను ఆర్డునో బోర్డు యొక్క + 5 వి రైలును ఉపయోగించాను. డ్రైవర్ మాడ్యూల్ యొక్క మైదానంతో ఆర్డునో గ్రౌండ్ను కనెక్ట్ చేయడం కూడా గుర్తుంచుకోండి.
Arduino బోర్డు కోసం కోడ్:
మేము మా ఆర్డునోతో ప్రోగ్రామింగ్ ప్రారంభించే ముందు, ప్రోగ్రామ్ లోపల అసలు ఏమి జరగాలి అని అర్థం చేసుకుందాం. ఇంతకు ముందే చెప్పినట్లుగా, మేము 4-దశల శ్రేణి పద్ధతిని ఉపయోగిస్తాము, కాబట్టి ఒక పూర్తి భ్రమణాన్ని చేయడానికి మేము నాలుగు దశలను కలిగి ఉంటాము.
దశ |
పిన్ శక్తివంతం |
కాయిల్స్ శక్తివంతం |
దశ 1 |
8 మరియు 9 |
ఎ మరియు బి |
దశ 2 |
9 మరియు 10 |
బి మరియు సి |
దశ 3 |
10 మరియు 11 |
సి మరియు డి |
దశ 4 |
11 మరియు 8 |
డి మరియు ఎ |
డ్రైవర్ మాడ్యూల్ నాలుగు LED లను కలిగి ఉంటుంది, ఏ సమయంలోనైనా ఏ కాయిల్ శక్తివంతం అవుతుందో మనం తనిఖీ చేయవచ్చు. ఈ ట్యుటోరియల్ చివరిలో పూర్తి ప్రదర్శన వీడియోను చూడవచ్చు.
ఈ ట్యుటోరియల్లో మనం ఆర్డునోను ప్రోగ్రామ్ చేయబోతున్నాం, ఆ విధంగా పిన్ A0 కి అనుసంధానించబడిన పొటెన్షియోమీటర్ను తిప్పవచ్చు మరియు స్టెప్పర్ మోటారు దిశను నియంత్రించవచ్చు. పూర్తి ప్రోగ్రామ్ ట్యుటోరియల్ చివరిలో కొన్ని ముఖ్యమైన పంక్తులు క్రింద వివరించబడ్డాయి.
మా స్టెప్పర్ మోటారు కోసం ప్రతి విప్లవానికి దశల సంఖ్య 32 గా లెక్కించబడింది; అందువల్ల దిగువ పంక్తిలో చూపిన విధంగా మేము దానిని నమోదు చేస్తాము
# STEPS 32 ని నిర్వచించండి
తరువాత మీరు స్టెప్పర్ మోటారును కనెక్ట్ చేసిన పిన్లను మేము పేర్కొన్న సందర్భాలను సృష్టించాలి.
స్టెప్పర్ స్టెప్పర్ (STEPS, 8, 10, 9, 11);
గమనిక: పిన్స్ సంఖ్య 8,10,9,11 గా క్రమబద్ధీకరించబడింది. మీ మోటారు అనుసంధానించబడిన పిన్లను మీరు మార్చినప్పటికీ మీరు అదే పద్ధతిని అనుసరించాలి.
మేము ఆర్డునో స్టెప్పర్ లైబ్రరీని ఉపయోగిస్తున్నందున, మేము ఈ క్రింది పంక్తిని ఉపయోగించి మోటారు వేగాన్ని సెట్ చేయవచ్చు. 28-BYJ48 స్టెప్పర్ మోటారులకు వేగం 0 నుండి 200 మధ్య ఉంటుంది.
stepper.setSpeed (200);
ఇప్పుడు, మోటారును ఒక అడుగు సవ్యదిశలో కదిలించడానికి మేము ఈ క్రింది పంక్తిని ఉపయోగించవచ్చు.
stepper.step (1);
మోటారును ఒక అడుగు వ్యతిరేక సవ్యదిశలో తరలించడానికి మేము ఈ క్రింది పంక్తిని ఉపయోగించవచ్చు.
stepper.step (-1);
మా ప్రోగ్రామ్లో మనం అనలాగ్ పిన్ A0 విలువను చదువుతాము మరియు దానిని మునుపటి విలువ (Pval) తో పోలుస్తాము. అది పెరిగితే మేము 5 దశలను సవ్యదిశలో కదిలిస్తాము మరియు అది తగ్గితే అప్పుడు మేము 5 దశలను వ్యతిరేక సవ్యదిశలో కదిలిస్తాము.
potVal = పటం (అనలాగ్ రీడ్ (A0), 0,1024,0,500); if (potVal> Pval) stepper.step (5); if (potVal
పని:
కనెక్షన్ చేసిన తర్వాత హార్డ్వేర్ ఈ క్రింది చిత్రంలో కనిపిస్తుంది.
ఇప్పుడు, మీ Arduino UNO లో ఈ క్రింది ప్రోగ్రామ్ను అప్లోడ్ చేసి, సీరియల్ మానిటర్ను తెరవండి. ఇంతకు ముందు చర్చించినట్లు మీరు స్టెప్పర్ మోటారు యొక్క భ్రమణాన్ని నియంత్రించడానికి పొటెన్షియోమీటర్ను తిప్పాలి. దీన్ని సవ్యదిశలో తిప్పడం వల్ల స్టెప్పర్ మోటారును సవ్యదిశలో మరియు దీనికి విరుద్ధంగా మారుతుంది.
మీరు ప్రాజెక్ట్ను అర్థం చేసుకున్నారని మరియు దానిని నిర్మించడం ఆనందించారని ఆశిస్తున్నాము. ప్రాజెక్ట్ యొక్క పూర్తి పని క్రింది వీడియోలో చూపబడింది. మీకు ఏవైనా సందేహాలు ఉంటే వాటిని క్రింది వ్యాఖ్య విభాగంలో లేదా మా ఫోరమ్లలో పోస్ట్ చేయండి.