fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa en sv fr de de fa fa fa fa en fa en fa fa en fa ar fa ar fa fa fa ar fa ar fa ar fa ar en en fa fa en en fa en fa fa en en fa fa fa fa fa en en fa en fa fa fa es fa en en fa en nl en en en en en en en en en en fr sk en en en en hbs_lat en en en en fa fa en en fa fa en en en en en en en en ca en en uk en fa fa fa fa fa fa en es fa es en en en en fa en fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa azb fa fa fa ar fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa en
در این درس یاد خواهید گرفت که چگونه سرعت و جهت چرخش موتور DC را توسط برنامه پایتون و آس سی L293D کنترل کنید.
کنترل سروو موتور با برد رزبری پای | درس نهم
در درس نهم برد رسپبری پای برای تولید پالس جهت کنترل موقعیت یک سروو موتور مورد استفاده قرار گرفت. در این درس از پالس ها برای کنترل سرعت موتور DC و از آی سی کنترل موتور L293D برای تغییر جهت جریان عبوری از موتور و جهت چرخش آن استفاده می شود.
برای انجام این پروژه به قطعات زیر احتیاج دارید:
سیم اتصال به برد بورد
برد GPIO تی شکل + کابل
آی سی درایور موتور L293D
مدولاسیون پهنای پالس یا PWM یک تکنیک برای کنترل توان و قدرت می باشد. در این درس از PWM برای کنترل میزان توان وارد شده به موتور و میزان سرعت آن استفاده می شود.
دیاگرام پایین سیگنال های PWM تولید شده توسط برد رسپبری پای را نشان می دهد.
L293D یک آی سی بسیار کارآمد و مفید بوده و توانایی کنترل دو موتور را به طور مجزا دارد. در این درس فقط از نیمی از آن برای کنترل موتور DC استفاده می شود، چون برد رسپبری پای فقط توانایی تولید یک خروجی برای PWM را دارد و اکثر پین های سمت راست آن برای کنترل موتور دوم می باشند.
برای دریافت اطلاعات کامل تر در مورد درایورهای موتور مقاله آشنایی با موتورهای DC و درایورهای راه انداز را مطالعه کنید.
L293D دو پین برای +V دارد(پین 8 و 16). پین +Vmotor(8) توان مورد نیاز برای موتور و پین +V(16) توان منطقی برای آی سی را فراهم می کند. در اینجا پین 16 به 5V و پین 8 به جعبه باتری متصل خواهد شد.
دو دلیل برای نیاز به استفاده از تراشه L293D در این مقاله وجود دارد. اولین دلیل این است که خروجی برد رسپبری پای به هیچ عنوان توانایی لازم برای راه اندازی مستقیم یک موتور را ندارد، در صورت انجام این کار برد رسپبری پای آسیب خواهد دید.
مورد دوم، در این درس هدف کنترل جهت چرخش موتور DC در کنار سرعت آن است. این کار فقط با تغییر دادن جهت جریان عبوری از سیم پیچ های موتور امکان پذیر است، که آی سی L293D برای این کار طراحی شده و توسط دو پین کنترلی آن را انجام می دهد.
شما فقط لازم دارید که از نیمی از برد بورد استفاده کنید.
علاوه بر اینکه نیاز است تا پین ها کنترل شوند،( متصل شده به پین های 4 و 17 از پورت GPIO) همچنین لازم است تا کتابخانه GPIO نصب گردد. برای کسب اطلاعات جزئی تر درس چهارم از این مقاله را مطالعه کنید.
روش های مختلفی برای وارد کردن دستورات زیر در برد رسپبری پای وجود دارد. شاید راحت ترین راه اتصال به برد رسپبری پای توسط SSH(درس ششم را مطالعه کنید) و باز کردن پنجره ویرایشگر توسط دستور زیر:
سپس کد زیر را وارد کرده و  در انتها  فایل ها را توسط CTRL-x ذخیره کنید:
کد را در اینجا مشاهده می کنید:
import RPi.GPIO as io
f = open("/sys/class/rpi-pwm/pwm0/" + property, 'w')
print("Error writing to: " + property + " value: " + value)
cmd = raw_input("Command, f/r 0..9, E.g. f5 :")
if direction == "f":
speed = int(cmd[1]) * 11
این برنامه پایتون در ابتدا دو پین GPIO را به عنوان خروجی تنظیم می کند. سپس از تابع set استفاده می شود، که در درس هشتم به کار رفته است. سپس از آن برای تنظیم پارامترهای PWM استفاده می شود.
در ادامه دو تابع دیگر با نام های clockwise و  counter_clockwise وجود دارد، که برای کنترل جهت چرخش موتور با استفاده از تغییر دادن دو پین به کار می روند.
در صورتی که هر دوپین کنترلی high و یا هردو low باشند، موتور حرکت نخواهد کرد. ولی در صورتی که IN1 برابر high و پین IN2 برابر با low باشد، موتور در یک جهت چرخیده و با تغییر دادن وضعیت این دو پین، جهت چرخش تغییر خواهد کرد.
حلقه اصلی برنامه منظر می ماند تا شما دستوری را به صورت یک حرف f یا r و یک عدد دیجیتال بین 0 تا 9 وارد کنید. حرف وارد شده جهت چرخش موتور و عدد وارد شده برای سرعت آن را را مشخص می کند، البته با ضرب شدن در عدد 11 که نتیجه آن عددی بین 0 تا 99 می باشد که توسط کتابخانه PWM شناخته می شود.
تست و نکات نهایی:
برای اجرای برنامه باید آن را در حالت super user اجرا کنید تا به پین های GPIO دسترسی داشته باشید، لذا دستور زیر را تایپ کنید:
سپس برنامه از شما درخواست می کند تا دستورات مربوط به سرعت و جهت چرخش را وارد کنید. موارد آورده شده در زیر را آزمایش کنید:
Command, f/r 0..9, E.g. f5 :f9
Command, f/r 0..9, E.g. f5 :r4
Command, f/r 0..9, E.g. f5 :
کنترل استپر موتور با برد رزبری پای | درس یازدهم
در جهت بهتر شدن محتوای مطالب لطف کنید نظرات، پیشنهادات و انتقادات خود را با ما درمیان بگذارید...
ترجمه شده و تکمیل توسط تیم الکترونیک صنعت بازار | منبع: سایت adafriut
درایور موتور چیست و چرا به آن نیاز داریم (قسمت اول)
درایور موتور چیست و چرا به آن نیاز داریم (قسمت دوم)
کنترل سیستم اتوماسیون خانگی با برد رزبری پای ‏| درس چهاردهم
راه اندازی سنسور دمای دیجیتال ‏‎ DS18B20‎‏ با برد رزبری پای | درس دوازدهم
راه اندازی سنسور تشخیص حرکت با برد رزبری پای| درس سیزدهم
محتوای بیشتر در این بخش: « کنترل سروو موتور با برد رزبری | درس نهم کنترل استپر موتور با برد رزبری پای | درس یازدهم »
هیچ نظری در اینجا وجود ندارد
نظر خود را اضافه کنید.
ارسال نظر بعنوان یک مهمان
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید
همچنین من را به این موضوع مشترک کنید
موافقم با شرایط و قوانین.
رسپبری پای - Raspberry Pi
اس تی ام - STM
نرم افزار های پرینت سه بعدی
ساخت پرینتر سه بعدی
نکات طراحی و ساخت قطعات
تازه های پرینتر سه بعدی
محتوای آموزشی استفاده شده در این سایت محافظت شده می باشد و هرگونه کپی برداری از محتواهای تولید شده توسط تیم صنعت بازار موجب پیگرد خواهد بود. استفاده از مطالب صنعت بازار تنها با ذکر منبع به صورت لینک فعال بلامانع است