ايران ويج

نسخه‌ی کامل: استپ موتور بی avr
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
میخام یه مدار واسه استپ موتور طراحی کنم که به یک چرخ وصل باشه
بدون میکروهای avr یا هر میکرو
با هر پالس طی شدن 1سانتی متر توسط چرخ رو به ما نشون بده
میشه کمکم کنید که چیکار کنم من تا حالا با استپ موتور کار نکردم
و واسه اینکه هر پالس 1سانتی متر رو طی کنه از چه نوع موتور و چه نوع چرخی استفاده کنم؟
خواهش می کنم کمکم کنیدShy
مرسی
سلام.

خوب شما بايد ببينيد فركانس كاريه ميكرتون چقدر هست . موتور مناسب هم بايد انتخاب كنيد . شعاع چرخ هم بايد داشته باشيد.( يه رابطه ي مثلثاتيه ديگه ... ، مثلا موتور اگر 15 درجه هست ، يه قطاع به اين اندازه ي چرخ مشخص مي كنيد و اندازه ي كمانش رو مي گيريد كه بايد 1 سانتي متر بشه ... ( البته موتور بايد تحمل بار رو داشته باشه ))
يه مسئله ي معموليه رياضي مي شه ...
حتي با چرخ و موتور ديگه اي هم مي تونيد همچين كاري كنيد. ( يعني جوري نيست كه يه نوع مشخص تعيين كنيم. )
گذشته از اينها ، موتورتون بايد تحمل بار رو داشته باشه ، يعني بايد ببينيد كه بارتون چقدر هست و آيا موتور مي تونه همچين گشتاوري توليد كنه يا نه ، وگرنه به خواستتون نمي رسيد.

چون زاويه هاي گردشيه موتور ها محدود هست ، بيشتر بايد قطر چرخ رو تحت تاثير قرار بديد.
راه اندازيش كه در تاپيك هاي ديگه بوده ، يه سرچي كنيد.
در نهايت كمي آزمون و خطا هم لازم داره ( احتمالا )

موفق باشيد.
يا علي.
آهان ...
الان ديدم گفتيد بدون ميكرو ... !! ( قبلش اشتباه خوندم :d )

خوب مي شه اول دليلش رو بگيد ؟!
موتور پله اي احتياج به يه shift دهنده داره ... !!
شما مي خواهيد مدار شيفت دهنده درست كنيد ؟!
پالس ها رو دستي مي خواهيد بديد يا اتوماتيك ؟!
فليپ فلاپ به صورت IC ي جدا گونه وجود داره ؟!

ايده اش رو دارم. اما به زحمتش نمي ارزه ... ، استفاده از ميكرو از هر نظر به صرفه تره ... ( چه زماني و چه اقتصادي ... )

موفق باشيد.
يا علي.


سلام ممنونم اقایsharin از اینکه وقت گذاشتین
جایی که می خام قرارش بدم به دلیل شرایط محیطی کار هر میکرویی رو مختل میکنه واسه همین نمیخوام از هیچ میکرویی استفاده کنم
بله تقریبا
پالس اتوماتیک میدم
من می خام یه چیزی مثل یه مسافت سنج درست کنم که با با طی کردن هر سانتی متر یه پالس بده حالا هر جوری باشه مهم نیست فقط این نتیجه رو بهم بده
ممنون میشم اگه کمکم کنید واقعا نمیدونم چیکار کنم
یا علی
كاشكي دقيق مي گفتيد كارتون در چه محيطي هست ...

به هر حال ....
راهنمايي مي كنم ، بستن مدار و رفع مشكلات عملي گردن خودتون مي يفته :d

خوب 4013 يه آي سي Flip_flop نوع D و Cmos هست. در لينك زير مي تونيد ببينيدش...
http://iran-micro.com/product_info.php/products_id/742
در واقع شامل 2 تا flip_flop مجزا هست.
پس براي ساختن يك شيفت ريجستر 4 بيتي ، 2 تا از اين آي سي جوابگو هست .
البته شيفت ريجستر كه نه ، بايد Rotate بسازيد. ( خروجي آخري به وروديه اولي بايد وصل بشه )
البته نمي دونم تا چه حد مي خواهيد قابليت داشته باشه ...
هر چي بيشتر مدار پيچيده تر مي شه ...
در كتاب معماري كامپيوتر موريس مانو هم طرح يك شيفت ريجستر رو گذاشته ( مرجع درس معماري كامپيوتر ، البته در كتاب مدار منطقيش هم فكر كنم باشه ...)

براي اينكه بتوني به فليپ فلاپ ها هم مقدار اوليه بدي احتياج به 2 تا آي سي ديگه از همين نوع داري ( شايد هم نياز نباشه ، اول از پايه هاي set و reset خود فليپ فلاپ هاي شيفت ريجستر استفاده كن. )،‌كه هر كدام جدا گونه مستقيم به ورودي هر فليپ فلاپ شيفت ريجستر متصل باشه.
در لحضه ي اول بايد توسط يه سري كليد مقدار 4 تا شيفت ريجستر رو تعيين كني ( با set و reset كردن ) ، بعد از اينكه مقادير در شيفت ريجستر قرار گرفت ، بايد مدار مقدار اوليه از مدار بره بيرون و مدار شيفت ريجستر بياد تو كار. ( مي توني از يه سري كليد استفاده كني، مي توني از حالت High Impedance استفاده كني. )
----------------
حالا خروجي هر فليپ فلاپ شيفت دهنده رو هم بايد به يه درايور مثل ULN2003 وصل كني.
بايد حواستون به cmos يا ttl بودنشون باشه ، چون مستقيم نمي تونن به هم وصل بشن . ( اگر همچين موردي داشتيد بايد از آي سي رابط استفاده كنيد. )
به سطح ولتاژ ها هم بايد دقت كنيد ،‌شايد احتياج پيدا كنيد از آپ امپ براي تعيين سطح ولتاژ استفاده كنيد ( در حالت سوئيچينگ )
خروجي ها هم بايد بافر شده باشن.
در بعضي جاها 74hc244 هم به كارتون مي ياد ( آي سيه بافر هست ، براي قطع و وصل هم مي شه استفاده كرد )

اين از قسمت اول.

الان بايد مدار اسيلاتور رو درست كنيد.
مي تونيد از يه 555 cmos براي اين كار استفاده كنيد ( نوع TTL تا 300KHz مي تونه پالس توليد كنه ، نوع Cmos بيشتر ، اما نمي دونم دقيق چقدر هست... )
اين آسون ترين كاريه كه مي شه انجام داد.
اگر خواستيد فركانس كاري مدار رو ببريد بالا بايد اسيلاتور رو طراحي كنيد.
كتاب الكترونيك 3 كه نويسندش دكتر محمد حسين نشاطي هست ( كه باز جزء مراجع درس الكترونيك 3 هست ) در فصل آخر در مورد اسيلاتور ها بحث كرده ...
مدار هاش مي تونه كمكتون كنه ...
نوسانساز كريستالي كولپيتس رو پيشنهاد مي كنم . مقدار فركانسش تقريبا اندازه ي كريستالي مي شه كه استفاده كرديد ...

در نهايت يادتون باشه كه خروجيه اسيلاتور بايد بافر شده به مدار برسه كه بار مدار ، روي اسيلاتور نيفته ، وگرنه نوسان نمي كنه يا بد نوسان مي كنه ...

مدار رو هم مي توني با LED تست كني . اول با فركانس پايين امتحان كن كه ببيني چراغ ها به ترتيب روشن و خاموش مي شن يا نه ...

موفق باشيد.
يا علي.
سلام
وای ممنونم از شما
خیلی کمک بزرگی کردید به من
راستش این مدار ممکنه گاهی تو میدانهای مغناطیسی ا الکتریکی قوی قرار بگیره
من اینایی که گفتین انجام میدم
اگه سوال داشتم باز مزاحمتون میشمShy
بی نهایت ممنونم از لطفتون
Happy
سلام.

خواهش مي كنم.
اما در نظر بگيريد كه اينها هم آي سي هستند و مثل هر آي سي ديگه اي نويز پزير. نمي تونيد مدار كنترلر رو دور از محيط قرار بديد ، بعد با واسط ارتباطي موتور رو كنترل كنيد ؟! ( البته اين كار هم سختي هاي خاص خودش رو داره ... ) اما جواب گرفتن از اون مدار هم كار ساده اي نيست ... !

يه نكته ي ديگه كه يادم رفت در پست قبلي بگم ...
حواستون باشه در يك زمان دوتا IC يك باس رو درايو نكنن ... !! وگرنه قطعه تون آسيب مي بينه و در بدترين شرايط مي سوزه ...
و براي اتصال كلاك ها ، جوري بايد سيم ها رو از اسيلاتور بافر شده به هر ثبات وصل كنيد كه طول سيم به كار رفته براي IC هاي CLK خور مدار برابر باشه ... هر چي فركانس كاريه مدار رو بالاتر ببريد ، بيشتر بايد به اين موضوع توجه كنيد ، چون بحث تايمينگ خيلي حساس هست ... ! فكر مي كنم براي مدار شما فركانس كاريه 1MHz كافي باشه ( حتي كمتر )
از خازن هاي كوچيك و مقاومت هاي pull up و pull down هم حتما استفاده كنيد.( براي كاهش اثر نويز پذيري ... )

موفق باشيد.
يا علي.
ممنونممممممممممم
کاش فایل پروتئوسشو میداید بهمShyتا اشتباه نکنمShy
البته هر وقت وقت داشتیدShyShyShy
بی نهایت سپاسگزارم از لطفتون
علی یارتون