- DC మోటారును నియంత్రించడానికి MATLAB గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ను సృష్టిస్తోంది
- ఆర్డునోతో DC మోటారును నియంత్రించడానికి మాట్లాబ్ కోడ్
- మెటీరియల్ అవసరం
- సర్క్యూట్ రేఖాచిత్రం
- మాట్లాబ్తో DC మోటారును నియంత్రించడం
ఈ ట్యుటోరియల్లో, MATLB మరియు Arduino ఉపయోగించి DC మోటారును ఎలా నియంత్రించాలో మేము మీకు చూపుతాము. మీరు MATLAB తో కొత్తగా ఉంటే, MATLAB తో సాధారణ LED బ్లింక్ ప్రోగ్రామ్తో ప్రారంభించమని సిఫార్సు చేయబడింది.
DC మోటారును నియంత్రించడానికి MATLAB గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ను సృష్టిస్తోంది
మాట్లాబ్ కోసం ఆర్డునోతో సెటప్ పూర్తి చేసిన తరువాత, DC మోటారును నియంత్రించడానికి మేము GUI (గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్) ను నిర్మించాలి. GUI ని ప్రారంభించడానికి, కమాండ్ విండోలో క్రింది ఆదేశాన్ని టైప్ చేయండి
గైడ్
పాపప్ విండో తెరుచుకుంటుంది, ఆపై క్రింద ఉన్న చిత్రంలో చూపిన విధంగా కొత్త ఖాళీ GUI ని ఎంచుకోండి,
ఇప్పుడు సవ్యదిశలో భ్రమణం, యాంటీ-సవ్యదిశలో భ్రమణం మరియు STOP కోసం మూడు పుష్బటన్లను ఎంచుకోండి, క్రింద చూపిన విధంగా,
పరిమాణాన్ని మార్చడానికి లేదా బటన్ ఆకారాన్ని మార్చడానికి, దానిపై క్లిక్ చేయండి మరియు మీరు బటన్ మూలలను లాగగలుగుతారు. పుష్బటన్పై డబుల్ క్లిక్ చేయడం ద్వారా మీరు నిర్దిష్ట బటన్ యొక్క రంగు, స్ట్రింగ్ మరియు ట్యాగ్ను మార్చవచ్చు. దిగువ చిత్రంలో చూపిన విధంగా మేము మూడు బటన్లను అనుకూలీకరించాము.
మీకు నచ్చిన విధంగా బటన్లను అనుకూలీకరించవచ్చు. ఇప్పుడు మీరు దీన్ని సేవ్ చేసినప్పుడు, MATLAB యొక్క ఎడిటర్ విండోలో ఒక కోడ్ ఉత్పత్తి అవుతుంది. మీ ప్రాజెక్ట్కు సంబంధించిన ఏదైనా పనిని నిర్వహించడానికి మీ ఆర్డునోను కోడ్ చేయడానికి, మీరు ఎల్లప్పుడూ ఈ ఉత్పత్తి చేసిన కోడ్ను సవరించాలి. కాబట్టి క్రింద మేము MATLAB కోడ్ను సవరించాము.
ఆర్డునోతో DC మోటారును నియంత్రించడానికి మాట్లాబ్ కోడ్
పూర్తి MATLAB కోడ్, DC మోటారు నియంత్రణ కోసం సవరించిన తరువాత, ఈ ప్రాజెక్ట్ చివరిలో ఇవ్వబడుతుంది. డౌన్లోడ్ కోసం మేము ఇక్కడ GUI ఫైల్ (.fig) మరియు కోడ్ ఫైల్ (.m) తో సహా ఉన్నాము, వీటిని ఉపయోగించి మీ అవసరానికి అనుగుణంగా మీరు బటన్లను అనుకూలీకరించవచ్చు. DC మోటారును సవ్యదిశలో, యాంటిక్లాక్వైస్గా తిప్పడానికి మరియు మూడు పుష్ బటన్లను ఉపయోగించడం కోసం మేము చేసిన కొన్ని ట్వీక్లు క్రింద ఉన్నాయి.
పంక్తి నంబర్లో ఈ క్రింది కోడ్ను కాపీ చేసి పేస్ట్ చేయండి. 74 మీరు m- ఫైల్ను నడుపుతున్న ప్రతిసారీ Arduino MATLAB తో మాట్లాడుతున్నారని నిర్ధారించుకోండి.
అన్నీ క్లియర్ చేయండి; గ్లోబల్ ఎ; a = arduino ();
మీరు క్రిందికి స్క్రోల్ చేసినప్పుడు, GUI లోని ప్రతి బటన్కు మూడు విధులు ఉన్నాయని మీరు చూస్తారు. ఇప్పుడు మీరు క్లిక్లో చేయదలిచిన పని ప్రకారం ప్రతి ఫంక్షన్లో కోడ్ రాయండి.
లో సవ్యదిశలో బటన్ యొక్క ఫంక్షన్, కాపీ మరియు ఫంక్షన్ యొక్క ఎండింగ్ కలుపులు సవ్య దిశలో మోటార్ రొటేట్ ముందు క్రింద కోడ్ అతికించండి. ఇక్కడ మేము మోటారును సవ్యదిశలో తిప్పడానికి పిన్ 6 వద్ద హై మరియు పిన్ 5 వద్ద తక్కువ ఇస్తున్నాము.
గ్లోబల్ ఎ; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 1); విరామం (0.5);
ఇప్పుడు యాంటీ-క్లాక్వైస్ బటన్ ఫంక్షన్లో, మోటారును సవ్యదిశలో తిప్పడానికి ఫంక్షన్ చివరిలో ఈ క్రింది కోడ్ను అతికించండి. యాంటీ-సవ్యదిశలో మోటారును తిప్పడానికి ఇక్కడ పిన్ 5 వద్ద హై మరియు పిన్ 6 వద్ద తక్కువ ఇస్తున్నాము.
గ్లోబల్ ఎ; writeDigitalPin (a, 'D5', 1); writeDigitalPin (a, 'D6', 0); విరామం (0.5);
చివరగా STOP బటన్ ఫంక్షన్లో, మోటారు భ్రమణాన్ని ఆపడానికి, దిగువ కోడ్ను చివరిలో అతికించండి. ఇక్కడ మేము మోటారును ఆపడానికి పిన్ 5 మరియు 6 రెండింటిలోనూ తక్కువ ఇస్తున్నాము.
గ్లోబల్ ఎ; writeDigitalPin (a, 'D5', 0); writeDigitalPin (a, 'D6', 0); విరామం (0.5);
మెటీరియల్ అవసరం
- మాట్లాబ్ ఇన్స్టాల్ చేసిన ల్యాప్టాప్ (ప్రాధాన్యత: R2016a లేదా అంతకంటే ఎక్కువ వెర్షన్లు)
- ఆర్డునో UNO
- DC మోటార్
- L293D- మోటారు డ్రైవర్
సర్క్యూట్ రేఖాచిత్రం
మాట్లాబ్తో DC మోటారును నియంత్రించడం
సర్క్యూట్ రేఖాచిత్రం ప్రకారం హార్డ్వేర్ను సెటప్ చేసిన తర్వాత,.m ఫైల్లో సవరించిన కోడ్ను అమలు చేయడానికి రన్ బటన్పై క్లిక్ చేయండి
MATLAB ప్రతిస్పందించడానికి కొన్ని సెకన్ల సమయం పట్టవచ్చు, MATLAB BUSY సూచనను చూపించే వరకు ఏ GUI బటన్పై క్లిక్ చేయవద్దు, ఇది క్రింద చూపిన విధంగా మీరు స్క్రీన్ యొక్క ఎడమ దిగువ మూలలో చూడవచ్చు,
ప్రతిదీ సిద్ధంగా ఉన్నప్పుడు, మోటారును తిప్పడానికి సవ్యదిశలో లేదా యాంటిక్లాక్వైస్ బటన్ పై క్లిక్ చేయండి. మీరు సవ్యదిశలో బటన్ నొక్కినప్పుడు పిన్ 6 నుండి పిన్ 5 వరకు మరియు మోటారు సవ్యదిశలో తిరుగుతుంది, అయితే యాంటిక్లాక్వైస్ కరెంట్ పిన్ 5 నుండి పిన్ 6 వరకు ప్రవహిస్తుంది మరియు మోటారు సవ్యదిశలో తిరుగుతుంది సవ్యదిశలో తిరుగుతుంది. DC మోటారు యొక్క భ్రమణాన్ని ఆపడానికి STOP బటన్ నొక్కండి. MATLAB ని ఉపయోగించి సర్వో మోటారును నియంత్రించడానికి అదే పద్ధతిని ఉపయోగించవచ్చు, తదనుగుణంగా మేము కోడ్ను సవరించాలి. ఆర్డునో ఉపయోగించి మాట్లాబ్ డిసి మోటారు నియంత్రణ యొక్క పూర్తి ప్రక్రియను అర్థం చేసుకోవడానికి మీరు ఈ క్రింది వీడియోను చూడవచ్చు.