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

وبلاگ

رباتیک و هوافضا > مقالات > آموزش رسپبری پای > آموزش پروژه محور رسپبری پای – جلسه هفتم کنترل استپ موتور

آموزش پروژه محور رسپبری پای – جلسه هفتم کنترل استپ موتور

خرداد 23, 1396
ارسال شده توسط Admin
آموزش رسپبری پای، جلسه های آموزشی، رزبری پای (Raspberry Pi)

به نام خدا

آموزش پروژه محور رسپبری پای – جلسه هفتم کنترل استپ موتور

controlling-stepper-motor-with-raspberry-pi

در این جلسه از آموزش پروژه محور رسپبری پای میخواهیم یک موتور پله ای ( استپر موتور ) را توسط برد رسپبری پای راه اندازی کنیم و سرعت آن را کنترل کنیم .

همان طور که از اسم این موتور مشخص است ، چرخش این موتور ها به صورت پله به پله و استپ استپ است . موتور های پله ای انواع مختلفی دارد که ما در این جلسه از یکی از رایج ترین های آن ها که تک قطبی است استفاده میکنیم . نحوه کار کردن با این موتور مانند موتور DC که در جلسه قبل گفته شد نیست .

Unipolar-stepper-motor

 

برای چرخاندن شفت استپ موتور باید چهار سیم پیچ آن را به ترتیب ولتاژ دهیم . برای چرخاندن استپ موتور در این چهار گام باید پالس ولتاژ را توسط یک مدار راه انداز به موتور داد . این مدار راه انداز ، دستور های منطقی را از برد رسپبری پای دریافت میکند . توسط کنترل این دستور های منطقی میتوانیم توان رسیده به سیم پیچ های استپ موتور را کنترل کنیم و در نتیجه سرعت ان را کنترل کنیم .

برای توضیحات مربوط به پین های رسپبری پای به جلسه های ابتدایی این آموزش های مراجعه کنید .

بر روی برد رسپبری پای ولتاژ 5 ولت ( پین 2 و 4 ) و 3.3 ولت ( پین 1 و 17 ) برای اتصال به ماژول ها و سنسور ها وجود دارد . این پین ها به طور موازی با پاور پردازنده قرار دارند بنابراین کشیدن جریان زیاد از این پین ها بر روی پردازنده تاثیر میگذارد . از پین 3.3 ولت میتونیم با خیال راحت 100 میلی آمپر بکشیم . برد های رسپبری پای توانایی جریان دهی بیشتر از 100 میلی آمپر را از 5 ولت و 3.3 ولت خود را ندارند ولی موتور ما جریان بیشتری خواهد کشید همچنین موتور ما 9 ولت است و نمیتوانیم از ولتاژ هایی که رسپبری پای برای ما فراهم میکند استفاده کنیم . بنابریان نیاز به یک منبع تغذیه دوم داریم که ما در این جلسه از یک باتری 9 ولت استفاده میکنیم . برای اینکه ببینید استپ موتور شما چند ولت است مدل آن را در اینترنت سرچ کنید . برای اینکه بتوانیم ولتاژ باتری را برای استپ موتور کنترل کنیم نیاز به یک مدار راه انداز داریم که دستورات را از برد رسپبری پای بگیرد .

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

ما از برد رسپبری پای 2 مدل B استفاده میکنیم ، همان طور که در جلسه های پیش گفته شد کار با این برد با برد های دیگر رسپبری پای به خصوص رسپبری پای 3 فرق چندانی ندارد . سیستم عامل ما رسپبین میباشد . زبان برنامه نویسی ما هم پایتون میباشد .

سایر قطعاتی که نیاز داریم به شرح زیر است :

  • تعدادی سیم
  • سه عدد مقاومت 220 اهم یا یک کیلو اهم
  • استپ موتور
  • دو عدد میکروسوئیچ
  • چهار عدد ترانزیستور 2N2222
  • چهار عدد دیود 1N4007
  • خازن 1000 میکرو فاراد
  • بردبورد

توضیحات مدار :

controlling-stepper-motor-with-raspberry-pi-2

 

استپ موتور ما 200 گام دارد که 360 درجه را تکمیل میکند یعنی هر گام 1.8 درجه دارد . برای راه اندازی یک استپ موتور چهار مرحله ای نیاز داریم تا 4 پالس منطقی به مدار راه انداز موتور بدهیم . در این موتور ، هر گام یک چرخش 1.8 درجه ای ایجاد میکند بنابراین برای کامل شدن یک سیکل چرخش نیاز به 200 پالس داریم . در نتیجه میتوان گفت 200 تقسیم بر 4 یعنی 50 سیکل منطقی نیاز داریم تا موتور یک دور چرخش خود را کامل کند .

ما هر کدام از این چهار کویل ( همان سیم پیچ های موتور ) را توسط یک ترانزیستور NPN مدل 2N2222 راه اندازی میکنیم . این ترانزیستور ها پالس منطقی را از رسپبری پای میگیرد و کویل مربوطه را راه اندازی می کند . چهار ترانزیستور ، چهار پالس منطقی را از برد رسپبری پای به کویل ها اعمال میکنند .

هنگام قرار دادن ترانزیستور ها حواستان به پایه ها و نحوه قرار گیری باشد که برد آسیب نبیند . موتور ها هنگام راه اندازی یک جریان القایی معکوس ایجاد میکنند برای جلوگیری از آسیب دیدن مدار توسط این جریان معکوس از دیود استفاده کرده ایم . همچنین برای جلوگیری از نوسان ولتاژی که به مدار می آید ، یک خازن سر راه منبع تغذیه خود ( باتری ) قرار داده ایم .

توضیح عملکرد برنامه :

حالا که مدار ما آماده است ، برد رسپبری پای را روشن میکنیم و برنامه را در آن میریزیم .

چند دستور مهم برنامه را توضیح میدهیم .

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

import RPi.GPIO as IO

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

IO.setmode (IO.BCM)

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

​IO.setup(5,IO.OUT) 
IO.setup(17,IO.OUT)
IO.setup(27,IO.OUT)
IO.setup(22,IO.OUT)

پین های GPIO26 و GPIO19 را به عنوان ورودی تعریف میکنیم . میکروسوئیچ های ما به همین پین ها وصل می شود .

IO.setup(19,IO.IN) 
IO.setup(26,IO.IN)

اگر شرط داخل پرانتز درست بود دستورات داخل حلقه یک بار اجرا میشوند . بنابراین اگر GPIO شماره 26 ، low شود دستورات داخل حلقه یک بار اجرا میشوند و اگر این پین low نشود دستورات داخل حلقه اجرا نمیشود .

if(IO.input(26) == False):

دستور زیر ، حلقه را 100 بار اجرا می کند . مقدار x از 0 تا 99 افزایش می یابد .

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

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

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

 

[maxbutton id=”24″ url=”http://avatrobo.ir/wp-content/uploads/2015/11/raspberry-pi-lesson-7.txt” text=”دانلود فایل” ]

پایان جلسه هفتم
تا جلسه بعد خدا نگهدار

 

 

برچسب ها: آموزش رزبریآموزش رزبری پایآموزش رسپبریآموزش رسپبری پایراه اندازی استپ موتورراه اندازی استپ موتور با رسپبری پایراه اندازی استپر موتورراه اندازی استپر موتور با رزبری پایرزبری پایرسپبری پایکنترل استپ موتورکنترل استپر موتور
قبلی آموزش پروژه محور آردوینو – جلسه هشتم ورودی آنالوگ
بعدی آموزش پروژه محور آردوینو – جلسه نهم نور سنج

پست های مرتبط

ربات دنبال کننده

اسفند 6, 1396

ساخت ربات دنبال کننده ی توپ با استفاده از رزبری پای

mjavad
ادامه مطلب
آموزش های پروژه محور آردوینو

آبان 12, 1396

آموزش پروژه محور آردوینو – جلسه شانزدهم استپر موتور

Author Avatar
Admin
ادامه مطلب
آموزش های پروژه محور آردوینو

آبان 4, 1396

آموزش پروژه محور آردوینو – جلسه پانزدهم چرخش معکوس موتور DC

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

آبان 3, 1396

آموزش پروژه محور رزبری پای – جلسه نهم ADC

Author Avatar
Admin
ادامه مطلب
آموزش های پروژه محور آردوینو

آبان 1, 1396

آموزش پروژه محور آردوینو – جلسه چهاردهم سروو موتور

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 با آردوینو و دو موتور براشلس

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

 

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

دسترسی سریع

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

کاوش

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

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

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

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