அர்டுயினோவுடன் சர்வோ மோட்டாரை எவ்வாறு கட்டுப்படுத்துவது

Artuyinovutan Carvo Mottarai Evvaru Kattuppatuttuvatu



சர்வோ மோட்டார்ஸ் ஒரு பொருளின் நிலையை மிகத் துல்லியமாக மாற்றக்கூடிய அல்லது சுழற்றக்கூடிய ஒரு வகை மின் சாதனமாகும். தொடக்கத்தில், அவை RC விமான இறக்கைகளைக் கட்டுப்படுத்தப் பயன்படுத்தப்பட்டன. ஸ்டெப்பர் மோட்டார்கள் போலல்லாமல், அவற்றின் இயக்கம் 0o முதல் 180o வரை வரையறுக்கப்பட்டுள்ளது.

பொதுவாக, சர்வோ மோட்டார்கள் Arduino ஐப் பயன்படுத்தி கட்டுப்படுத்தக்கூடிய ஆயுதங்களைக் கொண்டுள்ளன. சர்வோ மோட்டார்கள் ஒரு கட்டுப்பாட்டு அமைப்பைக் கொண்டிருக்கும் பின்னூட்டம் மோட்டார் ஷாஃப்ட்டின் தற்போதைய நிலையைப் பற்றி இந்த கருத்து மிகவும் துல்லியமாக நகர்த்த அனுமதிக்கிறது.

சர்வோ மோட்டார் பின்அவுட்

பொதுவாக, பெரும்பாலான சர்வோ மோட்டார்கள் மூன்று ஊசிகளைக் கொண்டுள்ளன:







  • Vcc பின் (பொதுவாக சிவப்பு 5V)
  • GND பின் (பொதுவாக கருப்பு 0V)
  • உள்ளீடு சிக்னல் பின் (Arduino இலிருந்து PWM சிக்னலைப் பெறவும்)



சர்வோ மோட்டார் வேலை

Vcc பின்னை 5V க்கும் GND பின்னை 0V க்கும் இணைப்பதன் மூலம் நாம் சர்வோ மோட்டாரைக் கட்டுப்படுத்தலாம். மஞ்சள் வண்ண முனையத்தில், நாங்கள் வழங்குகிறோம் PWM சர்வோ மோட்டாரின் சுழலும் கோணத்தைக் கட்டுப்படுத்தும் சமிக்ஞை. PWM சிக்னலின் அகலம் மோட்டார் அதன் கையை எந்த கோணத்தில் சுழற்றும் என்பதை நமக்கு வழங்குகிறது.



சர்வோ மோட்டார்களின் தரவுத் தாளைப் பார்த்தால், பின்வரும் அளவுருக்களைப் பெறுகிறோம்:





  • PWM சமிக்ஞை நேரம்
  • PWM க்கான குறைந்தபட்ச அகலம்
  • PWMக்கான அதிகபட்ச அகலம்

இந்த அளவுருக்கள் அனைத்தும் Arduino Servo நூலகத்தில் முன் வரையறுக்கப்பட்டுள்ளன.

அர்டுயினோவுடன் சர்வோ மோட்டார்ஸ்

சர்வோ மோட்டார்கள் Arduino உடன் கட்டுப்படுத்த மிகவும் எளிதானது, நன்றி சர்வோ நூலகம் இது தேவைக்கேற்ப எங்கள் குறியீட்டைத் தனிப்பயனாக்க உதவுகிறது மற்றும் சர்வோ கையை நாம் விரும்பிய கோணத்தில் சுழற்ற அனுமதிக்கிறது.



மேலே குறிப்பிட்டுள்ள மூன்று அளவுருக்களும் சர்வோ நூலகத்தில் சரி செய்யப்பட்டுள்ளன. இந்த அளவுருக்களைப் பயன்படுத்துவதன் மூலம், சர்வோ மோட்டரின் கோணத்தை பின்வரும் வழியில் கட்டுப்படுத்தலாம்:

  • PWM சிக்னல் அகலம் = WIDTH_MAX எனில், சர்வோ 180o ஆக சுழலும்
  • PWM சமிக்ஞை அகலம் = WIDTH_MIIN எனில், சர்வோ 0o ஆக சுழலும்
  • PWM சமிக்ஞை அகலம் இடையில் இருந்தால் WIDTH_MAX மற்றும் WIDTH_MIN , சர்வோ மோட்டார் 0o மற்றும் 180o இடையே சுழலும்

சில Arduino பின்களில் நாம் விரும்பிய PWM சிக்னலை உருவாக்கலாம். சர்வோ மோட்டாரின் உள்ளீட்டு சிக்னல் பின்னில் PWM சிக்னல் கொடுக்கப்படும். சர்வோவின் மீதமுள்ள இரண்டு பின்களை 5v மற்றும் ஆர்டுயினோவின் GND உடன் இணைக்கிறது.

Arduino ஐப் பயன்படுத்தி சர்வோ மோட்டாரை எவ்வாறு கட்டுப்படுத்துவது

Arduino ஐப் பயன்படுத்தி எங்கள் சர்வோ மோட்டாரை எவ்வாறு இணைக்கலாம் மற்றும் நிரல் செய்யலாம் என்பதை இங்கே விளக்குகிறேன். உனக்கு தேவைப்படுவது என்னவென்றால்:

  • Arduino UNO
  • USB B கேபிள்
  • சர்வோ மோட்டார்
  • ஜம்பர் கம்பிகள்

அர்டுயினோவுடன் சர்வோவை எவ்வாறு நிரல் செய்வது

பின்வருபவை சில எளிய படிகள்:

படி 1: முன் வரையறுக்கப்பட்ட சர்வோ நூலகத்தைச் சேர்க்கவும்:

# சேர்க்கிறது < சர்வோ.எச் >

படி 2: சர்வோ பொருளை உருவாக்கவும்:

சர்வோ மைசர்வோ;

உதவிக்குறிப்பு: நீங்கள் ஒன்றுக்கும் மேற்பட்ட சர்வோ மோட்டார்களைக் கட்டுப்படுத்தினால், நீங்கள் அதிக சர்வோ பொருட்களை உருவாக்க வேண்டும்:

சர்வோ மைசர்வோ1;
சர்வோ மைசர்வோ2;

படி 3: சர்வோ இன்புட் சிக்னல் போர்ட்டுக்கு PWM சிக்னலை அனுப்பும் Arduino Uno இல் கட்டுப்பாட்டு முள் (9) அமைக்கவும்:

myservo.attach ( 9 ) ;

படி 4: சர்வோ மோட்டார் கோணத்தை விரும்பிய மதிப்புக்கு சுழற்று எடுத்துக்காட்டாக 90o:

myservo.write ( pos ) ;

Arduino குறியீடு

இதிலிருந்து சர்வோ மோட்டார் எடுத்துக்காட்டு நிரலைத் திறக்கவும் கோப்பு> உதாரணம்> சர்வோ> ஸ்வீப் , எங்கள் சர்வோ ஸ்கெட்சைக் காட்டும் புதிய சாளரம் திறக்கும்:

# அடங்கும்

சர்வோ மைசர்வோ; // சர்வோ பொருள் உருவாக்கப்பட்டது க்கான சர்வோ மோட்டாரை கட்டுப்படுத்துகிறது
int pos = 0 ; // சர்வோ நிலையை சேமிக்க ஒரு புதிய மாறி உருவாக்கப்பட்டது
வெற்றிட அமைப்பு ( ) {
myservo.attach ( 9 ) ; // இந்த உயில் அமைக்கப்பட்டது அர்டுயினோ முள் 9 க்கான PWM வெளியீடு
}
வெற்றிட வளையம் ( ) {
க்கான ( pos = 0 ; pos = 0 ; pos -= 1 ) { // இருந்து செல்கிறது 180 செய்ய 0 டிகிரி
myservo.write ( pos ) ; // சர்வோவை 'போஸ்' நிலைக்குச் செல்லச் சொல்லுங்கள்
தாமதம் ( 5 ) ; // காத்திருக்கிறது க்கான 5 ms எனவே சர்வோ நிலையை அடைய முடியும்
}
}

நிரல் தொகுக்கப்பட்டு பதிவேற்றப்பட்டதும், சர்வோ மோட்டார் தொடக்க நிலையிலிருந்து 0 டிகிரி முதல் 180 டிகிரி வரை மெதுவாகச் சுழலத் தொடங்கும், படிகளைப் போலவே ஒரு நேரத்தில் ஒரு டிகிரி. மோட்டார் 180 டிகிரி சுழற்சியை முடித்தவுடன், அது அதன் தொடக்கப் புள்ளியை நோக்கி எதிர் திசையில் அதன் சுழற்சியைத் தொடங்கும், அதாவது 0 டிகிரி.

திட்டவட்டங்கள்

பொட்டென்டோமீட்டரைப் பயன்படுத்தி சர்வோ மோட்டாரை எவ்வாறு கட்டுப்படுத்துவது

சர்வோ மோட்டார் நிலையை நாம் கையால் கட்டுப்படுத்தலாம். இதைச் செய்ய, நமக்கு ஒரு தேவை பொட்டென்டோமீட்டர் . பொட்டென்டோமீட்டரில் மூன்று ஊசிகள் உள்ளன. Arduino போர்டில் உள்ள இரண்டு வெளிப்புற பின்களை 5V Vcc மற்றும் GND மற்றும் Arduino இன் நடுவில் ஒன்றிலிருந்து A0 பின்னுடன் இணைக்கவும்.

பொட்டென்டோமீட்டருடன் சர்வோவை எவ்வாறு நிரல் செய்வது

பொட்டென்டோமீட்டருக்கான பெரும்பாலான ஓவியங்கள் முந்தைய உதாரணத்தைப் போலவே உள்ளன. ஒரே வித்தியாசம் ஒரு புதிய மாறி மதிப்பு மற்றும் துணை பின் குறியீட்டின் அமைவு மற்றும் லூப் பிரிவுக்கு முன் வரையறுக்கப்படுகிறது.

int potpin = A0;
int val;

லூப் பிரிவில் அனலாக் பின் A0 ஆனது செயல்பாட்டுடன் பொட்டென்டோமீட்டருக்கான மதிப்புகளைப் படிக்கப் பயன்படுகிறது அனலாக் ரீட்() . ஆர்டுயினோ போர்டுகளில் 10-பிட் ஏடிசி (அனலாக் டு டிஜிட்டல் கன்வெர்ட்டர்) உள்ளது, பொட்டென்டோமீட்டர் எந்த நிலையில் உள்ளது என்பதைப் பொறுத்து 0 மற்றும் 1023 க்கு இடையில் மதிப்புகளை அளிக்கிறது:

val = அனலாக் ரீட் ( துணை பின் ) ;

இறுதியாக, நாங்கள் பயன்படுத்தினோம் வரைபடம்() சர்வோவின் கோணத்தின்படி 0 முதல் 1023 வரையிலான எண்களை மீண்டும் வரைபடமாக்குவதற்கான செயல்பாடு, சர்வோ மோட்டார்கள் 00 முதல் 1800 வரை மட்டுமே சுழலும்.

வால் = வரைபடம் ( மதிப்பு, 0 , 1023 , 0 , 180 ) ;

Arduino குறியீடு

Arduino IDE இல் திறந்த knob sketch கிடைக்கும், செல்லவும் கோப்புகள்> எடுத்துக்காட்டுகள்> சர்வோ> குமிழ் . ஒரு புதிய சாளரம் திறக்கும், இது சர்வோவுக்கான எங்கள் குமிழ் ஓவியத்தைக் காட்டுகிறது:

# அடங்கும்
சர்வோ மைசர்வோ; // myservo என்ற சர்வோ பொருளின் பெயரை உருவாக்குகிறது
int potpin = A0; // அனலாக் முள் வரையறுத்தல் க்கான பொட்டென்டோமீட்டர்
int val; // மாறி எந்த விருப்பம் படி அனலாக் முள் மதிப்புகள் க்கான பொட்டென்டோமீட்டர்

வெற்றிட அமைப்பு ( ) {
myservo.attach ( 9 ) ; // வரையறுக்கப்பட்ட முள் 9 க்கான Arduino இல் சர்வோவின் PWM உள்ளீட்டு சமிக்ஞை
}
வெற்றிட வளையம் ( ) {
val = அனலாக் ரீட் ( துணை பின் ) ; // பொட்டென்டோமீட்டரிலிருந்து மதிப்பைப் படிக்கிறது ( இடையே மதிப்பு 0 மற்றும் 1023 )
வால் = வரைபடம் ( மதிப்பு, 0 , 1023 , 0 , 180 ) ; // சர்வோவுடன் பயன்படுத்த வேண்டிய மதிப்பை அளவிடவும் ( இடையே மதிப்பு 0 மற்றும் 180 )
myservo.write ( மதிப்பு ) ; // அளவிடப்பட்ட மதிப்புடன் சர்வோ நிலையை அமைக்கிறது
தாமதம் ( பதினைந்து ) ; // காத்திருக்கிறது க்கான நிலையை அடைய சர்வோ
}

பொட்டென்டோமீட்டரைப் பயன்படுத்தி சர்வோ மோட்டார் ஷாஃப்ட்டைக் கட்டுப்படுத்த மேலே உள்ள குறியீடு உதவும், தண்டு 0 முதல் 180 டிகிரி வரை சுழலும். அதைப் பயன்படுத்தி சர்வோவின் திசையுடன் வேகத்தையும் நாம் பராமரிக்கலாம்.

சுற்று வரைபடம்

Arduino உடன் எத்தனை சர்வோ மோட்டார்களை இணைக்க முடியும்?

சர்வோவிற்கான Arduino நூலகத்துடன் Arduino UNO கையாளக்கூடிய அதிகபட்ச சர்வோ மோட்டார்கள் 12 ஆகும், மேலும் அதிகபட்சம் 48 சர்வோஸ் மெகா போன்ற பலகைகளுடன் இணைக்க முடியும்.

உதவிக்குறிப்பு: Arduino மின்னோட்டத்தைப் பயன்படுத்தி நாம் நேரடியாக சர்வோவை இயக்கலாம், ஆனால் சர்வோஸ் மோட்டார்கள் அதை விட அதிகமாக வரைந்தால் நினைவில் கொள்ளுங்கள் 500mA பின்னர் உங்கள் Arduino போர்டு தானாகவே மீட்டமைக்கப்பட்டு சக்தியை இழக்கும். சர்வோ மோட்டார்களுக்கு எப்போதும் ஒரு பிரத்யேக மின்சாரம் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.

முடிவுரை

இந்த டுடோரியலில், அர்டுயினோவுடன் சர்வோ மோட்டார்களின் கட்டுப்பாட்டு பொறிமுறையை நாங்கள் உள்ளடக்கியுள்ளோம். பொட்டென்டோமீட்டரைப் பயன்படுத்தி சர்வோ நிலை மற்றும் வேகத்தைக் கட்டுப்படுத்துவதற்கான அடிப்படைகளை நாங்கள் உள்ளடக்கியுள்ளோம். இப்போது நீங்கள் சர்வோவைப் பற்றி ஒரு யோசனையைப் பெற்றுள்ளீர்கள், மேலும் உங்கள் ரோபாட்டிக்ஸ், ஆர்சி திட்டப்பணிகள் மற்றும் சர்வோவைப் பயன்படுத்தும் ஆட்டோமேஷனுக்கான சாத்தியக்கூறுகள் முடிவற்றவை.