Search Code

பொட்டென்ஷியோமீட்டர் பயன்படுத்தி ஆர்டினோ சர்வோ மோட்டார் கட்டுப்பாடு

பொட்டென்ஷியோமீட்டர் பயன்படுத்தி ஆர்டினோ சர்வோ மோட்டார் கட்டுப்பாடு

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

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

ஹார்ட்வேர் விளக்கப்பட்டது

இந்த திட்டத்தில், முக்கிய கூறுகள் ஆர்டூினோ போர்டு, சர்வோ மோட்டார் மற்றும் பொட்டென்சியோமீட்டர் ஆகும். ஆர்டூினோ செயல்பாட்டின் மூளை, உள்ளீடுகளை செயலாக்கி வெளியீடுகளை கட்டுப்படுத்துகிறது. சர்வோ மோட்டார் ஆர்டூினோவிலிருந்து பெறும் கட்டளைகளின் அடிப்படையில் உடல் ரீதியாக நகரும். பொட்டென்சியோமீட்டர் 1k ஓம் முதல் 1M ஓம் வரை இருக்கலாம், இது பயனர்களுக்கு சர்வோ இயக்கத்திற்கு மொழிபெயர்க்கப்படும் மாறுபட்ட உள்ளீட்டை வழங்க அனுமதிக்கிறது.

செர்வோ மோட்டார் தேவையான இடத்தை குறிக்கும் PWM (பல்ஸ் அகலம் மாறுதல்) சிக்னலைப் பெற்று செயல்படுகிறது. பொட்டென்சியோமீட்டர், திருப்பும்போது, அதன் எதிர்ப்பு மாறுகிறது, இது ஆர்டினோவால் அனலாக் மின்னழுத்தமாக வாசிக்கப்படுகிறது. செர்வோ மோட்டார் 5V-இல் செயல்படுகிறது. 3.3V-இல் வேலை செய்யாது. இந்த மின்னழுத்தம் பின்னர் செர்வோ மோட்டாரின் இயக்க வரம்பிற்கு வரைபடமாக்கப்படுகிறது, 0 டிகிரீஸ் முதல் 180 டிகிரீஸ் வரை மென்மையான இயக்கத்தை அனுமதிக்கிறது.

SG90 சர்வோ மோட்டருக்கான தரவுப் பத்திர விவரங்கள்

உற்பத்தியாளர்பரலாக்ஸ்
பகுதி எண்SG90
தர்க்கம்/ஐஓ மின்னழுத்தம்5 வி
சேமிப்பு மின் அழுத்தம்4.8-6 V
வெளியீட்டு மின் ஓட்டம் (ஒவ்வொரு சேனலுக்கும்)~500 மி.அ.
சிகப்பு மின் ஓட்டம் (ஒவ்வொரு சேனலுக்கும்)1 A
PWM அடிப்படையில் வழிகாட்டுதல்50 ஹெர்ட்ஸ்
உள்ளீட்டு தரவுத்தொகுப்புகள்0.5 வி (குறைந்த), 2.5 வி (உயர்ந்த)
மின்சார அழுத்தம் குறைவு / RDS(on)/ saturation0.5 V 500 mA இல்
தர்மீக எல்லைகள்0°C முதல் 60°C வரை
பேக்கேஜ்மாதிரி 9g சர்வோ
குறிப்புகள் / மாறுபாடுகள்RC பயன்பாடுகளில் பொதுவாக பயன்படுத்தப்படுகிறது.

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

மின்கலப்புகள் வழிமுறைகள்

Arduino wiring for controlling Servo motor with Potentiometer
Arduino wiring for controlling Servo motor with Potentiometer
Arduino wiring for servo motor
Arduino wiring for servo motor

இந்த அமைப்புக்கு, நீங்கள் கூறுகளை பின்வருமாறு இணைக்க வேண்டும்:

பொட்டென்சியோமீட்டரின் மைய பினை (வைப்பர்) ஆர்டினோவின் அனலாக் பினுக்கு இணைக்கவும்.A0பொட்டென்சியோமீட்டரின் மற்ற இரண்டு பின்கள் இணைக்கப்பட வேண்டும்5Vமற்றும்GNDஆர்டினோவில். சர்வோ மோட்டருக்காக, சிவப்பு கம்பியை இணைக்கவும்5V, கறுப்பு கம்பி GND, மற்றும் மஞ்சள் அல்லது வெள்ளை கம்பி டிஜிட்டல் பினுக்கு9ஆர்டினோவில். இந்த அமைப்பு, பொட்டென்சியோமீட்டர் ஆர்டினோவுக்கு ஒரு அனலாக் உள்ளீட்டை வழங்க அனுமதிக்கிறது, இது அந்த உள்ளீட்டின் அடிப்படையில் சர்வோ மோட்டாரின் நிலையை கட்டுப்படுத்தும்.

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

கோடு எடுத்துக்காட்டுகள் மற்றும் நடைமுறை

கீழே சர்வோவை தொடங்கும் மற்றும் பொட்டென்சியோமீட்டர் மதிப்பை வாசிக்கும் குறியீட்டின் ஒரு பகுதி உள்ளது:


#include 

Servo myservo;  // create servo object to control a servo
int pos = 0;    // variable to store the servo position

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

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


void loop() {
  int sensorValue = analogRead(A0);  // read the potentiometer
  pos = map(sensorValue, 0, 1023, 0, 180);  // map to servo position
  myservo.write(pos);  // move servo to position
  delay(15);  // waits 15ms for the servo to reach the position
}

மூல செயல்பாட்டில், நாங்கள் பினிலிருந்து பொட்டென்சியோமீட்டர் மதிப்பை வாசிக்கிறோம்.A0மற்றும் அதை அதன் வரம்பிலிருந்து (0-1023) சர்வோவின் வரம்பிற்கு (0-180 டிகிரிகள்) வரை வரைபடம் செய்யவும். myservo.write(pos)அந்த கட்டளை பின்னர் பாட்டன்சியோமீட்டரின் சுழற்சியின் அடிப்படையில் சர்வோவை தேவையான இடத்திற்கு நகர்த்துகிறது.

காட்டுதல் / எதிர்பார்க்க வேண்டியது

இந்த நிரலை இயக்கும்போது, நீங்கள் பொட்டென்சியோமீட்டரை திருப்பும் போது சர்வோ மோட்டார் 0 முதல் 180 டிகிரிகள் வரை மென்மையாக நகரும் என்பதை காண வேண்டும். சர்வோ எதிர்பார்த்தபடி நகரவில்லை என்றால், வயரிங் சரிபார்க்கவும் மற்றும் பொட்டென்சியோமீட்டர் சரியாக செயல்படுகிறதா என்பதை உறுதிப்படுத்தவும். கூடுதலாக, ஆர்டினோ சரியாக மின்சாரமளிக்கப்படுகிறதா மற்றும் குறியீடு பிழைகள் இல்லாமல் பதிவேற்றப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும். நீங்கள் சர்வோ பொட்டென்சியோமீட்டரின் நிலையை நேரத்தில் (வீடியோவில் 02:00) பிரதிபலிக்குமாறு எதிர்பார்க்கலாம்.

வீடியோ நேரமுத்திரைகள்

  • 00:00- திட்டத்தின் அறிமுகம்
  • 01:30- ஹார்ட்வேர் அமைப்பு விளக்கம்
  • 03:45- கம்பி வழிமுறைகள்
  • 05:00- குறியீட்டு நடைமுறை
  • 07:30- முடிக்கப்பட்ட திட்டத்தின் காட்சிப்படுத்தல்

படங்கள்

Arduino wiring for controlling Servo motor with Potentiometer
Arduino wiring for controlling Servo motor with Potentiometer
Arduino wiring for servo motor
Arduino wiring for servo motor
11-Controlling a servo position using a potentiometer using Arduino
மொழி: C++
/**
*Original source: Arduino IDE
* Arduino Project: Controlling the servo position
* This code is used with a video tutorial for Robojax.com
* Published on April 24, 2017, from Ajax, ON, Canada.
* Written/Edited by Ahmad Shamshiri
* Watch the video on YouTube: https://youtu.be/kZ9b31gVemc
* View tutorial page for this code https://robojax.com/RJT8
* Controlling a servo position using a potentiometer (variable resistor)
*/



#include <Servo.h>

Servo myservo;  // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}

வளங்கள் மற்றும் மேற்கோள்கள்

இன்னும் எந்த வளங்களும் இல்லை.

கோப்புகள்📁

தரவியல் அட்டவணை (பிடிஎப்)