طی این چند وقت دهان و دندانم سرویس شده :) ولی خب حال داده این الکترونیک...
رسیدم به L298N
طبق نقشه ها 8 تا دیود هرزگرد شاتکی را تو مسیر گذاشتم و پایه ها هم طبق دستورالعمل روی ورا بورد لحیم و وصل کردم و ...........نشد که نشد...
خلاصه دیشب ضد حال خوردم اساسی ،
تمام تاپیکهای راه اندازی و آموزشهای درایو کردن استپرموتور با l298-297 را توی همین سایت و اینترنت را هم خوندم ، ظاهرا همه مثل من هستن و بعد از مدتی قلق کار میاد دستشون ،
گفتم صورت مساله را پاک کنم :
پس چندتا سوال ،
اگر نخوام از درایور های uln200x - l29x استفاده کنم ، ظاهرا باید از چیزی به اسم ماسفت استفاده کنم
چه چیزی را پشنهاد میکنید که :
1- تا دو آمپر جواب بدهد
2-سرعت استپرموتور در حداقل پالس در ثانیه مثلا waitms 1 هم کار کند ( این مورد برام خیلی مهمه )
3- ابزار جانبی مثل دیود هرزگرد و خازن و این چیزا ترجیحا نیاز نداشته باشد ( مثل نوع L297D که مثلا دیود داخل خودش داره )(درس گفتم؟)
پیوست » استپر موتور من 12 ولت 2 آمپر دست دوم روسی -6 سیمه هست .
دستورات راه اندازی از پایه های یک فروند میکرو avr صادر میشود
محدودیتی در خرید قطعه و قیمت قطعه نیست ( اولین بار به عنوان یک اصفانی)
اما قطعات حساس و فرت بسوز نباشند ( من ابزار و امکانات و آموزش تست وتشخیص قطعات سوخته از نسوخته را ندارم ، پس ترجیحا اصلا نسوزه )
این تعطیلیا باعث شد که بگم چشمم نرم دندم کور ..
با همین l298 راه افتاد...
الان یک مشکلی دارم اونم سرعت پائینه استپر هست
یعنی با یک آداپتور 1.5 آمپر زیر سرعت 15 میلی ثانیه بیام موتور درجا میزنه...
اینطوری با این موتور 1.8درجه (200) من برای هر دور کامل باید حدود 4ثانیه صبر کنم.
چه کنم ؟
پیوست : در خروجی l298 از دیودهای شاتکی هم استفاده کردم.
یواش یواش به این نتیجه رسیدم که مثل بچه آدم برم درایور آماده توی بازار را بخرم
اولیش مدار درایور ساخت خودم با l298 بود که کاملا غیر استانداره فکر کنم ، بدون هیچ مدار محافظ و ....
قیمت حدود 2-3هزارتومن(چوق)
موارد صنعتی که تاحالا دیدم یکی این بوده
به قیمت 40 چوق
توضیحات بیشتر :
http://www.jamshad.com/Products/BP4A_Ste...driver.htm
یکسری هم اینجا دیدم که فکر نمیکنم هیچکدوم به کار من بیاد
http://roboeq.com/modules.php?op=modload...ink&cid=76
یکیش که تاحالا ندیدم هم ساخت ha_60 بوده
قال سازنده (ع) : ۳۶ ولت و ۳ آمپر ( برای یه موتور ۳ - ۴ ولتی ۳ آمپر یا کمتر خوبه)
قیمت 41 چوق ( 30 بده مشتریت شیم )
چی پیشنهاد میکنید ؟ مال خودمو تکمیل کنم ، یا برم دنبال موارد آماده ؟
آیا مدلهای ارزانتر با آمپر بین 2تا 4 سراغ دارید ؟ ( غیر از سایت جمشاد)
پیوست
سوالات پست قبلی همچنان به قوت خود باقیست
سوال 2» استپرهای سری H ( سرعت بالا ) چه قیمتی حدودا دارند ، کجاها گیر میاد ؟ چطوری میشه فهمید یک استپر از نوع سرعت بالا هست ؟
سوال 3 : درایورهایی که بر اساس پالس /دایرکشن کار میکنند مثلا اگه گفتیم 3تا پالس برو جلو ( با توجه به اینکه استپر موتورها 4 فاز دارند ، و بعد مثلا گفتیم 2 پالس برگرد ، آیا محل آخر فاز در درایور ذخیره میشود و موقع برگشت به ترتیب فازهای استپر موتور شروع به برگشت میکنه یا همیشه از فاز 1 شروع میکنه به دستور دادن ؟
مهندس سرعت کم موتور به درایور ربطی نداره !
خیالت راحت که هر درایوری فرکانس های تا حد 10 کیلو رو به راحتی قبول می کنن !!!!!
دنبال یه موتور دیگه باش که سرعت بالاتری رو بتونه تحمل کنه و در جا نزنه !!!
(۰۶-دى-۱۳۸۸, ۲۱:۴۲:۵۵)t3r!p3000 نوشته است: [ -> ]مهندس سرعت کم موتور به درایور ربطی نداره !
خیالت راحت که هر درایوری فرکانس های تا حد 10 کیلو رو به راحتی قبول می کنن !!!!!
دنبال یه موتور دیگه باش که سرعت بالاتری رو بتونه تحمل کنه و در جا نزنه !!!
امروز رفتم سراغ یه جائیی که شغلش این چیزا بود ( منتها سوات درست حسابی نداشت )
با درایورهای آماده توی بازار استپر خودمو تست کردم ؛ سرعتش فرقی با زمانی که خودم درایوش میکردم نداشت ، هر 3-4 ثانیه یک دور کامل
یک استپرموتور قویتر با یک درایور قویتر آورد ، اونم سرعتش مالی نبود
به علاوه اینکه وقتی سرعتش میرفت بالا افت قدرت زیادی داشت
( این استپرموتورهای سرعت بالا 2000RPM کسی داشته ؟ باهاشون کار کرده ؟ از کجا خریده ؟
پیشنهاد داد سروو موتور بگیرم ( هم سرعت هم قدرت ؟ درسته ؟)
خب مثلا یک سروو موتور مثل اینایی که اینجا معرفی شده
http://roboeq.com/modules.php?op=modload...ink&cid=17
را چطوری میتونم درایو کنم ؟ استپر موتور تکلیفش مشخصه ، تعداد پالسی که باید بدی را حساب میکنی میگی مثلا 100 پالس برو
این سروو موتورها( که درایور ندارند) چطوری فرمان میپذیرند ؟
کاتالوگی که ازش دیدم :
http://roboeq.com/PDF/0102002.pdf
فقط گفته اگه فلان ولتاژ بهش وصل باشه توی مثلا 0.23 ثانیه 60 درجه حرکت داره...
برای درایو کردن آیا باید زمان ولتاژ دهی را حساب کنم؟
پیشاپیش ممنون :)
چیزی که ساختم و قراره موتور سرش قرار بگیره ، عکسشو ضمیمه کردم
یک آموزش جالب هم پیدا کردم ، ولی منتظر جواب های کامل دوستان هستم ، هنوز گیج میزنم و مطمئن نیستم ، برداشتم از نحوه کنترل صحیح باشه
http://www.pyroelectro.com/tutorials/ser...index.html
مهندس سرو موتور به درد شما نمی خوره !
ولی اینم راه اندازی سرو موتور :
http://forum.iranled.com/showthread.php?...4#pid74104
از کتاب آقای یه نفر :
سروو موتور:
سروو ها نوعی موتور بسیار پرقدرت است که میتواند حول یک زاویه خاص با دقت بالا بچرخند ، از سروو ها برای بازوی ربات و باز و بسته کردن درب و دریچه و ... استفاده میشود .
سروو ها دارای سه سیم میباشند که دوتای انها تغذیه و دیگری برای کنترل درجه چرخش مورد استفاده قرار میگیرد ( در صورتی که سررو شما دارای 5 سیم است ، دو تا از انها برای تغذیه مدار داخلی سروو و دوتای دیگر برای تغذیه خود سروو و سیم اخر برای کنترل میباشد .( بهتر است دیتا شیت سروو را از فروشنده دریافت کنید )
راه اندازی سروو در بسکام با دستور زیر انجام میشود:
کد php:
Config Servos = X , Servo1 = Portx.y , Servo2 = Portx.y , Servon = Portx.y , Reload = Rl
Config Servos = X : نشان دهنده تعداد سروو های استفاده شده میباشد که بیشترین تعداد میتواند 14 باشد.(به جای x تعداد گذاشته میشود مانند : Config Servos = 3 )
Servo1 = Portx.y :.پایه کنترل سروو به یکی از پین های میکرو که با Portx.y مشخص شده متصل میشود.
Reload : نشان دهنده زمانی است که میکرو دوباره اطلاعات مربوط به سرو ها را روی پین مورد نظر میفرستد(این زمان برحسب میکروثانیه است
نکته:
این دستور از تایمر صفر برای راه اندازی (تولید زمان روشن بودن سروو) استفاده میکن و هنگامی که سروو را پیکربندی کردید دیگر نمیتوانید از تایمر صفر استفاده کنید.
بعد از پیکر بندی سروو نوبت به راه اندازی ان است برای این کار از دستور زیر استفاده میشود:
X شماره سروو است که میتواند از 1 تا14 باشد و y ضرب در 10 زمان روشن بودن سروو را نشان میدهد، که میتواند یک متغییر یا عدد صحیح باشد.مانند
کد php:
$regfile = "m16def.dat"
$crystal = 12000000
Config Servos = 14 , Servo1 = Portd.0 , Servo2 = Portd.1 , Servo3 = Portd.2_
, Servo4 = Portd.3 , Servo5 = Portd.4 , Servo6 = Portd.5 , Servo7 = Portd.6_
, Servo8 = Portd.7 , Servo9 = Portc.7 , Servo10 = Portc.6 , Servo11 = Portc.5_
, Servo12 = Portc.4 , Servo13 = Portc.3 , Servo14 = Portc.2 , Reload = 100
Config Portd = Output , Portc = Output
Enable Interrupts
Dim A As Word
A=10
Do
Servo(1) = 1 : Wait 1
Servo(2) = 5 : Wait 1
Servo(3) = a : Wait 1
Servo(4) = 15 : Wait 1
Servo(5) = 20 : Wait 1
Servo(6) = 25 : Wait 1
Servo(7) = 30 : Wait 1
Servo(8) = 35 : Wait 1
Servo(9) = 40 : Wait 1
Servo(10) = 45 : Wait 1
Servo(11) = 50 : Wait 1
Servo(12) = 55 : Wait 1
Servo(13) = 60 : Wait 1
Servo(14) = 65 : Wait 1
Loop
End
در مثال بالا تعداد 14 عدد سروو به میکرو مگا 16 متصل شده است ، مدت زمان روشن بودن سروو ها به ترتیب از سروو 1 به این شرح است:
10 و 50 و100 و150 و 200 و250 و 300 و 350 و 400 و450 و500 و550 و600 و650 میکرو ثانیه است.) یک سروو فقط در یک زاویه خاص میچرخد ، مثلا از 0 تا 270 درجه یا از 0 تا 360 درجه، زمان که در بالا گفته شد ، بیان میکند که چقدر طول میکشد تا سررو به یک زاویه خاص برسد ، برای فهمیدن این زمان باید به دیتاشیت سروو مراجعه کنید ،
مثلا نوعی سررو در هر 10 میکرو ثانیه .1 درجه حرکت میکند و زاویه چرخش ان از 0 تا 10 است، بنابراین برای رسیدن به زاویه 120 درجه باید به جای y عدد 120 را قرار دهیم، در صورتی که به جای y عدد بیشتر از 180قرار دهیم سروو روی 180 قفل میشود.بیشتر مقداری که به جای y میتوانید قرار دهید 255 است.
مدار مثال بالا:
نقل قول: مهندس سرو موتور به درد شما نمی خوره !
چون سروو موتور فقط در یک جهت کار میکنه ؟
اگه اینطور باشه که خب به طور حتم به کار من نمیاد
اگر اصرار داشته باشم باید از 2تا سروو استفاده کنم ؟ دو سر مدار حرکت ؟)
خب بریم سر بحث اصلی ، استپر موتوری که حداقل 400-500 RPM داشته باشه چی معرفی میکنید ؟ قیمت ؟ آمپر؟ دقت درجه ؟ ولتاژ کاری؟ سوابق کاری که باهاش داشتین
پیوست:
ممنون ، من تو را نداشتم چیکار میکردم :)
مهندس سرو موتور فقط در یه جهت کار نمی کنه بلکه اصلا یه دور هم نمی چرخه !
فقط می تونه تو بازهای بین +-150 درجه از مرکز بچرخه !
( می شه بین 270 تا 360 درجه )
2 تا سرو موتور هم برام بی معنیه !!! ( یعنی چی کار بشه )
این جور موتور پله ای که لازم داری رو باید بری تو دستگاه های cnc بگیردی و شاید پیدا کنی !
من که ندیدم !
خوب یه چیزی :
یه موتور گیربکسدار معمولی بذار و واسه اون انکدر بذار که بفهمی چند دور چرخیده !!!!!
(۰۸-دى-۱۳۸۸, ۰۱:۰۲:۳۰)t3r!p3000 نوشته است: [ -> ]خوب یه چیزی :
یه موتور گیربکسدار معمولی بذار و واسه اون انکدر بذار که بفهمی چند دور چرخیده !!!!!
ها ، خوب بید ولی یه مشکلی هست ، موتور غیر استپری را وقتی دستور حرکت بدم ممکنه از جایی که باید وایسه رد کنه
البته با نزدیک شدن به محل میشه برنامه نویسی کرد که یواش تر حرکت کنه ؟ فکر کنم دردسرش برام بیشتر باشه ؟ یا روش ساده هست من فکر میکنم دقت لازم را نداره ؟
اقایون خودتون قبلا با چه استپر موتوری کار کردین ؟ سرعتش چقدر بوده حدودا ؟
اینو هم خوندم ، البته در مورد استپر موتور پژو و سمند هست نوشته اگه استپر موتورش سالم باشه 1000RPM میده
http://ww.phalls.com/vbulletin/archive/i...25982.html
شیطونه میگه برم سراغشو :)
جالبه که این تاپیک رو ندیده بودم
ساخت درایور استپ موتور کار بروبچ کامپیوتر نیست
من خودم ۳ - ۴ تا ساختم تا شد یه چیز معقول ازش در آورد
سرعتش هم به شدت به درایور بستگی داره البته جدای بستگی که به موتور و قدرتش داره ولی درایور هم مهمه درواقع باید از تکنیک چاپر استفاده شده باشه
این جمشاد هم به نظر خوب می یاد ولی تو عمل باید ببینی چی کار کرده
سرعت استپ هم بالای ۱۰۰ تا ۱۵۰ rpm روش حسابی نیست اگه بیشتر از این می خوای باید بری سراغ سروو که اونم قیمت ها خیلی بالاست
سروو هم کنترل پالس دایرکشن داره بنابراین فرقی نمی کنه تو نمونه های موجود توی بازار سروو فیدبک هم داره یعنی اگه یه نفر با دست بردش جلو خودش بر می گرده عقب مشکل استپ اینه که اگه یکی از استپ ها رو نتونست بره جلو دیگه نرفته کاریش نمی شه کرد