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

وبلاگ

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

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

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

به نام خدا

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

controlling-dc-motor-using-raspberry-pi_0

 

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

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

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

ما موتور خود را به پین 3.3 ولت وصل کرده ایم ، اگر شما هم میخواهید از 3.3 ولت برد رسپبری پای برای موتور خود استفاده کنید باید از یک موتور با جریان مصرفی پایین استفاده کنید . اگر خواستی از موتور های با توان بالاتر استفاده کنی باید از مدار های درایور موتور استفاده کنی .

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

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

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

DC-motor-control-with-raspberry-pi-circuit-diagram

 

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

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

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

توضیحات نحوه کار پروژه :

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

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

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

import RPi.GPIO as IO

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

IO.setmode (IO.BCM)

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

IO.setup(19,IO.IN)

حالا باید خروجی PWM خود را تنظیم کنیم . در دستور بالا کانال و فرکانس سیگنال PWM را در برد رسپبری پای تنظیم میکنیم . P یک متغیر است . ما از GPIO19 استفاده کرده ایم و فرکانس PWM را 100 هرتز گذاشته ایم . به خاطر فرکانس بالا ( سرعت زیاد ) نمیتوانیم روشن خاموش شدن ال ای دی را ببینیم و فقط تغییر شدت نور آن را میبینیم .

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

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

p.start(DUTYCYCLE)

با فشار دادن میکروسوئیچ پین متصل شده به میکروسوئیچ ، Low خواهد شد . خط زیر به این منظورست که اگر پین مربوطه ( 26 ) صفر ( Low ) شود حلقه if اجرا شود و اگر صفر نباشد حلقه اجرا نمیشود .

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

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

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

 

[maxbutton id=”29″ url=”http://avatrobo.ir/wp-content/uploads/2015/11/dc-motor.txt” text=”دانلود فایل” ]

 

 فیلم عملکرد مدار :

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

پست های مرتبط

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

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

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

 

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

دسترسی سریع

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

کاوش

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

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

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

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