PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : موتور DC با l298 و ترانزیستور



behnam6500
20-11-2012, 15:00
برای راه انداختن موتور dc با l298 هموانطور که در شکل میبینید از چهارتا دیود استفاده شده. وجود این دیودها ضروری هستن؟ اگه نباشن چی میشه؟ و چه شماره ای دارن؟

و آیا میشه خروجی pwm رو بدم به ورودی l298 برای حرکت موتور؟


هممینطور برای راه ندازی با ترانزیستورهای pnp و npn از چه شماره هایی استفاده کنم بهتره؟

ممنونم

esisafa
20-11-2012, 15:22
من برای موتورهای کوچک بدون دیود هم استفاده کردم. اون دیودها کار دیود هرزگرد رو انجام میدن.
بله سیگنال pwm رو میشه داد و سرعت رو کنترل کرد. تا جایی که یادم میاد pwm رو باید به پایه ی enable بدین و چپ گرد و راست گرد و ترمز رو هم با پایه های خودشون کنترل کنید

behnam6500
20-11-2012, 15:30
مطمئنی که خروجی pwm باید به enable باشه؟

من میخوام پایه enable رو یک کنم تا موتور انتخاب یا فعال بشه توی l298 بعد سرعت و مقدار چپ گرد و راست گرد رو با پالس pwm تعیین کنم. اینطوری فکر نکنم نیازی باشه که pwn رو به enable بدم! درسته؟

توی شماتیکی که بستم، چهار ورودی موتور توی l298 رو به پایه های pwm دادم و دو پایه enable رو به دو پین عادی دادم.

تا زمانی که enable فعال باشه و ورودی های موتور 1 باشن خوب موتور حرکت داره.. که این رو میشه با pwm مقدار حرکتش رو تعیین کرد..


شکل زیر رو ببین...

KHM
20-11-2012, 17:41
دادا دیود ها رو حتمآ بذار...قضیه اینه که وقتی سلف فعاله شارژ میشه و وقتی قطع شد، جریانی برعکس جریان حالت روشن به صورت لحظه ای میده...
این جریان حتی میتونه از ترانزیستور هم بگذره و وارد میکروت بشه...که اگه مقدارش زیاد باشه میتونه میکروت رو بسوزونه...
اگه مقدارش کم هم باشه در اثر کارکرد میتونه کم کم رو میکروت تاثیر بذاره...
توی موتورم که سیم پیچیه دیگه (همو سلف)...
اگه موتورت بزرگه 4001 بذار ولی اگه موتورت کوچیکه و جریانش کمه میتونی 4148 هم بذاری...
مثل همو قضیه ی رله هست دیگه...
اگه هدفت طراحیه خوبه، دیودها رو بذار...
اگه بخوای با ترانزیستور راه بندازی، مهم اینه که بتونه جریان موتورت رو تحمل کنه...که همو 298 راحت تره...

esisafa
20-11-2012, 18:06
شما خروجی تایمر رو به enable وصل کن. هر وقت خواستی که enable صفر بشه مقدار تایمر رو صفر میکنی و هر وقت خواستی یک بشه مقدار 255 و هر وقت خواستی که سرعت رو کنترل کنی یک عددی بین 1 تا 254. همین. برای چپگرد راستگرد هم که هر موتور دوتا پایه میخواد. در کل در حالت ساده هر موتور سه پایه با یک تایمر رو درگیر میکنه

behnam6500
20-11-2012, 19:31
پایه 1 و 15 ایسی l298 گفته شده که باید به وسیله مقاومت به زمین وصل شن... مقدار مقاومت رو چقدر در نظر بگیرم خوبه؟

Ma3ood
20-11-2012, 22:08
اقا بهنام این دو پایه رو میتونی مستقیما به زمین متصل کنی احتیاجی به مقاومت نیست :0013:
در صورتی احتیاج به محاسبه مقاومت داری که بخوای فیدبکی از مدارت داشته باشی مثلا بفهمی موتور زیر باره و یا ازاده و....

morteza_rk
20-11-2012, 23:31
اقا بهنام این دو پایه رو میتونی مستقیما به زمین متصل کنی احتیاجی به مقاومت نیست
در صورتی احتیاج به محاسبه مقاومت داری که بخوای فیدبکی از مدارت داشته باشی مثلا بفهمی موتور زیر باره و یا ازاده و....

کاملا درسته مهندس


من میخوام پایه enable رو یک کنم تا موتور انتخاب یا فعال بشه توی l298 بعد سرعت و مقدار چپ گرد و راست گرد رو با پالس pwm تعیین کنم. اینطوری فکر نکنم نیازی باشه که pwn رو به enable بدم! درسته؟
شدنیه بهنام جان ، ولی اصولی نیست. ضمنا اگه فرکانس پالس PWM بالا باشه باید دیودهای هرزگرد رو از خانواده ی شاتکی انتخاب کنی. از طرفی نوع دیود به جریان مصرفی موتور هم بستگی داره.

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

دانلود (You can see links before reply)

KHM
21-11-2012, 00:37
راستی...برا چپ گرد و راستگرد بودن حتمآ باید دیود بذاری...بدون دیود که اصلآ نمیشه...چون ولتاژ منفی که نداری تو مدارت...

behnam6500
21-11-2012, 00:49
راستی...برا چپ گرد و راستگرد بودن حتمآ باید دیود بذاری...بدون دیود که اصلآ نمیشه...چون ولتاژ منفی که نداری تو مدارت...

طبق همین شماتیک بستم و دیود 4001 گذاشتم..

You can see links before reply

آقا یه شماتیک توی ارسال اول هست، برای راه اندازی با ترانزیستورهای pnp و npn از چه شماره هایی استفاده کنم؟

morteza_rk
21-11-2012, 01:03
آقا یه شماتیک توی ارسال اول هست، برای راه اندازی با ترانزیستورهای pnp و npn از چه شماره هایی استفاده کنم؟

بستگی داره به جریان موتورت دادا. سری bd مثل bd135 و bd136 تا 1 امپر جواب میدن و سری tip برای جریان های بالاتر هست.

morteza_rk
21-11-2012, 01:08
راستی برای مدار ترانزیستوری توی پست اول استفاده از PWM جواب نمیده ، یا خوب از کار در نمیاد! اگه می خوای با اون شماتیک PWM هم داشته باشی باید یه ترانزیستور دیگه هم به مدار اضافه کنی.

مثلا یه ترانزیستور PNP وصل کنی به Vcc که از طریق اون ، Vcc اعمال بشه به ترانزیستورهای NPN بالائی (در این حالت دیگه این دوتا ترازیسترو مستقیم به Vcc وصل نیستن). حالا اگه بیس اون ترانزیستوری که اضافه کردی رو قطع و وصل کنی (PWM بدی بهش) می تونی سرعت موتورها رو کنترل کنی.

KHM
21-11-2012, 01:36
راستی برای مدار ترانزیستوری توی پست اول استفاده از PWM جواب نمیده ، یا خوب از کار در نمیاد! اگه می خوای با اون شماتیک PWM هم داشته باشی باید یه ترانزیستور دیگه هم به مدار اضافه کنی.

مثلا یه ترانزیستور PNP وصل کنی به Vcc که از طریق اون ، Vcc اعمال بشه به ترانزیستورهای NPN بالائی (در این حالت دیگه این دوتا ترازیسترو مستقیم به Vcc وصل نیستن). حالا اگه بیس اون ترانزیستوری که اضافه کردی رو قطع و وصل کنی (PWM بدی بهش) می تونی سرعت موتورها رو کنترل کنی.
چرا دادا؟
به نظر من که میشه...اگه ورودی های IN1 , IN2 برابر هم باشن، چه یک منطقی چه صفر منطقی، موتور ثابته...اگه مخالف هم باشن موتور به 1طرف میچرخه...
خو حالا pwm...به نظر من که جواب میده..ولی 1چیزی هست..باید یکم هوشیارانه از pwm استفاده کرد..مثلا اینکه وقتی تو 1طرف میچرخه خود pwm رو داد...ولی تو جهت مخالف عکس pwm رو...(و البته اونیکی پایه هم که عوض میشه)
فک کنم جواب بده ها...اگه مشکلی به نظرتون میرسه بگین تا منم بهش فک کنم...