جستجو برای:
سبد خرید 0
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع ثبت نام دوره تابستانی آوات روبو
فرصت تکرار نشدنی ثبت نام در دوره های حضوری با 20% تخفیف!
ساعت
دقیقه
ثانیه
مشاهده دوره های آموزشی
رباتیک و هوافضا
ورود
با ایمیل با شماره موبایل
گذرواژه خود را فراموش کرده اید؟
عضویت
با ایمیل با شماره موبایل
  • 09152556924
  • sup@avatrobo.ir
رباتیک و هوافضا
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

رباتیک و هوافضا > مقالات > پروژه > کنترل سروو موتور با رزبری پای

کنترل سروو موتور با رزبری پای

دی 26, 1396
ارسال شده توسط Admin
پروژه، پروژه های رایگان، پروژه های رزبری پای

به نام خدا

کنترل سروو موتور با رزبری پای

 

 

امروز می خواهیم یک سروو موتور را توسط مینی کامپیوتر رزبری پای کنترل کنیم . مدل سروو موتور ما SG90 است .

رزبری پای یک برد بر اساس پردازنده های آرم سری کرتکس میباشد که برای مهندسان الکترونیک طراحی شده است . رزبری پای یک کامپیوتر تک بردی با مصرف توان پایین است . این برد با قدرت پردازش و حافظه ای که دارد میتواند در خیلی از کار های real time به کار رود مانند یک کامپیوتر ، به همین خاطر است که به رزبری پای مینی کامپیوتر میگویند .

رزبری پای یک پردازنده ARMv7 دارد به همین خاطر میتونه از سیستم عامل هایی مثل Linux و Windows 10 استفاده کند . معماری ARM در الکترونیک قدرت زیادی دارد . از معماری ARM در خیلی از وسایل استفاده میکنیم . به عنوان مثال در موبایل های امروز یا در خیلی از تبلت ها از پردازنده های آرم سری کرتکس استفاده میشود .

رزبری پای برد های مختلفی دارد که به طور کلی به چهار دسته رزبری پای Zero ، رزبری پای ۱ ، رزبری پای ۲ و رزبری پای ۳ تقسیم بندی میشوند . البته این چهار دسته زیر شاخه های مربوط به خود را دارند . معروف ترین این برد ها دو مدل Raspberry Pi 2 Model B و Raspberry Pi 3 Model B است . رزبری پای ۳ مدل B  شبیه به رزبری پای ۲ مدل B میباشد با این تفاوت که قابلیت هایی مثل Wi-Fi و Bluetooth به آن اضافه شده و CPU آن مقداری قوی تر شده است . ما با رزبری پای ۲ مدل B کار خواهیم کرد که نحوه کار با آن تفاوتی با رزبری پای ۳ ندارد .

در رسپبری پای ، ۴۰ عدد پین به عنوان پین های GPIO معرفی شده اند اما با نگاهی به شکل بالا متوجه میشویم که همه این ۴۰ پین قابل برنامه ریزی برای ورودی و خروجی نیستند و فقط ۲۶ عدد از این پین ها قابل برنامه ریزی میباشند .

برخی از این GPIO ها توابع و کاربرد خاصی را پشتیبانی میکنند که در جلسه های بعد راجع به آن ها صحبت میکنیم ؛ با کم کردن این GPIO ها از لیست ۲۶ پین ، ۱۷ پین GPIO معمولی در رسپبری پای میماند . این ۱۷ پین در شکل زیر با دایره های سبز رنگ نشان داده شده است .

این ۱۷ پین حداکثر ۱۵ میلی آمپر ( در صورت نکشیدن جریان از بقیه این ۱۷ پین ) جریان میدهند . اما این پین ها در مجموع ۵۰ میلی آمپر میتوانند بدهند یعنی به طور میانگین هر پین حدود ۳ میلی آمپر میتواند بدهد . پس باید مدار خود را طوری طراحی کنیم تا جیریان بیشتر از ۳ میلی آمپر از هر پین رسپبری کشیده نشود . این مقدار در رسپبری پایه نسبت به میکروکنترلر هایی مثل AVR خیلی کمتر است ، پین های میکروکنترلر های AVR عموما حدود ۲۰ میلی آمپر میتوانند به مدار بدهند .

 

مدولاسیون پهنای پالس ( PWM ) :

مدولاسیون پهنای پالس یا همان PWM در خیلی از پست های سایت ما توضیح داده شده است .

 

 

در مدار بالا یک کلید را میبینید که میتواند جریان را قطع و وصل کند . اگر این کلید نیم ثانیه وصل باشد و نیم ثانیه قطع باشد میتوان گفت در کل مدت زمان روشن و خاموش شدن ، به طور میانگین نصف ولتاژ باتری به ال ای دی میرسد . این همان دیوتی سایکل ( Duty Cycle ) است . دیتوی سایکل برابر است با مدت زمان روشن بودن به کل مدت زمان روشن و خاموش بودن .

Duty Cycle =Turn ON time/ (Turn ON time + Turn OFF time)

Duty Cycle = (0.5/ (0.5+0.5)) = 50%

اگر ۰٫۲ ثانیه روشن باشد و ۰٫۸ خاموش باشد ، دیوتی سایکل ۲۰% خواهد شد . دیوتی سایکل ضربدر ولتاژ باتری ، ولتاژی است که به طور میانگین به ال ای دی میرسد . در این مثال فرکانس ما یک هرتز است . میتوان فرکانس را افزایش داد یعنی این عمل روشن و خاموش شدن به تعداد بیشتری در یک ثانیه انجام شود ، مثلا ۵۰ بار در ثانیه .

سروو موتور و PWM :

یک سروو موتور ترکیبی از یک موتور DC ، سیستم کنترل موقعیت و چرخ دنده است . سروو موتور در دنیای امروز کاربرد فراوان دارد و در ابعاد و توانایی های مختلف تولید شده اند . ما در این آموزش از سروو موتور SG90 استفاده کرده ایم . سروو موتور SG90 یک سروو موتور 180 درجه است و بین 0 تا 180 درجه می تواند بچرخد . موقعیت شفت سروو موتور توسط پهنای پالس PWM تعیین می شود .

سروو موتور ها معمولا دارای سه سیم هستند ؛ قهوه ای ، قرمز و زرد ( یا سفید ) . سیم قهوه ای به زمین وصل می شود ، قرمز به ولتاژ مثبت وصل می شود و زرد به سیگنال PWM وصل خواهد شد .

 

فرکانس پالس PWM برای سروو موتور های مختلف می تواند متفاوت باشد . برای سروو موتور SG90 باید 50 هرتز باشد . اگر از سروو موتور دیگری استفاده می کنید می توانید با رجوع به دیتاشیت آن موتور ، فرکانس مناسب را ببینید . در جدول زیر موقعیت سروو رو برای 3 دیوتی سایکل مختلف می بینید .

 

POSITION

DUTY RATIO

0º

2.5

90º

7.5

180º

12.5

 

قطعات مورد نیاز این پروژه :

– تعدادی سیم

– سروو موتور SG90

– خازن 1000 میکروفاراد

– برد رزبری پای

– بردبورد

 

شماتیک مدار :

قطعات ما طبق شماتیک مدار زیر به هم وصل می شوند .

 

دلیل گذاشتن خازن 1000 میکروفارد بین مثبت و منفی این است که جریان کشی سروو موتور ما گاهی اوقات زیاد می شود و همین امر باعث خاموش شدن رزبری پای می شود .

 

توضیحات برنامه :

خب همه چیز را وصل کرده ایم و حالا میتونیم برد رزبری پای را روشن کرده و پایتون را اجرا کنیم . چند تا از دستورات مهم برنامه را توضیح میدهیم .

در ابتدای برنامه فایل GPIO را از کتابخانه فراخوانی میکنیم . این کتابخانه برای فعال سازی پین های ورودی خروجی رسپبری پای است .

همچنین نام GPIO را به IO عوض میکنیم . با این کار در برنامه هر موقع که خواستیم به GPIO اشاره کنیم از کلمه IO استفاده میکنیم .

import RPi.GPIO as IO

برای اشاره کردن به پین های رسپبری پای میتونیم از شماره پایه ان یا شماره GPIO آن استفاده کنیم .

IO.setmode (IO.BCM)

پین مورد نظر خود را به عنوان خروجی تعریف میکنیم . که از این پین خروجی PWM میگیریم .

IO.setup(19,IO.IN)

حالا باید خروجی PWM خود را تنظیم کنیم .

p = IO.PWM(output channel , frequency of PWM signal)

در دستور بالا کانال و فرکانس سیگنال PWM را در برد رسپبری پای تنظیم میکنیم . P یک متغیر است . ما از GPIO19 استفاده کرده ایم و فرکانس PWM را 50 هرتز گذاشته ایم . این فرکانس برای سروو موتور SG90 انتخاب می شود .

در دستور زیر سیگنال PWM شروع به کار میکند . در این خط ما دیوتی سایکل یا همان نرخ روشن بودن را مشخص میکنیم . دیوتی سایکل 0 به معنی این است که 0% زمان روشن است ، دیوتی سایکل 30 به معنی روشن بودن در 30 % زمان است و … .

p.start(DUTYCYCLE)

حلقه While 1 یک حلقه بی نهایت است که مدام اجرا میشود .

کدهای برنامه را از لینک زیر می توانید دانلود کنید .

 

[maxbutton id=”177″ url=”http://avatrobo.ir/wp-content/uploads/2018/01/servo-raspberry.txt” text=”دانلود فایل” ]

برچسب ها: راه اندازی سروو موتور با رزبری پایسرو موتورسرو موتور با رزبری پایسروو موتورسروو موتور با رزبری پای
قبلی ساخت منبع تغذیه متغیر با آردوینو
بعدی اندازه گیری دمای اتاق با رزبری پای و LM35

پست های مرتبط

اردیبهشت 9, 1398

برنامه نویسی به زبان پایتون برای رزبری پای

mjavad
ادامه مطلب

اسفند 5, 1397

تشخیص رنگ با استفاده از رزبری پای

mjavad
ادامه مطلب

بهمن 10, 1397

راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم

mjavad
ادامه مطلب

بهمن 10, 1397

راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول

mjavad
ادامه مطلب

بهمن 2, 1397

ساخت اسپیدکنترلر موتور براشلس 3 ( با سنسور )

Author Avatar
Admin
ادامه مطلب

دیدگاهتان را بنویسید لغو پاسخ

دسته های محصولات
آخرین دیدگاه‌ها
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در درباره ما
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
  • امیر در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
ژوئن 2026
ش ی د س چ پ ج
 12345
6789101112
13141516171819
20212223242526
27282930  
« آوریل    
فهرست 1
  • عضویت
  • ویرایش حساب کاربری
  • ورود
  • خانه
فهرست 2
  • حمایت مالی
  • تبلیغات
  • فروشنده
  • داشبورد فروشندگان
  • سفارش پروژه
  • تماس با ما
  • درباره ما
فهرست 3
  • ویرایش حساب کاربری
  • فراموشی رمز عبور
  • ثبت نام
  • ویرایش حساب کاربری
محل کد نماد...
جستجو برای:
محصولات
  • دوره کوادکوپتر سرعتی FPV دوره آموزش ساخت کوادکوپتر مسابقاتی FPV
    نمره 4.00 از 5

    4,830,000 
  • دوره هواپیما مقدماتی تا پیشرفته دوره آموزش ساخت پهپاد بال ثابت ( هواپیما ) - مقدماتی تا پیشرفته
    10,480,000 
  • دوره کوادکوپتر مقدماتی دوره آموزش مقدماتی ساخت مولتی کوپتر (کوادکوپتر، هگزاکوپتر و ...)
    2,490,000 
  • دوره کوادکوپتر فیلم بردار دوره آموزش ساخت پهپاد فیلم بردار ( مولتی کوپتر )
    8,970,000 
  • دوره هواپیمای مدل موتور کشی دوره آموزش ساخت هواپیمای موتور کشی
    2,030,000 
نوشته‌های تازه
  • برنامه نویسی به زبان پایتون برای رزبری پای
  • تشخیص رنگ با استفاده از رزبری پای
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول
  • کنترل PID با آردوینو و دو موتور براشلس

درباره آوات روبو

 

آرمان آوات روبو نه تنها تغییر اکنون و تعریف آینده آموزش عملی و کاربردی در ایران، بلکه توسعه همین تغییر به کل دنیا است. نسخه بین المللی آوات روبو، هم اکنون در حال برنامه ریزی است و کارهای اولیه آن برای فعالیت در یوتیوب و یک سایت انگلیسی در حال انجام است.

دسترسی سریع

  • دوره های آموزشی
  • کیت
  • کلاس های حضوری
  • پروژه

کاوش

  • درباره ما
  • تماس با ما
  • مقالات

شبکه های اجتماعی

  • اینیستاگرام
  • یوتیوب
  • تلگرام

استفاده از مطالب سایت برای مقاصد غیر تجاری و با ذکر منبع بلامانع است. تمامی حقوق برای آوات روبو محفوظ است.