محركات السيرفو أنواعها وميزاتها

تعريف بمحرّكات السّيرفو

محرّكات السّيرفو هي مفعّلات دورانيّة أو خطّيّة، تشتهر بأنّها تحتوي على حسّاس للموضع مدمج معها لتعطي تحكّماً دقيقاً بالموضع (سواء كان دوراني أو خطّيّ).

أنواع السيرفو:

  • محرّكات سيرفو مكروية Micro: تستخدم عادة في التّطبيقات الصغيرة والتّعليمية، فعزومها وأحجامها صغيرة جدّاً. تطبيق تعليمي على محرّك Micro.
  • محرّكات سيرفو صغيرة Small: تستخدم في الروبوتات المخبرية أو متوسطة الحجم وذلك حسب العزوم الّتي تقدّمها، ويتميّز هذا النّوع بأوزان وأحجام صغيرة مقابل عزوم متوسّطة أو مرتفعة. تطبيق عملي يحتوي على محرّك small
  • محرّكات سيرفو كبيرة Large: وهي المحرّكات الأكبر حجماً ووزناً، وتعطي عزوماً عالية تستخدم في المعامل المؤتمتة وفي آلات التشغيل المؤتمتة. تطبيقات عملية
Servos with Arduino at Jeem2
محرّكات السّيرفو
محركات السيرفو أنواعها وميزاتها
محرّك سيرفو Micro
محركات السيرفو أنواعها وميزاتها
محرّك سيرفو Small
Servo motor for Arduino
محرّك سيرفو large

جميع محرّكات السيرفو المتوافرة في متجرنا (حتى الآن) هي من النوع الصغير أو المكروي، تتركّز استخداماتها في الرّوبوتات المخبرية أو ذات الأوزان الصّغيرة، كالرّوبوتات النّقالة، والأذرعة الرّوبوتيّة. مشاريع واستخدامات.
بعض أنواع محرّكات السيرفو الصّغيرة تكون ذات عزوم عالية يمكن استخدامها في التّطبيقات العمليّة الكبيرة المعتمدة على الأمثلة السّابقة.
يختار المهندس المصمّم المحرّك الملائم لمشروعه بناءً على العزوم والسّرع ومجالات الحركة المطلوبة، فكلّ محرّكات السّيرفو يمكن استخدامها في نفس التّطبيقات باختلاف الأحجام.

جهد التّغذية (فولت)العزم الاسمي (كجم.سم)سرعة الدّوران (دورة في الدقيقة)الوزن (جرام)زاوية الدّوران (درجة)
SG904.81.21009180

يتميّز المحرّك SG90 بخفّة الوزن، لذلك يُعدذ الخيار الأمثل لإنجاز المشاريع التّعليميّة صغيرة الحجم، ولا سيّماالأذرعة الرّوبوتيّة صغير الحجم.

SG90 - Micro Servo 9g - Tower Pro
محرّك صغير - القياس بـ مليميتر
جهد التّغذية (فولت)العزم الاسمي (كجم.سم)سرعة الدّوران (دورة في الدقيقة)الوزن (جرام)زاوية الدّوران (درجة)
SG50104.855541180
66.262.5

يشيع استخدام هذا المحرّك في الرّوبوتات النقّالة الصّغيرة والتّطبيقات خفيفة الوزن.

Servomotor SG 5010
محرّك صغير- القياس بـ مليميتر
جهد التّغذية (فولت)العزم الاسمي (كجم.سم)سرعة الدّوران (دورة في الدقيقة)الوزن (جرام)زاوية الدّوران (درجة)
SMS4303R4.83.33441360
65.153

يشيع استخدام هذا المحرّك في عجلات الرّوبوتات النقّالة الصّغيرة والتّطبيقات خفيفة الوزن.

SMS4303R with Arduino
محرّك صغير - القياس بـ مليميتر
جهد التّغذية (فولت)العزم الاسمي (كجم.سم)سرعة الدّوران (دورة في الدقيقة)الوزن (جرام)زاوية الدّوران (درجة)
MG996R4.89.458.855360
61171.4

يستخدم المحرّك في المشاريع والتّطبيقات الّتي تتطلّب عزماً أكبر من المحرّكات السّابقة مع مجال حركة كامل.

Servo MG996R-2
محرّك صغير - القياس بـ مليميتر

تـوصيل محرّك السيرفو

يوجد ثلاث منافذ لمحرّكات السيرفو، في الغالب يتمّ تمييزها بألوان معيّنة:

1- السّلك الأحمر هو منفذ التّغذية للمحرّك.

2- السّلك الأسود هو نقطة الأرضي.

3- السّلك الأبيض(يمكن أن يكون برتقالي أو أصفر) هو مدخل إشارة التّحكّم بالمحرّك.

وجميعها يتم وصلها مع المنافذ الملائمة في المتحكّم بشكل مباشر.

Servo motor for Arduino | Small servo | in jeem2 .com
أسلاك محرّك السيرفو

التّحكّم بمحرّكات السيرفو

يمكن التّحكّم بمحرّكات السيرفو بمختلف أنواع المتحكّمات، ومن أشهرها الأردوينو والراسبيري، وتعتمد عمليّة التّحكّم على إجراء تعديلات على إشارة PWM المتحكّمة بالمحرّك، إلّا أنّ استخدام المتحكّمات مثل الأردوينو والراسبيري يوفّر سهولة في التّحكّم، إذ توجد مكاتب مخصّصة للتّحكّم بالسّيرفو تسهّل إعطاء أوامر واضحة تؤدي ضمنيّاً لتعديل إشارة PWM.

يتمّ توصيل المحرّك مع أردوينو كما هو موضّح في الشّكل المجاور:
– سلك التّغذية إلى منفذ 5v
– سلك الأرضي إلى الأرضي
– السّلك الخاصّ بالتّحكّم يتمّ توصيله مع أحد المنافذ الرّقميّة الّتي تعطي إشارة PWM (البنات الّتي يوجد بجانها إشارة ~).

Servo motor for Arduino | Small servo | in jeem2 .com
التّوصيل مع أردوينو

مثال تحكّم بالأردوينو

يمكن استخدام الكود المجاور لاختبار حركة المحرّك في الاتّجاهين، فتطبيق هذا الكود سيؤدي إلى حركة محور المحرّك إلى الزّاوية 30 والانتظار لمدّة ثانية ثمّ إلى 150 والانتظار ثمّ 100 والانتظار، ويكرّر العمليّة، يتمّ ذلك باتسخدام الأمر servo.write(value) ، والّذي يحتاج إلى تضمين مكتبة Servo.h لتنفيذه.

 مكتبة Servo.h من المكاتب الأساسيّة الموجودة في برنامج أردوينو، أو يمكن تحميلها كما هو موضّح عبر الرّابط. Arduino

الكود

				
					#include <Servo.h>

Servo servo
// when defining a variable as servo then you can apply the functions from servo library on it

void setup() {
 servo.attach(9);
 // link the servo with pin 9
}

void loop() {
 servo.write(30); //Go to position 30 degrees
 delay(1000);

 servo.write(150); //Go to position 150 degrees
 delay(1000);

 servo.write(100);
 delay(1000);
}

				
			

مثال تحكّم بالراسبيري

استخدام الكود المجاور يؤدي إلى دوران محور المحرّك إلى الوضع الزّاوي الأصغر ثمّ المتوسّط ثمّ الأكبر وذلك باستخدام التّعليمات servo.min() و servo.mid() و servo.max() والّتي تحتاج إلى تضمين مكتبة Servo لتنفيذه، و ذلك باستخدام التّعليمة from gpiozero import Servo.
مرجع.

Servo motor for Raspbery | Small servo | in jeem2 .com
				
					sudo apt-get install python3-rpi.gpio
sudo pip3 install gpiozero

from gpiozero import Servo
from time import sleep

servo = Servo(25) # Number of pin connected to servo

try:
	while True:
    	servo.min() # rotate to minimum position
    	sleep(0.5)
    	servo.mid() # rotate to middle position
    	sleep(0.5)
    	servo.max() # rotate to maximum position
    	sleep(0.5)
except KeyboardInterrupt:
	print("Program stopped")


				
			

انتقل إلى المتجر

محرّك 360 درجة MG996R

60.00 ر.س

محرّك سيرفو SMS4303R

60.00 ر.س

محرّك سيرفو SG5010

35.00 ر.س

محرّك سيرفو SG90

20.00 ر.س
انتقال إلى الأعلى