ايران ويج

نسخه‌ی کامل: pwm
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من مدار pwm رو بستم و با بسکام نوشتم
میخوام موتور dc رو با pwm راه اندازی کنم با ولتاژ 12 ولت
باید بیام از یک ترانزیستور + دیود + مقاومت و خازن (برای کاهش نویز) استفاده کنم تا بتونم موتور رو با ولتاژ 12 راه بندازم
درسته؟
از چه ترانزیستوری استفاده کنم بهتره؟
خازن و مقاومت در صورت نیاز چه مقداری داشته باشن بهتره؟
برای افزایش دور موتور چه مقادیری رو میشه تغییر داد
در چه شرایطی دور موتور حداکثر میشه؟
برنامه و مدار رو گذاشتم لطفا راهنمایی کنید
ممنون

کد:
$regfile = "m32def.dat"
$crystal = 8000000

Config Timer1 = Pwm , Prescale = 1024 , Pwm = 10 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down


Do

Pwm1a = 1
Pwm1b = 20

Loop
End

[تصویر:  1263124024.bmp]
خازن نمی خواد !
مقاومت بین 1 تا 6.8 کیلو !
دیود هر چی شد !

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

حداکثر مقدار هم 1023 هستش واسه حداکثر سرعت موتور !
موتور من از این موتور DC های معمولی هست که همه جا پیدا میشه
این آرمیچر ها رو میگم
چه ترانزیستوری خوبه؟

پس برای اینکه حداکثر دور موتور را داشته باشیم باشد PWM1A=1023 کنیم
و PRESCALE رو 1024 تعیین کنیم
درست میگم مهندس؟
ترانزیستور هر چی شد !

سری BD پیشنهاد می شه !

مهندس چون ده بیتی انتخاب کردی می شه 1023
نه بیتی می شه 511
8بیتی می شه 255
کد php:
Pwm 10 

البته تقسیم فرکانس بر 1024 خیلی زیاده :
کد php:
Prescale 1024 
و کمترش کن !
8 یا 1 شاید بهتره باشه !
چون 10 بیتی هم انتخاب کردی !
واسه 8 بیتی می شه 1024 گذاشت !
فکر کن الان با مقادیری که گذاشتی فرکانس خروجی اینقدره !
7.62939453125 هرتز که خوب خیلی کمه و بین 100 تا یک کیلو پیشنهاد می شه !!!
(۲۰-دى-۱۳۸۸, ۰۳:۰۳:۰۴)t3r!p3000 نوشته است: [ -> ]ترانزیستور هر چی شد !

سری BD پیشنهاد می شه !

مهندس چون ده بیتی انتخاب کردی می شه 1023
نه بیتی می شه 511
8بیتی می شه 255
کد php:
Pwm 10 

البته تقسیم فرکانس بر 1024 خیلی زیاده :
کد php:
Prescale 1024 
و کمترش کن !
8 یا 1 شاید بهتره باشه !
چون 10 بیتی هم انتخاب کردی !
واسه 8 بیتی می شه 1024 گذاشت !
فکر کن الان با مقادیری که گذاشتی فرکانس خروجی اینقدره !
7.62939453125 هرتز که خوب خیلی کمه و بین 100 تا یک کیلو پیشنهاد می شه !!!



خیلی ممنون
طبق این فرمول فرکانس رو بدست اوردید مهندس:
فرکانس=فرکانس میکرو تقسیم بر (1024*2 بتوان pwm)
این مقدار 7.629 هرتز در واقع همون duty cycle ما هست درسته؟
نظرتون در مورد استفاده از ماسفت چی هست؟
سلام
از نوع tip می تونی استفاده کنی . ولی بهتره از درایور مثلا از l298 استفاده کنی.
دوسر موتور رو هم با یک دیود به صورت معکوس موازی کن
یک خازن هم مثلا 100 نانو با مومتورت موازی کن
حواست به فرکانس هم باشه فرکانست زیاد باشه موتورت تو دور پایین سوت میکشه . فرکانست کم باشه یا دل می زنه یا اصلا راه نمی افته.