ఇంతకుముందు చర్చించినట్లుగా, ఆర్డునో డ్యూ అనేది ARM కంట్రోలర్ ఆధారిత బోర్డు, ఇది ఎలక్ట్రానిక్ ఇంజనీర్లు మరియు అభిరుచి గలవారి కోసం రూపొందించబడింది. ఈ DUE బోర్డు సిఎన్సి యంత్రాలు, 3 డి ప్రింటర్లు, రోబోటిక్ చేతులు మొదలైన వాటి తయారీకి ఉపయోగపడుతుంది. ఈ ప్రాజెక్టులలో దేనినైనా వారి స్థానం పట్ల ఖచ్చితత్వం అవసరం. ఈ యంత్రాలలో ఖచ్చితమైన స్థానాలను సర్వో మోటార్స్ సాధించవచ్చు. ఈ సెషన్లో మేము ఆర్డునో డ్యూతో సర్వో మోటార్ యొక్క స్థానాన్ని నియంత్రించబోతున్నాము. మేము ఇప్పటికే ఆర్డునో యునోతో సర్వో మోటార్ ఇంటర్ఫేసింగ్ మరియు 8051 మైక్రోకంట్రోలర్తో సర్వో మోటార్ ఇంటర్ఫేసింగ్ను కవర్ చేసాము.
సర్వో మోటార్స్:
సర్వో మోటార్స్ వారి ఖచ్చితమైన షాఫ్ట్ కదలిక లేదా స్థానానికి ప్రసిద్ది చెందాయి. హై స్పీడ్ అనువర్తనాల కోసం ఇవి ప్రతిపాదించబడలేదు. తక్కువ వేగం, మీడియం టార్క్ మరియు ఖచ్చితమైన స్థానం అనువర్తనం కోసం ఇవి ప్రతిపాదించబడ్డాయి. ఈ మోటార్లు రోబోటిక్ ఆర్మ్ మెషీన్లు, ఫ్లైట్ కంట్రోల్స్ మరియు కంట్రోల్ సిస్టమ్స్లో ఉపయోగించబడతాయి. సర్వో మోటార్లు కొన్ని ప్రింటర్లు మరియు ఫ్యాక్స్ యంత్రాలలో కూడా ఉపయోగించబడతాయి.
సర్వో మోటార్లు వేర్వేరు ఆకారాలు మరియు పరిమాణాలలో లభిస్తాయి. మేము ఈ ట్యుటోరియల్లో SG90 సర్వో మోటారును ఉపయోగిస్తాము. SG90 180 డిగ్రీల సర్వో మోటార్. కాబట్టి ఈ సర్వోతో మనం 0 నుండి 180 డిగ్రీల వరకు అక్షాన్ని ఉంచవచ్చు.
ఒక సర్వో మోటార్లో ప్రధానంగా మూడు వైర్లు ఉన్నాయి, ఒకటి పాజిటివ్ వోల్టేజ్ కోసం, మరొకటి గ్రౌండ్ కోసం మరియు చివరిది స్థానం సెట్టింగ్ కోసం. RED వైర్ శక్తితో అనుసంధానించబడి ఉంది, బ్రౌన్ వైర్ భూమికి అనుసంధానించబడి ఉంది మరియు YELLOW వైర్ (లేదా WHITE) సిగ్నల్కు అనుసంధానించబడి ఉంది.
సర్వో మోటార్ అనేది DC మోటార్, పొజిషన్ కంట్రోల్ సిస్టమ్ మరియు గేర్ల కలయిక. సర్వోలో, సిగ్నల్ పిన్ నుండి PWM సిగ్నల్ తీసుకునే నియంత్రణ వ్యవస్థ మాకు ఉంది. ఇది సిగ్నల్ను డీకోడ్ చేస్తుంది మరియు దాని నుండి విధి నిష్పత్తిని పొందుతుంది. ఆ తరువాత ఇది నిష్పత్తిని ముందే నిర్వచించిన స్థానాల విలువలతో పోలుస్తుంది. విలువల్లో వ్యత్యాసం ఉంటే, అది తదనుగుణంగా సర్వో యొక్క స్థానాన్ని సర్దుబాటు చేస్తుంది. కాబట్టి సర్వో మోటర్ యొక్క అక్షం స్థానం సిగ్నల్ పిన్కు పిడబ్ల్యుఎం సిగ్నల్ యొక్క విధి నిష్పత్తిపై ఆధారపడి ఉంటుంది.
పిడబ్ల్యుఎం (పల్స్ వెడల్పు మాడ్యులేటెడ్) సిగ్నల్ యొక్క ఫ్రీక్వెన్సీ సర్వో మోటార్ రకం ఆధారంగా మారవచ్చు. ఇక్కడ ముఖ్యమైన విషయం PWM సిగ్నల్ యొక్క DUTY నిష్పత్తి. ఆర్డునో డ్యూతో పిడబ్ల్యుఎం కోసం దీన్ని తనిఖీ చేయండి. అయితే ఈ సందర్భంలో, మేము డ్యూటీ నిష్పత్తి ఎంపిక గురించి కూడా ఆందోళన చెందాల్సిన అవసరం లేదు. Arduino లో మనకు ప్రత్యేక ఫంక్షన్ ఉంది; దానిని పిలిచిన తరువాత మేము కోణాన్ని పేర్కొనడం ద్వారా సర్వో యొక్క స్థానాన్ని సర్దుబాటు చేయవచ్చు. మేము దాని గురించి క్రింద వర్కింగ్ విభాగంలో మాట్లాడుతాము.
ఆర్డునో డ్యూకు సర్వో మోటర్ను ఇంటర్ఫేసింగ్ చేయడానికి ముందు, మీరు ఈ సర్వో మోటార్ టెస్టర్ సర్క్యూట్ సహాయంతో మీ సర్వోను పరీక్షించవచ్చు. ఫ్లెక్స్ సెన్సార్ ద్వారా లేదా ఫోర్స్ సెన్సార్ ద్వారా కంట్రోల్ సర్వోకు ఈ ప్రాజెక్టులను తనిఖీ చేయండి.
భాగాలు:
హార్డ్వేర్: ఆర్డునో డ్యూ, విద్యుత్ సరఫరా (5 వి), సర్వో మోటార్.
సాఫ్ట్వేర్: ఆర్డునో రాత్రి, దిగువ లింక్ నుండి డౌన్లోడ్ చేయండి (https://www.arduino.cc/en/Main/Software)
ఈ సాఫ్ట్వేర్ను ఎలా డౌన్లోడ్ చేసుకోవాలి మరియు ఇన్స్టాల్ చేయాలి అనే వివరాల కోసం, ఆర్డునో డ్యూతో ప్రారంభించడం మొదటి ట్యుటోరియల్ను సందర్శించండి.
సర్క్యూట్ రేఖాచిత్రం మరియు పని వివరణ:
ARDUINO లో ఇంతకు ముందే చెప్పినట్లుగా, మనకు ముందే నిర్వచించిన లైబ్రరీలు ఉన్నాయి, ఇవి హెడర్ ఫైల్ను పిలిచినా లేదా చేర్చిన తర్వాత పౌన encies పున్యాలు మరియు విధి నిష్పత్తులను సెట్ చేస్తాయి. ARDUINO లో మేము అవసరమైన సర్వో యొక్క స్థితిని పేర్కొనాలి మరియు DUE సర్వోకు తగిన PWM సిగ్నల్ను ఉత్పత్తి చేస్తుంది. సర్వో యొక్క ఖచ్చితమైన స్థానం పొందడానికి మనం చేయవలసినవి,
# చేర్చండి
సర్వో మైసర్వో;
myservo.attach (servo_signal_pin_attached_to);
myservo.write (అవసరం_ స్థానం_ కోణం);
శీర్షిక ఫైల్ “# చేర్చండి
రెండవది “సర్వో మైసర్వో” ను ఉపయోగించడం ద్వారా సర్వో కోసం ఒక పేరును ఎన్నుకోవాలి, ఇక్కడ మైసర్వో ఎంచుకున్న పేరు, కాబట్టి స్థానం కోసం వ్రాసేటప్పుడు మనం ఈ పేరును ఉపయోగించబోతున్నాం, మనకు నియంత్రించడానికి చాలా సర్వోలు ఉన్నప్పుడు ఈ లక్షణం ఉపయోగపడుతుంది, దీని ద్వారా మనం 12 సర్వోలను నియంత్రించవచ్చు.
తో Arduino కారణంగా 12 PWM చానెల్స్ కలిగి, మేము సర్వో యొక్క సిగ్నల్ పిన్ అనుసంధానించబడింది లేదా అది PWM సిగ్నల్ ఉత్పత్తి అవసరం పేరు పేరు కారణంగా చెప్పడం అవసరం. ఇది చేయుటకు మనకు “myservo.attach (2);” , ఇక్కడ మేము పిన్ 2 వద్ద సర్వో యొక్క సిగ్నల్ పిన్ను కనెక్ట్ చేశామని DUE కి చెబుతున్నాము.
అన్నింటినీ స్థానం సెట్ చేయడమే , మేము “ myservo.write (45);” ను ఉపయోగించి సర్వో యొక్క స్థానాన్ని సెట్ చేయబోతున్నాం., ఈ ఆదేశం ద్వారా సర్వో చేతి 45 డిగ్రీలు కదులుతుంది. మేము '45' ను '175' గా మార్చుకుంటే, సర్వో అక్షం కోణాలను 175 డిగ్రీలకు మార్చి అక్కడే ఉంటుంది. ఆ తరువాత, మేము సర్వో యొక్క స్థానాన్ని మార్చాల్సిన అవసరం వచ్చినప్పుడు మనం “ myservo.write (required_position_angle) ” అనే ఆదేశాన్ని పిలవాలి ; .
ప్రోగ్రామ్లో, మేము ఉచ్చులను ఉపయోగించి కోణాలను పెంచడానికి మరియు తగ్గించడానికి వెళ్తాము. కాబట్టి సర్వో 0 నుండి 180 వరకు, తరువాత 180 నుండి 0 వరకు స్వీప్ చేస్తుంది. Arduino కారణంగా సర్వో మోటార్ కంట్రోల్ ఉత్తమ స్టెప్ బై స్టెప్ వివరించడం సి కోడ్ డౌన్ క్రింద.