امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
pwm
نویسنده پیام
reeza آفلاین
كاربر تک ستاره
*

ارسال‌ها: 30
موضوع‌ها: 7
تاریخ عضویت: تير ۱۳۸۸

تشکرها : 11
( 12 تشکر در 11 ارسال )
ارسال: #1
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]
۱۹-دى-۱۳۸۸, ۱۳:۱۱:۳۳
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: pwm
خازن نمی خواد !
مقاومت بین 1 تا 6.8 کیلو !
دیود هر چی شد !

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

حداکثر مقدار هم 1023 هستش واسه حداکثر سرعت موتور !
۱۹-دى-۱۳۸۸, ۲۲:۳۷:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : reeza, Majid_Ebru
reeza آفلاین
كاربر تک ستاره
*

ارسال‌ها: 30
موضوع‌ها: 7
تاریخ عضویت: تير ۱۳۸۸

تشکرها : 11
( 12 تشکر در 11 ارسال )
ارسال: #3
RE: pwm
موتور من از این موتور DC های معمولی هست که همه جا پیدا میشه
این آرمیچر ها رو میگم
چه ترانزیستوری خوبه؟

پس برای اینکه حداکثر دور موتور را داشته باشیم باشد PWM1A=1023 کنیم
و PRESCALE رو 1024 تعیین کنیم
درست میگم مهندس؟
۲۰-دى-۱۳۸۸, ۰۲:۵۰:۵۵
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #4
RE: pwm
ترانزیستور هر چی شد !

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

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

البته تقسیم فرکانس بر 1024 خیلی زیاده :
کد php:
Prescale 1024 
و کمترش کن !
8 یا 1 شاید بهتره باشه !
چون 10 بیتی هم انتخاب کردی !
واسه 8 بیتی می شه 1024 گذاشت !
فکر کن الان با مقادیری که گذاشتی فرکانس خروجی اینقدره !
7.62939453125 هرتز که خوب خیلی کمه و بین 100 تا یک کیلو پیشنهاد می شه !!!
۲۰-دى-۱۳۸۸, ۰۳:۰۳:۰۴
ارسال‌ها
پاسخ
تشکر شده توسط : reeza
reeza آفلاین
كاربر تک ستاره
*

ارسال‌ها: 30
موضوع‌ها: 7
تاریخ عضویت: تير ۱۳۸۸

تشکرها : 11
( 12 تشکر در 11 ارسال )
ارسال: #5
RE: pwm
(۲۰-دى-۱۳۸۸, ۰۳:۰۳:۰۴)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 ما هست درسته؟
نظرتون در مورد استفاده از ماسفت چی هست؟
۲۰-دى-۱۳۸۸, ۱۳:۲۹:۱۷
ارسال‌ها
پاسخ
nex2004 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 201
موضوع‌ها: 27
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 54
( 422 تشکر در 76 ارسال )
ارسال: #6
RE: pwm
سلام
از نوع tip می تونی استفاده کنی . ولی بهتره از درایور مثلا از l298 استفاده کنی.
دوسر موتور رو هم با یک دیود به صورت معکوس موازی کن
یک خازن هم مثلا 100 نانو با مومتورت موازی کن
حواست به فرکانس هم باشه فرکانست زیاد باشه موتورت تو دور پایین سوت میکشه . فرکانست کم باشه یا دل می زنه یا اصلا راه نمی افته.
۳۰-دى-۱۳۸۸, ۲۳:۱۹:۱۱
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, mostafa_naderi


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS