به نام خدا
راه اندازی موتور پله ای با درایور L298N
توضیحی درباره نحوه کارکرد استپ موتور
اول یه توضیحی درباره کارکرد استپ موتور بدم:
استپ موتور نوعی موتور مثل موتورهای DC است که حرکت دورانی تولید می کند. با این تفاوت که استپ موتورها دارای حرکت دقیق و حساب شده تری هستند.
* این موتورها به صورت درجه ای دوران می کنند و با درجه های مختلف در بازار موجود هستند.
* موتورهای پله ای موجود در بازار معمولا در دو نوع ۵ یا ۶ سیم یافت می شود.
* موتور دیسک سخت یک نمونه موتور پلهای است.
* کاربرد اصلی این موتورها در کنترل موقعیت است.
* این موتورها ساختار کنترلی سادهای دارند. لذا در ساخت ربات کاربرد زیادی دارند. بطوریکه به تعداد پالسهایی که به یکی از پایههای راه انداز آن ارسال میشود موتور به چپ یا راست میچرخد.
* استفاده از موتور پلهای مشکلاتی از جمله وزن زیاد، قیمت بالا و قدرت بسیار کم را بدنبال دارد.
اصول کار موتور پلهای
* واژه پله به معنی چرخش به اندازه درجه تعریف شده موتور است.
مثلاً موتور پلهای با درجه ۱.۸ باید ۲۰۰ پله حرکت کند تا ۳۶۰ درجه یا یک دور کامل بچرخد.
یک استپ موتور با درجه ۱۵ فقط باید ۲۴ پله برای یک دور کامل انجام دهد.
به این ترتیب هرچه تعداد پلههای یک موتور بیشتر باشد دقت چرخش آن افزایش مییابد.
· مکانیسم کنترلی موتور پله ای طوریست که امکان کنترل سرعت به سادگی میسر می شود.
در حالت عادی میزان چرخش موتور به تعداد پالسهای اعمالی و گام موتور بستگی دارد. هر پالس یک پله موتور را میچرخاند.
· با تحریک دو فاز مجاور در موتور میتوان موتور را به اندازه نیم پله حرکت داد. به این ترتیب تعداد پلههای موتور دو برابر میشود و در نتیجه دقت چرخش موتور هم دوبرابر می گردد.
روشهای درایو موتور پله ای (steper motor)
چون میکرو کنترلر نمی تواند جریان کافی برای راه اندازی موتور پله ای ( ( steper motor
را تامین کند لذا از درایور یا راه انداز استفاده میگردد.به عنوان درایور می توان از ترانزیستور یا از تراشه هایی چون ULN2001A , ULN2002A , ULN2003A , ULN2004A , L293D ,L298 , …
استفاده کرد که به اختصار توضیحاتی راجع به تراشه L298 داده می شود.
درایور L298 یکی از قطعات مناسب جهت راه اندازی موتور است که با توجه به جریان دهی مناسب ( تا یک آمپر در هر کانال ) می تواند نیاز بسیاری از پروژه ها را مرتفع سازد. این قطعه می تواند دو موتور را به صورت مجزا راه اندازی کرده و جهت گردش آنها را کنترل نماید. که این کنترل توسط اعمال ولتاژ به چهار ورودی منطقی این قطعه صورت می گرد. ( برای هر موتور دو ورودی ) که می توان خروجی میکروکنترلر یا مدارات حسگر را به صورت مستقیم به این چهار ورودی متصل نمود و به راحتی موتور را کنترل کرد.
تشریح پایه های درایور موتور L298
پایه ۱) CURRENT SENSING A
از این پایه جهت کنترل جریان موتور A استفاده می گردد. همچنین می توان این پایه را به صورت مستقیم به خط منفی مدار GND اتصال داد که در این صورت کنترلی بر روی جریان وجودندارد.
پایه۲) OUTPUT 1
این پایه به یکی از ترمینالهای موتور A متصل می گردد . همچنین دیودها نیز جهت حفاظت به همین پایه متصل می شوند.
پایه۳) OUTPUT 2
این پین به ترمینال دیگر موتور A متصل شده و دیودها نیز مانند نقشه به آن متصل می گردند.
پایه۴) (SUPPLY VOLTAGE (VS
به پایه باید ولتاژ مورد نظر خود جهت اعمال به موتورها را متصل نمایید. این ولتاژ با توجه به موتورهای مورد استفاده شما حداکثر تا ۴۶ ولت می تواند افزایش یابد. به برای ساخت رباتهای کوچک به طور معمول بین ۶ تا ۱۲ ولت است.
پایه۵) INPUT 1 TTL Compatible Inputs 1 to drive Motor A
این پایه باید به صفر یا پنج ولت متصل گردد که همراه با پین ۷ می توانند جهت گردش موتور را مشخص نمایند.
پایه۶) ENABLE A TTL Compatible Enable Input for Motor A
این پایه جهت روشن و خاموش کردن موتور A و در بیشتر مواقع جهت اعمل فرکانس PWM به موتور استفاده می گردد. پنج ولت موتور را روشن و صفر موتور را خاموش می کند.
پایه۷) INPUT 2 TTL Compatible Inputs 2 to drive Motor A
این پایه باید به صفر یا پنج ولت متصل گردد که همراه با پین ۵ می توانند جهت گردش موتور را مشخص نمایند.
پایه۸) GND
اتصال به خط منفی مدار GND
پایه۹) (LOGIC SUPPLY VOLTAGE (VSS
اتصال به ۵ تا ۷ ولت
پایه۱۰) INPUT 3 TTL Compatible Inputs 1 to drive Motor B
این پایه باید به صفر یا پنج ولت متصل گردد که همراه با پین ۱۲ می توانند جهت گردش موتورB را مشخص نمایند.
پایه۱۱) ENABLE B TTL Compatible Enable Input for Motor B
این پایه جهت روشن و خاموش کردن موتور B و در بیشتر مواقع جهت اعمل فرکانس PWM به موتور استفاده می گردد. پنج ولت موتور را روشن و صفر موتور را خاموش می کند.
پایه۱۲) INPUT 4 TTL Compatible Inputs 2 to drive Motor B
این پایه باید به صفر یا پنج ولت متصل گردد که همراه با پین ۱۰ می توانند جهت گردش موتورB را مشخص نمایند.
پایه۱۳) OUTPUT 3
این پایه به یکی از ترمینالهای موتور B متصل می گردد . همچنین دیودها نیز جهت حفاظت به همین پایه متصل می شوند .
پایه۱۴) OUTPUT 4
این ترمینال دیگر موتور B متصل می گردد . همچنین دیودها نیز جهت حفاظت به همین پایه متصل می شوند .
پایه۱۵) CURRENT SENSING B
از این پایه جهت کنترل جریان موتور B استفاده می گردد. همچنین می توان این پایه را به صورت مستقیم به خط منفی مدار GND اتصال داد که در این صورت کنترلی بر روی جریان وجود ندارد.
خب توضیحات لازم برای استپ موتور یا موتور پله را دادم حالا بقیه کار :
برنامه ای که برای راه اندازی نیاز داریم ساده هست و فقط باید ۴ تا کد را پشت سر هم والبته با یک تاخیر زمانی مناسب ( هر موتور در دیتاشیت توضیح داده که چه فرکانسی دارد و تاخیر داخل برنامه را هم نسبت به این فرکانس قرار می دهیم) ارسال می کنیم تا چهار سیم پیچ داخل موتور تحریک شده و به دوران در بیاید .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#include <mega16.h> #include <delay.h> //------------ int i=10,x=0; int step_code[4]={1,2,4,8};//کد های مورد نیاز برای فعال کردن یک سیم پیچ در هر زمان //------------ void main() { DDRC=(0<<DDC7) | (0<<DDC6) | (1<<DDC5) | (1<<DDC4) | (1<<DDC3) | (1<<DDC2) | (1<<DDC1) | (1<<DDC0); PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0); DDRA=(0<<DDA7) | (0<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0); PORTA=(0<<PORTA7) | (1<<PORTA6) | (0<<PORTA5) | (1<<PORTA4) | (0<<PORTA3) | (1<<PORTA2) | (0<<PORTA1) | (1<<PORTA0); //------------ while(1) { if(PINA.0==0)//افزایش تاخیر زمانی که باعث کاهش سرعت موتور می شود. { delay_ms(50); i+=10; delay_ms(50); } if(PINA.2==0)//کاهش تاخیر زمانی که باعث افزایش سرعت موتور می شود. { delay_ms(50); i-=10; delay_ms(50); } if(i==0)i=50; x=0; for(x=0;x<4;x++)//ارسال کد های به خروجی میکرو به صورت متوالی { PORTC=step_code[x]|0X30;//همراه ارسال کدها پایه های ۶و۱۱ را هم فعال می کنیم. delay_ms(i); } } } |
دو عدد کلید برای افزایش و کاهش سرعت ارسال پالس ها که باعث افزایش و کاهش سرعت چرخش موتور می شود در نظر گرفته شده است .
شش عدد از پایه های میکرو به شش عدد از پایه های درایور متصل شده است که چهار عدد اولی برای ارسال کدها و دو عدد دوم برای فعال کردن خروجی درایور است که اگر یک باشد کدهای ارسال پس از تقویت در درایور به خروجی انتقال داده می شود و اگر صفر باشند خروجی درایور قطع شده و موتور می ایستد.
سیم های استپ موتور باید یک در میان به درایور وصل شود. برای تشخیص سیم ها با استفاده از حالت تست دیود مولتی متر سیم ها را به صورت تصادفی تست می کنیم اگر سیم ها به هم راه دادند این دو سیم مربوط به یک سر سیم پیچ می شود و اگر سیم ها به هه پایه ها راه دادند سیم مشترک هستند که به صورت ازاد و یا به زمین متصل می شوند.
ویدیو از عملکرد موتور
مهمان
سلام
برای راه اندازی استپ موتور نیاز به برنامه و راهنمایی دارم.
3 متغیر a و b و c قابل تنظیم باشد.
a= سرعت
b= درجه یا پله
c= درجه یا پله
هر بار شاسی ( پدال ) زده میشود , استپ موتور با سرعت a به مقدار b بچرخد , سپس به مقدار c در جهت مخالف بچرخد.
چون یک کار آزمایشی هست کم هزینه ترین راه چه راهی است؟
متشکرم
مهمان
سلام
ممنونم مهندس
من سرچ کردم دیدم که با FOR نوشتن و در داخل حلقه ها از delay برای سرعت موتور استفاده کرده بودن
من تموم درجات را تونستم درست کنم با for اما 90 درجه نشد درست کنم!
چون باید تعداد دفعات تکرارِ for عدد 12.5 رو مینوشتم که میکرو تشخیص نداد و رند کرد عدد رو (یعنی 13)
و الان کمی بیشتر از 90 درجه میچرخد
مهندس راهکاری میتونین بهم بگید؟
ممنونم
مدیر سایت
والا باید بشینم مطالعه کنم ببینم روال کار این موتور چیه – ولی اگه کل داستان توابع Delay هستش – خب با توابع تاخیر ms و us یکم بازی کن تا به اون دقت مد نظر برسی – اگه نشد – برو با تایمر – تایمر باز دقیق تره.
مهمان
لطف کردین مهندس
منظورم از تعداد دفعات تکرار این بود:
(++for(i=0;i<25;i
بجای 25 باید عدد اعشاری بذارم که بتونه 90 درجه بچرخد که میکرو این عدد اعشاری رو رند میکنه
در هر حلقه، 4عدد پالس ارسال میکنم که بتونم 90 درجه رو بسازم
ممنونم
مهمان
سلام
ممنون مهندس، مشکل حل شد به لطف شما.
میخواستم بپرسم که من برنامه ای رو نوشتم یک دور کامل به چپ و یک دور کامل به راست بچرخد
پالس های مورد نیاز برای یک دور کاملِ موتور تامین کردم
اما چون در برنامه (delay) وجود دارد، برنامه در عمل خوب کار نمیکند و موتور “کمی بیشتر از یک دور” میچرخد!
راهکاری وجود داره که این مشکل پیش نیاد؟
مدیر سایت
سلام-کدهای توی نت برای راه اندازی این نوع از موتورها رو ببین – ببین از چه روشی استفاده کردن برا راه اندازیش – احتمالا روش های بهتری از Dealy هستش.
مهمان
سلام
مهندس بنده مدار رو بستم اما استپ فقط سر جای خودش میلرزه و نمیچرخه!
سیم بندی ورودی رو هم تمامشو عوض کردم اما جواب مطلوبی نداد
ممکنه استپ سوخته باشه؟
مدیر سایت
سلام-ممکنه موتورت 12 ولت باشه و تغذیه آیسی دیرایور فوق 5 ولت
مهمان
سلام
خواستم جواب سوال خودم رو بدم واسه عزیزانی که احتمالا یک وقت به مورد مشابه خوردن
مشکل ریست شدن میکرو بود که با گذاشتن رگولاتور و خازن های صافی در وروری تغذیه های میکرو و استپر مشکل حل شد
ممنون از سایت خوبتون
مهمان
سلام عزیز
ممنون از آموزش های کاملتون
ببخشید من میخوام استپر موتور های مربوط به dvd رام هارو با l298 راه بندازم نمیشه
در صورتی که برنامه کاملا درسته و تو پروتئوس کار میکنه
خود موتور هم سالمه
نمیدونم چرا ران نمیشه
تو این زمینه تجربه ایی دارین علت چی میتونه باشه
ممنون ازتون
مهمان
سلام . ایا میشه با همین مدار توسط برنامه . جهت چرخش استپر موتور رو عوض کرد . .
برای چپ گرد و راست گرد ؟؟؟
خیلی لازمه ممنون میشم کمک کنید
مهمان
سلام وعرض تبریک سال نو وآرزوی بهترینها برای شما ، مقاله موتور پله ای بسیار بسیار جالب و آموزنده ، بسهم خودم متشکرم
مهمان
سلام .
مدار اتصالات و لیست قطعه را از کجا دانلود کنم
تا منم بتونم مدارمو ببندم.
با تشکر.
مهمان
سلام مهندس من در عمل نمیدانم چجوری استپ موتور رو به l298 متصل کنم میشه راهماییم کنید؟ ممنون.
مدیر سایت
سلام-اینو سرچ کن : connecting stepper motor to l298n
مهمان
سلام و خسته نباشید اگر بخوایم که تعداد دور دلخواهی بدیم به یک استپ موتور و همون تعداد با دور خیلی کم بچرخه میشه
مهمان
سلام من این پروژه رو دانلود میکنم ، فایل های پروتئوس و کدویژن توش نیست، لطفا برام ارسالش کنید( به ایمیل)ممنون
مدیر سایت
سلام
فایل PCB و شماتیک در ته مطلب هستش فایل دانلودش – کد پروژه هم داخل مطلب گزاشته شده.
مهمان
سلام
از چه دیود ی استفاده کردی ؟!
مهمان
سلام میشه با این مدار متور براشلس رو راه انداخت 4سیمه؟؟؟؟؟؟؟؟؟؟؟؟؟؟
مهمان
نه
مهمان
سلام من مشکل اساسی با کنترل سرعت موتور دارم موتور من از نوع تک قطبی و 4 سیمه هست (42hs02 nema 17)که با روش های معمول و ماژول l298 حداکثر rpm موتور 40 فراهم میشه که خیلی کمه .اگه لطف کنید راهنمایی کنید ممنون میشم.در برنامه هم فرکانس میکرو رو رو 8 مگاهرتز و delay بین هر استپ رو 1 میلی ثانیه در نظر گرفتم واقعا نیاز به کمک دارم
مهمان
سلام و خدا قوت….. متور پله ای رو دقیق تر از حالت نیم پله هم میشه راه انداخت ؟….. اگه میشه ممنون میشم راهنمایی کنی؟ دستت درد نکنه
مدیر سایت
سلام – نمیدونم – دیتاشت موتور مربوطه رو بررسی کن.
مهمان
سلام خسته نباشی
سایتت به نظر من عالیه برای هر قشری منظورم علاوه بر دانشجو ؛ استادا هم میان به سایتت سر میزنن
یه خواهشی دارم
می خواستم ببینم امکانش هست یه استپ موتور رو با آردوینو راه اندازی کنی و آموزش جامعش رو بذاری ؟
مدیر سایت
سلام-فعلا امکانش نیست متاسفانه.
مهمان
سلام . من رفتم درایو استپ موتور بگیرم ولی چون گرون بود خود ای سی ۲۹۸ رو گرفتم.میخاستم ببینم میشه باهاش استپ موتور رو راه اندازی کنم هاان میخاستم خود مدار درایوش رو با ای سی بسازم میشه کمکم کنید
مهمان
آره میشه عزیز
مهمان
سلام ممنون از مطلب مفیدتون… من یه سوال داشتم … برای پروژه ای برای چرخوند یک شی 150 200 گرمی چه مدلی از step motor رو پیشنهاد می کنین؟
مهمان
سلام
میشه با آی سی l293d هم به راحتی l298 کار کرد یا اینکه قلق خاصی داره؟
من خودم سعی کردم موتور یک سی دی رام رو با این آیسی کنترل کنم ولی خیلی خوب جواب نمیداد .
با تشکر
مدیر سایت
سلام
l293d vs l298
مهمان
ممنون یه خورده تو گوگل گشتم آخرش فهمیدم که باید یه خازن بین پایه ی ورودی ولتاژ موتور و زمین قرار بدم
مهمان
عالی بود ممووووون ^_^
مهمان
سلام،میخواستم بدونم چه فرقی بین درایور L298N و L298 هست؟ و ترتیب پایه هاش به چشکلیه؟ تو اینترنت فقط دیتاشیت L298 میاره!!!
مدیر سایت
سلام
L298N vs L298
مهمان
سلام .من میخوام مقدار جریانی که موتورم میکشه رو با پایه senscدرایور بخونم .چیکار کنم؟
مهمان
سلام مهندس جان.یه سوال فنی!گفتی سرعت موتور رو با توجه به فرکانسش انتخاب میکنن.میتونی یه مثال بزنی بهتر جا بیفته؟فدایی داری
مهمان
سلام مهندس جان.مرسی بابت مطالب خوبت.ممنونم ازت.موفق باشی…
مهمان
سلام یه سوال داشتم از خدمتتون
از کجا باید بفهمیم استپر سالمه یا نه؟
مدیر سایت
سلام
تنها چیزی که به ذهن من میرسه اینه که تو پروژه ای ازش استفاده کنی که از صحت پروژه اطمینان داری
مهمان
باسلام و تشکر فراوان
بنده یه قفل سلنویید رو خریدم( بدون اینکه دیتاشیتش رو نگاه کنم )در واقع فیلم راه اندازی این محصول رو نگاه کردم انجا نشون داد که 1.3آمپر و 12ولته.منم براین اساس یه آداپتور(12V,2A) با آردوینو(UNO) و درایورL298و…گرفتم.دیشب در حد چندثانیه راش انداختم و کار کرد.
ولی دیتاشیت قفل رو که نگا کردم گفته جریان کشیش بین1تا3آمپره(توانشم فک کنم18واته)
الان باتوجه به اینکه مدارم 24ساعته روشنه چه حرکتی باید بزنم؟یعنی اگه همینطوری راش بندازم تو مدت طولانی نمیسوزه؟
اینم بگم که VSSدرایور رو ازVINآردوینو و همچنین VSدرایورم از5Vآردوینو گرفتم.
باتشکر
مهمان
سلام
فرقی می کنه که خازن مورد استفاده الکترولیتی یا عدسی باشه؟
مدیر سایت
تا جایی که من میدونم اینا هر کدوم یه رنج مقداری دارن –
اگه اشتباه نکنم خازن عدسی مقدار در حد پیکو تا نانو هستش و الکترولیتی در حد میکرو – اینایی که میگم حدودی هستش
مهمان
اقا دمت گرم دست مریزاد ممنون حال کردم
مهمان
سلام
مرسی بابت جواب سوال قبلم-یه سوال دیگه وقتی موتور با درایور L298 و میکرو راه میوفته چرا استادمون گفته این پروژه رو با L298 و L297 و میکرو انجام بدیم؟؟؟؟
واینکه تمام این اطلاعاتی که اینجا گفته شده تو دیتا شیت این قطعات هست؟؟؟؟
مدیر سایت
سلام
با هر جفتش که نمیشه باید از یکیشون استفاده کنی
شاید گفته L298 یا L297
باید باشه تو دیتاشیت
مهمان
l297 یک راه انداز برای l298 هست و خروجی هاش به ورودی l297 وصل میشه
مهمان
سلام یه سوال داشتم برای راه اندازی استپر موتور حتما باید یه میکوکنترلرو یه درایور داشته باشیم؟؟
با دوتا درایور و بدون میکرو هم میشه موتورو راه انداخت؟؟؟
اگه جواب بدین ممنون میشم
مدیر سایت
سلام
۱-اگه جریان مصرفی اون موتور کم باشه نیازی نیست و در غیر این صورت نیاز هستش
۲-بله با IC555 هم میشه که مطلب کار باهاش تو سایت هستش و پروژه نمونه هم براش تو نت میتونی پیدا کنی(کنترل موتور با IC555) که فک کنم تو همون مطلب IC555 هم باشه
مهمان
مرسی عالی بود.لطفا مدار و کد سورس استپ موتور با زاویه ۳۷۰ درجه را بگذارید. تشکر
مهمان
سلام فایل شبیه سازی این پروژه رو برام ارسال میکنی
مهمان
نظر ندی یه وقت…گناه میشه
مهمان
خیلی خوب بود مطالب جدیدتون را اگر میشه برام بفرستید ممنون میشم
مهمان
میشه نمونه بالای سایت رو تغییر بدید من هنوز متوجه نشدم .
ی چند دور به سمت راست بگرده بعد چند ثانیه حدود ۱۰ ثانیه مکث و برعکس بچرخه .
ممنون
مهمان
این نمونه ای که تو گذاشتید در بالا
int step_code[4]={1,2,4,8};
برای راست گرد و چپ گرد و افزایش و کاهش سرعت این اعداد بالا رو تغییر میدید ؟؟؟
مثلااگه بجای ۱ عدد ۱۰ بگذارم یا بجای ۴ بگذارم ۴۰ چی میشه ؟
ممنون
مهمان
این اعداد کدهای باینری زیر رو روی پورت لود میکنه
۰۰۰۱
۰۰۱۰
۰۱۰۰
۱۰۰۰
که اگه بخوای چپ راست کنی باید از اخر به اول بدی
عددهای دیگه رو نمیشه به جای این ها استفاده کرد ولی اگه شماره پین ها عوض شه باید این مقادیر رو هم عوض کنی.
برای سرعت هم باید زمان تاخیر بین این عدد ها رو کم وزیاد کنی.
مهمان
یک سوال :
میشه کدی بدید که موتور نیم دور به راست بچرخه و بعد از یک دقیقه نیم دور برعکس بچرخه و سرعت موتور هم دستم باشه . مثلا بیام تنظیم کنم با سرعت خیلی تند یک دفعه بچرخه و یا سرعت کند .
البته تو خود برنامه سرعت رو تنطیم کنم کلیک و این موارد نمی خوام .
متشکر
مدیر سایت
سلام
برا تعیین جهت چرخش موتور کافیه سر + و – منبع تغزیه متصل به موتور رو تغییر بدی
برا تعیین سرعت هم باس از pwm استفاده کنی که هم آموزشش تو سایت هستش و هم پروژه نمونه
موفق باشی…
مهمان
تشکر مشکل حل شد .
مهمان
۴تا سیم بقیه چی ؟
از این ۵ تا کدوم باید به درایور l298 وصل بشن . درایور چهارتا out داره برای دوتا موتور هست .
پس باید دوتا سیم از موتور ۵سیمه من به درایور وصل بشه به out 1 و out2 کدوم این سیم ها هستند و تکلیف سه سیم دیگه چی میشه ؟
متشکر
مهمان
سلام
من موتور دارم ۵ تا سیم داره .
این ۵ تا سیم چجوری به درایور l298 متصل بشن ؟
ممنون
مهمان
یک سیم به تغذیه یا زمین وصل میشه.
مهمان
مگه میشه!!!!!!!!!!!!!!!!!!!!!!!!!!!مگه داریم،،،،،،،،،،،،،،،،،، که نظر ندیم؟
فدایی داری داداش.
مهمان
سلام دوست عزیز
فوق العاده ای
خدا قوت
هرجا هستی موفق و سلامت باشی
مهمان
سلام
خواهش میکنم!
ممنون.
مهمان
درود بر دوست گرامی
یک سوال دارم که به موضوع زیاد ارتباط نداره . ممنون میشم جواب بدید .
این کامپایلری که استفاده کردید ( که میشه توی او با این فونت زیبا کامنت نوشت ) چه کامپایلری هست؟ برای مدار هم ممنون .دانلود کردم دارم میبندمش
مهمان
سلام
کامپایلری که استفاده کردم کدویژن هست فقط فونتشو عوض کردن و رنگ نشانه ها رو هم تغییر دادم
شما هم میتونی عوض کنی .
خواهش میکنم.
مهمان
سلام
بفرما 09393565839
مهمان
سلام دوست عزیز …میخوام باهات حرف بزنم …میشه شمارتو بذاری….تازه کارم….چندتا سوال مهم دارم….ممنون میشم کمکم کنی
مهمان
سلام میشه این برنامشو تغییر بدین؟یعنی مثلا دو دور بچرخه راست.یک دور چپ،نیم دوربچرخه ،یک ثانیه صبرکنه باز ادامه بده … و …

کلن نشون بده خیلی کارا میشه باهاش کرد؟
خیلی جذاب تر میشه!
ممنون
مهمان
نه باید یه ای سی دیگه اضافه بشه
مهمان
خازنارو که بین +و- ورودی میزارن که احیانا خدایی نکرده نویز اومد ردش کنه یره
8 تا دیوده خوشکلم هست که اینا که هر دوتاش مال یه پایه خروجیه کارش حفاظته
مهمان
آقا یه سوال

تو عکس اول مطلب کلی خازن….مقاومت….دیود و… مشاهده میشه
ولی تو پروژه پروتئوس من چیزی نمیبینم(منظور دیود..خازن و مقاومت هستش)
مهمان
تو عمل برای این که جریان برگشتی از سمت موتور به ای سی رو حذف کنیم باید دیود بذاریم و برای حذف اثر نویز بر مدار باید خازن رو هم بذاریم. و اون دوتا مقاومتی هم که میبینید به عنوان سنسور جریان عمل میکنند یعنی اگه جریان خروجی بیشتر از تحمل ای سه بشه خروجی قطع میشه(اگه اشتباه نکنم قطع میشه) ولی چون تو پروتئوس این عوامل نیست نیازی نداشت که بذارم به این علت بود.
مهمان
اره تو دست ربات هم استفاده میشه ولی به غیر از دقت تو جای که بخوایم مکان موتور رو هم کنترل کنیم از این موتور میشه استفاده کرد مثل تنظیم انتن
. هر چی زاویه کم تر باشه تعداد استپ ها بیشتر و دقت بالا تر میره .
مدیر سایت
دمت گرم
….تا قبل این که توضیح بدی….همش فرق بین این موتور ها رو من قاطی میکردم… 

الان قشنگ دیگه فهمیدم.
مدیر سایت
تقریبا گرفم داش پویا
مثلا تو ربات ها…میخوای دست ربات انسان نما رو حرکت بدی….میایم و از موتور پله ای استفاده میکنیم….مگه نه؟؟
حالا هر چی زاویه این موتور ها کمتر باشه دقت میره بالا تر….مگه نه؟؟؟
مهمان
1)-2) فرقش تو این هست که موتور دی سی برای کار های استفاده میشه که نیاز به دقت زیادی نیست و یا اصلا دقت مورد نیاز نیست ولی موتور پله ای همون طور که از اسمش پیداست پله ای کار میکنه یعنی وقتی به یکی از سیم هاش ولتاژ بدی فقط یه پله حرکت میکنه و می ایسته و وقتی نیاز به دقت بالا هست یا این که وقتی به موتور ولتاژ(پالس تحریک
{int step_code[4]={1,2,4,8) ندیم موتور وایسته و تکون نخوره. مثل چه کاری مثل سی ان سی یا پرینتر های سه بعدی که نیاز به دقت های در حد میکرو متر هست ازش استفاده میکنند.
3) این زبانه از داخل ای سی به زمین یعنی پایه هشت وصل هست و نیازی نیست به جای وصل کنی.
مدیر سایت
1) داش میگم فرق موتور dc با این موتور رو دقیق میشه بگی؟؟؟؟
2) تو مطلب گفتی که سرعت و قدرت این موتور ها کم هستش>>>>>حالا به چه دردی میخورن اینا؟؟؟؟
3) اگه زبانه فلزی l298 رو به زمین وصل نکنیم مشکلی پیش میاد؟؟؟