PDA

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



ardesheer429
22-07-2014, 00:17
سلام دوستان
از اونجايي كه من خيلي مبتدي هستم يه سوال دارم:
آي سي وجود داره از يه طرف به پايه هاي ميكرو وصل بشه و عدد بگيره و اون عدد رو در طرف ديگه به پالسي با زمان وظيفه مرتبط با اين عدد تبديل كنه تا بتونيم باهاش دور موتور رو كنترل كنيم ؟
اگه هست حالت چپ دور و راست دور رو هم داره ؟

amiray
22-07-2014, 01:09
با سلام
واحد pwm براحتی میتونه این کار رو انجام بده که در داخل میکرو هست.
یعنی برای مثال شما موتورتون رو با درایور l293 یا ... به میکرو وصل میکنید و پایه en درایور رو به میکرو وصل میکنید و پالس تولیدی واحد pwm رو رو این پایه میندازیین.
و با تغییر مقدار pwm بین 0-255 میتونید سرعت موتور رو تغییر بدین.

ardesheer429
22-07-2014, 04:28
داداش قربون مرامت .
دوتا سوال ديگه داشتم :
آيسي هست كه بهش عدد باينري بديم خودش تبديل به دور موتور كنه ؟ يعني من براش pwm نسازم ؟
يكي ديگه هم اينكه توي avr مثلا مگا هشت ميتونم سه تا pwm مجزا داشته باشم كه هر كدوم يه موتور رو كنترل كنه ؟

amiray
22-07-2014, 12:48
با سلام مجدد.

آيسي هست كه بهش عدد باينري بديم خودش تبديل به دور موتور كنه ؟ يعني من براش pwm نسازم ؟
آی سی رو یجا یه مطلبی خوندم ولی اطلاعی در موردش ندارم ولی به این مطلب یه نگاهی بنداز.
You can see links before reply You can see links before reply(4502).pdf&ei=mgnOU6vHGq3b7Abn9IDAAg&usg=AFQjCNHlkwo6Ceb8uqvSO7IilkVB0SUeaw&sig2=2ey7-2WNlD3FBT75X2h5BQ&bvm=bv.71198958,d.ZGU&cad=rja

ولی استفاده از آیسی برای شما فکر نکنم برای شما بصرفه باشه.چون باید سه تا و اگه آیسی ها رو مالتی پلکسی بکار ببرین باز 11 تا پین رو مشغول میکنه.

يكي ديگه هم اينكه توي avr مثلا مگا هشت ميتونم سه تا pwm مجزا داشته باشم كه هر كدوم يه موتور رو كنترل كنه ؟
تا جایی که میدونم فقط دوتا خروجی pwm داره که میتونید به طور مستقیم استفاده که کنید و میتونید بروی پایه دیگه هم از pwm نرم افزاری استفاده کنید. که روش ساده اش اینه که یه پایه رو مثلا برای 100 میلی ثانیه 1 و بعد برای 20 میلی ثانیه 0 کنه. که یه موج pwm تولید میکنه البته این روش اگه برنامه پیچیده بشه مشکل ایجاد میکنه. ولی یه روش دیگه هم هست که از این دقیق تر هست که من خودم امتحان نکردم.
یه راه دیگه هم میتونه این باشه که اگه میخواین pwm دقیق داشته باشین از دوتا مگا 8 استفاده کنید.

ardesheer429
23-07-2014, 00:05
داداش دمت گرم . سه تا pwm ساختم . خوب هم جواب ميده .
فقط يه سوال ديگه داشتم :
مثلا در تايمر دو با متغير OCR2 من زمان يك ماندن پايه رو با متغير i تغيير ميدم. اين متغيير رو int تعريف كردم . براي اينكه حداكثر زمان روشن موندن پايه رو داشته باشم اين عدد بايد چند باشه ؟
يعني در كل محدوده ي تغيير OCR2 چيه ؟

amiray
23-07-2014, 01:15
این عدد میتونه بین 0-255 باشه.