- మెటీరియల్ అవసరం
- సర్క్యూట్ రేఖాచిత్రం
- సర్వో మోటార్ అంటే ఏమిటి?
- ఆర్డునో కోడ్ వివరణ
- Arduino- వర్కింగ్తో బహుళ సర్వోస్ను నియంత్రించడం:
ఆర్డునోతో ఒకటి లేదా రెండు సర్వోలను ఉపయోగించడం సులభం కాని మనం ఒకటి కంటే ఎక్కువ సర్వో మోటార్లను ఉపయోగించాలనుకుంటే?
ఇక్కడ, ఆర్డునోతో మల్టిపుల్ సర్వో మోటార్స్ను ఎలా నియంత్రించాలో మేము మీకు చూపించబోతున్నాము. ఆర్డునోతో బహుళ సర్వో మోటార్లను కనెక్ట్ చేయడం చాలా సులభం అనిపిస్తుంది మరియు మేము అన్ని సర్వోస్లను ఆర్డునో సప్లై పిన్లకు కనెక్ట్ చేస్తే, అప్పుడు అన్ని మోటార్లు నడపడానికి తగినంత కరెంట్ లేకపోవడం వల్ల అవి సరిగ్గా పనిచేయవు. కాబట్టి మీరు మోటారుల కోసం ప్రత్యేక విద్యుత్ సరఫరాను ఉపయోగించాలి, అది కొన్ని ఎడాప్టర్ల నుండి (5 వి 2 ఎ) లేదా మంచి నాణ్యత గల 9 వి బ్యాటరీల నుండి కావచ్చు.
మెటీరియల్ అవసరం
- ఆర్డునో UNO
- సర్వో మోటార్
- విద్యుత్ పంపిణి
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
సర్క్యూట్ రేఖాచిత్రం
సర్వో మోటార్ అంటే ఏమిటి?
వివరంగా వెళ్ళే ముందు, మొదట మనం సర్వో మోటార్స్ గురించి తెలుసుకోవాలి.
సర్వో మోటార్లు వేర్వేరు ఆకారాలు మరియు పరిమాణాలలో లభిస్తాయి. ఒక సర్వో మోటారులో ప్రధానంగా వైర్లు ఉంటాయి, ఒకటి సానుకూల వోల్టేజ్ కోసం మరొకటి భూమి కోసం మరియు చివరిది స్థానం అమరిక కోసం. RED వైర్ శక్తితో అనుసంధానించబడి ఉంది, బ్లాక్ వైర్ భూమికి అనుసంధానించబడి ఉంది మరియు YELLOW వైర్ సిగ్నల్కు అనుసంధానించబడి ఉంది.
సర్వో మోటర్ అనేది DC మోటారు, పొజిషన్ కంట్రోల్ సిస్టమ్, గేర్ల కలయిక. పిసిడబ్ల్యుఎం సిగ్నల్ సిగ్నల్ పిన్ యొక్క విధి నిష్పత్తి ఆధారంగా, డిసి మోటారు యొక్క షాఫ్ట్ యొక్క స్థానం సర్వోలోని కంట్రోల్ ఎలక్ట్రానిక్స్ ద్వారా సర్దుబాటు చేయబడుతుంది.
కంట్రోల్ ఎలక్ట్రానిక్స్ సరళంగా చెప్పాలంటే DC మోటారును నియంత్రించడం ద్వారా షాఫ్ట్ స్థానాన్ని సర్దుబాటు చేస్తుంది. షాఫ్ట్ యొక్క స్థానానికి సంబంధించిన ఈ డేటా సిగ్నల్ పిన్ ద్వారా పంపబడుతుంది. సర్వో మోటర్ యొక్క సిగ్నల్ పిన్ ద్వారా నియంత్రణకు స్థానం డేటాను పిడబ్ల్యుఎం సిగ్నల్ రూపంలో పంపాలి.
పిడబ్ల్యుఎం (పల్స్ వెడల్పు మాడ్యులేటెడ్) సిగ్నల్ యొక్క ఫ్రీక్వెన్సీ సర్వో మోటార్ రకం ఆధారంగా మారవచ్చు. ఇక్కడ ముఖ్యమైన విషయం PWM సిగ్నల్ యొక్క DUTY నిష్పత్తి. ఈ డ్యూటీ రేషన్ ఆధారంగా కంట్రోల్ ఎలక్ట్రానిక్స్ షాఫ్ట్ సర్దుబాటు చేస్తుంది.
దిగువ చిత్రంలో చూపినట్లుగా, షాఫ్ట్ 9o గడియారానికి తరలించాలంటే రేషన్ ఆన్ 1 / 18.ie ఉండాలి. 18ms సిగ్నల్లో 1ms ON సమయం మరియు 17ms OFF సమయం.
షాఫ్ట్ 12o గడియారానికి తరలించాలంటే సిగ్నల్ యొక్క ON సమయం 1.5ms మరియు OFF సమయం 16.5ms ఉండాలి. ఈ నిష్పత్తిని సర్వోలోని నియంత్రణ వ్యవస్థ ద్వారా డీకోడ్ చేస్తారు మరియు ఇది దాని ఆధారంగా స్థానాన్ని సర్దుబాటు చేస్తుంది. ఇక్కడ ఉన్న ఈ PWM ARDUINO UNO ని ఉపయోగించి ఉత్పత్తి అవుతుంది.
ఆర్డునోకు సర్వోస్ను కనెక్ట్ చేయడానికి ముందు, మీరు ఈ సర్వో మోటార్ టెస్టర్ సర్క్యూట్ సహాయంతో మీ సర్వోను పరీక్షించవచ్చు. మా దిగువ సర్వో ప్రాజెక్టులను కూడా తనిఖీ చేయండి:
- ఫ్లెక్స్ సెన్సార్ ద్వారా సర్వో మోటార్ కంట్రోల్
ఆర్డునో కోడ్ వివరణ
మల్టిపుల్ సర్వో కంట్రోల్ కోసం పూర్తి ఆర్డునో కోడ్ చివరిలో ఇవ్వబడింది.
ఆర్డునోకు సర్వో మోటార్స్ కోసం లైబ్రరీ ఉంది మరియు ఇది సర్వోను తిప్పడానికి అన్ని పిడబ్ల్యుఎం సంబంధిత విషయాలను నిర్వహిస్తుంది, మీరు తిప్పాలనుకుంటున్న కోణాన్ని నమోదు చేయాలి మరియు ఫంక్షన్ సర్వో 1.రైట్ (కోణం) ఉంది; ఇది సర్వోను కావలసిన కోణానికి తిరుగుతుంది.
ఇక్కడ మేము సర్వో మోటర్ కోసం లైబ్రరీని నిర్వచించడం ద్వారా ప్రారంభిస్తున్నాము.
# చేర్చండి
దిగువ కోడ్లో, మేము నాలుగు సర్వోలను సర్వో 1, సర్వో 2, సర్వో 3 మరియు సర్వో 4 గా ప్రారంభిస్తున్నాము.
సర్వో సర్వో 1; సర్వో సర్వో 2; సర్వో సర్వో 3; సర్వో సర్వో 4;
అప్పుడు, మేము అన్ని సర్వో యొక్క ఇన్పుట్ పిన్ను Arduino తో సెట్ చేస్తున్నాము. దిగువ కోడ్లో చూపినట్లుగా, సర్వో 1 ఆర్డునో యొక్క 3 వ పిన్తో అనుసంధానించబడి ఉంది. మీరు మీ ప్రకారం పిన్లను మార్చవచ్చు కాని అది పిడబ్ల్యుఎం పిన్గా ఉండాలని గుర్తుంచుకోండి. ఆర్డునో యొక్క డిజిటల్ పిన్లతో సర్వోను ఉపయోగించడం నమ్మదగినది కాదు.
శూన్య సెటప్ () { servo1.attach (3); servo2.attach (5); servo3.attach (6); servo4.attach (9); }
ఇప్పుడు, శూన్య లూప్ () ఫంక్షన్లో మనం అన్ని సర్వోలను 0 నుండి 180 డిగ్రీల వరకు మరియు తరువాత 180 నుండి 0 డిగ్రీల వరకు తిరుగుతున్నాము. దిగువ కోడ్లో ఉపయోగించిన ఆలస్యం సర్వో యొక్క వేగాన్ని పెంచడానికి లేదా తగ్గించడానికి ఉపయోగించబడుతుంది, ఎందుకంటే ఇది వేరియబుల్ 'i' యొక్క పెరుగుతున్న లేదా తగ్గుతున్న వేగాన్ని ప్రభావితం చేస్తుంది.
void loop () { (int i = 0; i <180; i ++) { servo1.write (i); servo2.write (i); servo3.write (i); servo4.write (i); ఆలస్యం (10); } for (i = 180; i> 0; i-- ) { servo1.write (i); servo2.write (i); servo3.write (i); servo4.write (i); ఆలస్యం (10); } }
Arduino- వర్కింగ్తో బహుళ సర్వోస్ను నియంత్రించడం:
ఒక ఆర్డునోతో రెండు కంటే ఎక్కువ సర్వోలను ఉపయోగిస్తున్నప్పుడు మనమందరం ప్రస్తుత సమస్యను ఎదుర్కొంటున్నాము. దీనికి ఏకైక పరిష్కారం ప్రస్తుత విద్యుత్తు రేటింగ్తో బాహ్య విద్యుత్ సరఫరాను అనుసంధానించడం (ఈ ప్రాజెక్టులో నేను 9v సరఫరాతో 2A ని ఉపయోగించాను). బాహ్య విద్యుత్ సరఫరా కోసం మీరు ఎడాప్టర్లు, ఆర్పిఎస్ (నియంత్రిత విద్యుత్ సరఫరా పరికరం) లేదా మంచి నాణ్యత గల 9 వి వోల్ట్ బ్యాటరీలను ఉపయోగించవచ్చు, చిన్న సర్వోను శక్తివంతం చేయడానికి మీరు మీ ల్యాప్టాప్ యుఎస్బి పోర్ట్ను ఉపయోగించవచ్చు. బాహ్య సరఫరాను ఉపయోగించడానికి మీరు ఆర్డునో గ్రౌండ్ను బాహ్య సరఫరా మైదానానికి తగ్గించాలి.
మీ ఆర్డునోను ప్రోగ్రామ్ చేయడానికి క్రింద ఇచ్చిన ఆర్డునో కోడ్ను ఉపయోగించండి మరియు మోటారులకు సరైన విద్యుత్ సరఫరాతో సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా అన్ని సర్వో మోటార్లను కనెక్ట్ చేయండి. అందువల్ల, అన్ని సర్వోలు ఎటువంటి అంతరాయం లేకుండా కలిసి పనిచేస్తాయి.