Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Raspberry Pi
80 min
Share

كيف تتحكم فى محرك سيرفو باستخدام لوحة راسبيبرى باى 5 ؟

محرك السيرفو هو عبارة عن محرك تيار مستمر بسيط مع بعض التعديلات. عندما تنظر إلي المحرك ستلاحظ أنه يحتوي على عدة تروس ودائرة إلكترونية. تزود هذه التحسينات المحرك بقدرات جديدة، مثل التحكم الدقيق في سرعة المحرك واتجاه وزواية الدوران.

Project Video

Overview

في هذا المشروع، سوف نستخدم لوحة راسبيرى باى 5 للتحكم في حركة محرك السيرفو للتحرك يمينا ويسارا عبر 180 درجة.

Getting the Items

Raspberry Pi 5 Single Board Computer
Get Item
SG90 Servo -Positional Rotation
Get Item
Jumper Wires – Male to Female (40 Pack)
Get Item

Steps

Wiring it Up

التوصيلات من محرك السيرفو :

• طرف الطاقة الموجب من محرك السيرفو ← منفذ ال 5 فولت بلوحة راسبيرى باى 5

• طرف الطاقة السالب من محرك السيرفو ← منفذ الجراوند بلوحة راسبيرى باى 5

• طرف الاشارة من محرك السيرفو ← منفذ رقم 18 بلوحة راسبيرى باى 5

Coding

الان على الراسبيرى باى الخاص بك اضغط على ال menu ومن ثم اختر  programmingومن ثم قم بفتح برنامج Thonny ide.

الآن انسخ هذا الكود فيه، وظيفة هذا الكود هو التحكم في حركة محرك السيرفو للتحرك يمينا ويسارا عبر 180 درجة.

كل نوع من محركات السيرفو له duty cycle معينه سوف تجدها فى datasheet الخاص بمحرك السيرفو الخاص بك والتى يجب ظبطها فى الكود البرمجى, لذلك احرص على تغيير ال duty cycle من خلال المتغيرات (min_pulse_width, max_pulse_width) فى الكود البرمجى لتتوافق مع datasheet.

from gpiozero import AngularServo

from time import sleep

# Create an AngularServo object with the specified GPIO pin,

# minimum pulse width, and maximum pulse width

servo = AngularServo(18, min_pulse_width=0.0006, max_pulse_width=0.0023)

try:

   while True:

       # Set the servo angle to 90 degrees

       servo.angle = 90

       sleep(1)  # Delay for 1 second

       # Set the servo angle to 0 degrees

       servo.angle = 0

       sleep(1)  # Delay for 1 second

       # Set the servo angle to -90 degrees

       servo.angle = -90

       sleep(1)  # Delay for 1 second

finally:

   # Set the servo angle to 0 degrees before exiting

   servo.angle = 0

Testing it Out

الآن قم بتشغيل الكود، وسوف تجد أن لوحة راسبيرى باى 5 تتحكم في حركة محرك السيرفو للتحرك يمينا ويسارا عبر 180 درجة.

Resources

No items found.