با سلام من یه موج pwm دارم و میخوام از روش 4 تا کپی بزنم یعنی یه ورودی pwm بدم و چهار تا خروجی همزمان بگیرم ولی دوتاش دقیقا همون موج هست و دوتای دیگه مثلا 90 درصد موج اولی در کل چهار تا خروجی pwm میخوام که از روی یه ورودی الگو بگیره
با میکرو mega32 میشه این کار رو کرد؟ اگه نمیشه چه طوری میشه این کار رو انجام داد؟
یادم رفت بگم این موج ورودی از 0.14 ولت تا 0.24 ولت متغیره.(برای کنترل دور موتور)
با تشکر.
Mega32 دارای 4 pwm هست. در نتیجه میشه از PWM های سخت افزاری این میکرو استفاده کرد.
واگر PWM که قرار میکرو بخونه رو به ولتاژ تبدیل کنی اونوقت میشه از ADC برای خواندن استفاده کنی. بستگی به دقت مدارتون و کاربردش داره اما میشه این کار رو با این میکرو انجام داد.
ممنون از پاسختون
من یه کنترل از راه دور دارم که یه دسته برای گاز داره و وقتی این گاز تو حالت کمترین(پایین) قرار داره گیرنده یه pwm یه من تحویل میده با ولتاژ 0.14 ولت و وقتی تو بالا ترین حالت قرار داره گیرنده یه pwm با ولتاژ 0.24 ولت به من میده حالا من از این ریموت میخوام برای 4 تا موتور استفاده کنم پس باید یه مدار سر راهش قرار بدم تا این pwm که گیرنده میگیره رو بگیره و 4 تا موج pwm تحویل بده که 2 تا موج pwm دقیقا همونی هستند که از ورودی دریافت میشن و با همون ولتاژ و دوتای دیگه برابر 90 درصد وتاژ ورودی هستند. حالا مدار این به چه شکل درست میشه؟
امید وارم که کامل توضیح داده باشم.
با تشکر فراوان
اول باید pwm رو بخونی
شاید راحت ترین راهش استفاده از یه فیلتر پایین گذر و تبدیلش به ولتاژ باشه و خوندش با adc بعد دیگه باید بتونی با pwm های میکرو اون موجی رو که می خوای رو تولید کنی
ممنون از پاسخ های کاملتون ولی من تاحالا با pwm کار نکرم و همین طور فیلتر پایین گذر میشه یه مدار نمونه برام بزارید یا یه لینک برام بزارید؟
دو تا سوال دیگه هم داشتم
1- موج pwm همیشه سینوسیه؟
2- برای تولید pwm لازمه که فرکانس رو هم بدونیم؟
با تشکر.
سلام
آقاي فروم باز ، شما مطمئن هستين كه خروجي كه خوندين pwm هست؟
از كجا متوجه شدين كه خروجي مورد نظر pwm هستند ( يعني مدولاسيون پهناي پالس)
اگر هم مطمئنيد ، ميتونين اونو به يه سر چهار تا and وصل كنين و يه سر ديگه and ها رو يك كنين . اونوقت شما چهارتا خروجي pwm مثل ورودي دارين .
ولي اگر خروجي موردنظرتون pwm نيست ، يهني يه سيگنال dc هست و نه پالسي ، از همون روش آقا هادي استفاده كنين ( البته تو اين حالت ديگه لازم نيست فيلتر بزارين )
بله چون برای کنترل دور موتور باید pwm استفاده بشه
نقل قول: اگر هم مطمئنيد ، ميتونين اونو به يه سر چهار تا and وصل كنين و يه سر ديگه and ها رو يك كنين . اونوقت شما چهارتا خروجي pwm مثل ورودي دارين .
این روش برای دو تا موتورمون مناسبه ولی برای دو تا موتور دیگه باید دورشون 10 درصد کمتر از دوتا موتور دیگه باشه راهی هست که بشه این کار رو کرد؟
با تشکر.
سلام
يه دنيا معذرت ميخوام . اشتباه از من بود . من سوالتونو اشتباه خوندم. بهتره از همون روش آقا هادي استفاده كنين.
بهتره که مرحله به مرحله جلو بریم که من هم بفهمم شماها تو این کار استادید ولی من یه تازه کارم.
اول بگید که من چه طوری میتونم یه pwm رو با میکرو بخونم؟
اگه توضیحاتی که میدید با عکس یا نقشه یا یه لینکی باشه که من هم بفهمم خیلی عالی میشه.
با تشکر فراوان
به گوگل سر بزن کلمات کلیدیت رو بده لینک های خوبی دریافت میکنی مثلا
how Pwm works
pwm atmega32
و ...
این هم از ویکی
http://en.wikipedia.org/wiki/Pulse-width_modulation
در ضمن اطمینان پیدا کن که خروجی دسته هات PWM هستند. اگر از دسته شوک دار استفاده میکنی احتمال زیاد یک مقاومت متغیر هست که کار آسون تر میشه. یکی از شرط های جواب دقیق، اینه که سوال دقیق باشه. جواب دوستان کامل بو اما این طور که پیداست سوال شما کامل نبود.
پیروز باشی
خب من تازه کارم و طبیعیه که سوالام بعضی وقت ها ناقص باشه به خاطر همین گفتم که قدم به قدم جلو بریم.
اول اینکه مطمئن هستم که خروجی pwm هست.
دوم اینکه من سوالم این بود
نقل قول: اول بگید که من چه طوری میتونم یه pwm رو با میکرو بخونم؟
ولی شما نحوه ی کار pwm رو توضیح دادید