درایور موتور و باز هم درایور موتور، هر درایوری ویژگیهای منحصر به فرد خود را دارد. پیش از این راه اندازی موتورهای مختلف با درایورهای متنوع را در دیجی اسپارک منتشر کردهایم. اما یکی از درایور موتورهای ساده و ارزان قیمت، که مورد توجه دانش آموزان و دانشجوها میباشد. درایور موتور L298N میباشد. تراشه این درایور خیلی قدرت و پتانسیل مناسبی ندارد. صرفا یک درایور جهت راه اندازی موتورهای ارزان قیمت و ساده است. از اینرو انتظار خیلی زیادی از این درایور نداشته باشید. در ادامه این مجموعه آموزش با مرجع تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.
درایور موتور L298N با هیت سینک
درایور موتور L298N از تراشه دوبل L298 یک رگولاتور داخلی ۵ ولت ۷۸M05 تشکلیل شده است. در ساختار این درایور موتور از مدار H Bridge یا همان پل H استفاده شده است. این مدار توانایی درایور و کنترل جریان را دارد که توسط پایه PWM کنترل میشود. پایه PWM یا همان مدولاسیون پهنای باند کنترل مدت زمان یک پالس را انجام میدهد و در نتیجه ولتاژ خروجی را کنترل خواهد کرد. ولتاژ کاری درایور موتور L298 بین ۵ تا ۳۵ ولت DC است. جریان کاری این درایور بین ۰ تا ۳۶ میلی آمپر متغیر است و هر درایور حداکثر تا ۲ آمپر جریان میکشد. بر روی این درایور موتور ۴ پین هدر برای ورودی و اتصال به دو موتور DC قرار گرفته شده است. دو پین هدر دوبل برای فعال سازی پایه سیگنال PWM هر دو موتور قرار دارد. این بورد دارای ۳ ترمینال Terminal برای تغذیه است. تغذیه ۱۲ ولت برای اتصال ولتاژ خروجی مانند باتری، آداپتور و ولتاژ ۵ ولت ورودی برای اتصال به میکروکنترلر و در نهایت تغذیه GND است. بر روی برود ۴ خروجی با نام های OUT1، OUT2، OUT3 و OUT4 برای اتصال موتور DC قرار گرفته شده است.
هدف از آموزش L298
در این آموزش توسط ماژول درایور موتور L298N، دو موتور DC را راره اندازی خواهیم کرد. دقت داشته باشید که این درایور موتور نوع ساده و معمولی است. از اینرو انتظار درایو کردن موتورهایی که حساسیت دارند را از آن نداشته باشید. در ادامه به بررسی اتصالات درایور به موتورها و کد برنامه خواهیم پرداخت.
اتصالات L298 به آردوینو
دو موتور DC انتخاب کنید. همانطور که در تصویر زیر مشخص است، ۴ خروجی برای اتصال موتور DC به درایور L298 قرار گرفته شده است. برای تغذیه خروجی در این آموزش از باتری استفاده شده است. یک سر باتری را به خروجی ۱۲ ولت و سر دیگر آن را به GND اتصال دهید.
اتصال موتور DC
- پایه IN1 ماژول درایور موتور L298 را به پایه ۹ دیجیتال آردوینو Arduino اتصال دهید.
- پایه IN2 ماژول درایور موتور L298 را به پایه ۸ دیجیتال آردوینو Arduino اتصال دهید.
- پایه Enable A ماژول درایور موتور L298 را به پایه ۱۰ دیجیتال آردوینو Arduino اتصال دهید.
- پایه IN3 ماژول درایور موتور L298 را به پایه ۷ دیجیتال آردوینو Arduino اتصال دهید.
- پایه IN4 ماژول درایور موتور L298 را به پایه ۶ دیجیتال آردوینو Arduino اتصال دهید.
- پایه Enable B ماژول درایور موتور L298 را به پایه ۵ دیجیتال آردوینو Arduino اتصال دهید.
اتصال موتور DC به درایور L298
- یک قطب موتور A را به خروجی OUT1 درایور موتور L298 اتصال دهید.
- قطب دیگر موتور A را به خروجی OUT2 درایور موتور L298 اتصال دهید.
- یک قطب موتور B را به خروجی OUT3 درایور موتور L298 اتصال دهید.
- قطب دیگر موتور B را به خروجی OUT4 درایور موتور L298 اتصال دهید.
کد آردوینو درایور موتور L298
// اتصال پایه های موتور به میکروکنترلر // موتور اول A int enA = 10; // اتصال پایه Enable موتور A به پایه ۱۰ آردوینو int in1 = 9; //اتصال پایه IN1 موتور A به پایه ۹ آردوینو int in2 = 8; // اتصال پایه IN2 موتور A به پایه ۸ آردوینو // موتور دوم B int enB = 5; // اتصال پایه Enable موتور B به پایه ۵ آردوینو int in3 = 7; // اتصال پایه IN3 موتور B به پایه ۷ آردوینو int in4 = 6; // اتصال پایه IN4 موتور B به پایه ۶ آردوینو void setup() { // تمامی پایه های درایور به عنوان خروجی تعریف میشود pinMode(enA, OUTPUT); // تعریف به عنوان خروجی pinMode(enB, OUTPUT); // تعریف به عنوان خروجی pinMode(in1, OUTPUT); // تعریف به عنوان خروجی pinMode(in2, OUTPUT); // تعریف به عنوان خروجی pinMode(in3, OUTPUT); // تعریف به عنوان خروجی pinMode(in4, OUTPUT); // تعریف به عنوان خروجی } void demoOne() { // فعال شدن موتور در دو جهت // روشن شدن موتور اول A digitalWrite(in1, HIGH); // خروجی IN1 فعال digitalWrite(in2, LOW); // خروجی IN2 غیر فعال // تنظیم سرعت تا ۲۰۰ analogWrite(enA, 200); // روشن شدن موتور B digitalWrite(in3, HIGH); // فعال شدن خروجی IN3 digitalWrite(in4, LOW); // غیر فعال شدن خروجی IN4 // تنظیم سرعت تا۲۰۰ analogWrite(enB, 200); delay(2000); // تغییر مسیر موتورها digitalWrite(in1, LOW); // غیر فعال شدن خروجی IN1 digitalWrite(in2, HIGH); // فعال شدن خروجی IN2 digitalWrite(in3, LOW); // غیر فعال شدن خروجی IN3 digitalWrite(in4, HIGH); // فعال شدن خروجی IN4 delay(2000); // تاخیر ۲ ثانیه // خاموش شدن هر دو موتور digitalWrite(in1, LOW); // غیر فعال شدن digitalWrite(in2, LOW); // غیر فعال شدن digitalWrite(in3, LOW); // غیر فعال شدن digitalWrite(in4, LOW); // غیر فعال شدن } void demoTwo() { // روشن شدن موتورها digitalWrite(in1, LOW); // غیر فعال شدن خروجی IN1 digitalWrite(in2, HIGH); // فعال شدن خروجی IN2 digitalWrite(in3, LOW); // غیر فعال شدن خروجی IN3 digitalWrite(in4, HIGH); // فعال شدن خروجی IN4 // تعیین شتاب از ۰ تا ماکزیمم سرعت for (int i = 0; i < 256; i++) { analogWrite(enA, i); analogWrite(enB, i); delay(20); } // از ماکزیمم سرعت تا صفر for (int i = 255; i >= 0; --i) { analogWrite(enA, i); analogWrite(enB, i); delay(20); } // خاموش شدن موتورها digitalWrite(in1, LOW); // غیر فعال شدن digitalWrite(in2, LOW); // غیر فعال شدن digitalWrite(in3, LOW); // غیر فعال شدن digitalWrite(in4, LOW); // غیر فعال شدن } void loop() { demoOne(); delay(1000); demoTwo(); delay(1000); }
کد آردوینو Arduino را از طریق کلید های میانبری که برای انتقال کدها در نظر گرفته شده است، به نرم افزار آردوینو Arduino انتقال دهید. چنانچه شیوه نصب و راه اندازی نرم افزار آردوینو را نمیدانید. به آموزش کار با برد آردوینو و نصب نرم افزار آردوینو Arduino IDE مراجعه کنید.
تحلیل کد L298 آردوینو Arduino
پایه های خروجی درایور موتور جهت فعال سازی هر دو موتور را فراخوانی میکنیم:
pinMode(enA, OUTPUT); // تعریف به عنوان خروجی pinMode(enB, OUTPUT); // تعریف به عنوان خروجی pinMode(in1, OUTPUT); // تعریف به عنوان خروجی pinMode(in2, OUTPUT); // تعریف به عنوان خروجی pinMode(in3, OUTPUT); // تعریف به عنوان خروجی pinMode(in4, OUTPUT); // تعریف به عنوان خروجی
اتصال پایه ها به میکروکنترلر
int enA = 10; // اتصال پایه Enable موتور A به پایه ۱۰ آردوینو int in1 = 9; //اتصال پایه IN1 موتور A به پایه ۹ آردوینو int in2 = 8; // اتصال پایه IN2 موتور A به پایه ۸ آردوینو // موتور دوم B int enB = 5; // اتصال پایه Enable موتور B به پایه ۵ آردوینو int in3 = 7; // اتصال پایه IN3 موتور B به پایه ۷ آردوینو int in4 = 6; // اتصال پایه IN4 موتور B به پایه ۶ آردوینو
روشن شدن موتور A
// روشن شدن موتور اول A digitalWrite(in1, HIGH); // خروجی IN1 فعال digitalWrite(in2, LOW); // خروجی IN2 غیر فعال // تنظیم سرعت تا ۲۰۰
روشن شدن موتور B
digitalWrite(in3, HIGH); // فعال شدن خروجی IN3 digitalWrite(in4, LOW); // غیر فعال شدن خروجی IN4 // تنظیم سرعت تا۲۰۰ analogWrite(enB, 200);
خاموش شدن هر دو موتور
digitalWrite(in1, LOW); // غیر فعال شدن digitalWrite(in2, LOW); // غیر فعال شدن digitalWrite(in3, LOW); // غیر فعال شدن digitalWrite(in4, LOW); // غیر فعال شدن
وسایل مورد نیاز
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند میتوانید از همین طریق اطلاع رسانی کنید.
پروژه L298
طی چند قسمت قبلی که طرح پروژه را پیاده سازی کردیم، با استقبال شما کاربران مواجه شدیم. در این سری برای اینکه گستره بیشتری از افراد بتوانند فرصت استفاده از بن خرید را داشته باشند؛ روال دیگری را در پیش گرفتیم. در این روش تصمیم گرفتهایم به ۱۰ نفر از کاربران بن خرید ارایه شود. برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و بسته به خلاقیت، مدار جدیدی ایجاد کنید. سپس از اجرای کار فیلم گرفته و در شبکههای اجتماعی از جمله آپارات و اینستگرام، با هشتگ «#دیجی_اسپارک» و «#دانشجوکیت» و «#digispark» و «#daneshjookit» منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۰۳۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
با سلام و خسته نباشید.
من با برد آردوینو یه مشکل بزرگی دارم اینکه با روشن شدن برد تا اجرا شدن برنامه همه پایه های I/O آردوینو ۱ میشن و باعث میشه لحظه اول بدون دادن دستور روشن شدن موتور ، موتور چند ثانیه با ماکزیمم دور کار بکنه. چطوری میشه این مشکلو حل کرد؟ ممنون میشم اگه راهنماییم کنید.
سلام
از چه کدی استفاده میکنید؟
سلام و خسته نباشید
میخواستم بدونم شما هم روش ساخت کنترل از راه دور با nrfرو هم دارید (صفر تا صد)
با سلام
آموزش های nrf در سایت موجود است، در صورت نیاز اعلام نمایید تا راهنمایی گردد.
سلام خسته نباید اتصال باتری به L298 چجوریه میترسم برد بسوزه اشتباه وصل کنم.اگ لب تابو ب برد خالی وصل کنم نمیسوزه؟
سلام
از توجه شما ممنونم.
دو قطب باتری با مثبت و منفی مشخص شده است که باید به ترتیب به VCC و GND شیلد اتصال دهید.
برای راحتی کار میتوانید از یک سرباتری ۹ ولت استفاده کنید و مستقیما به تغذیه برد آردوینو اتصال دهید.
سلام بنده پروژه رو انجام دادم برای بن ارسال رایگان لینک پروژه:
https://www.aparat.com/v/wIAbq
سلام
سپاس از شما
بن ارسال رایگان از طریق ایمیل برای شما ارسال شد.
با سلام وتشکر از سایت تان و زحماتی که می کشید
دو عدد موتور دی سی {۶ولت ۶۰دور ۱۲امپر}داریم میخواهیم با جوی استیک هردوموتور کارکنند اما با شرایط زیر :
با حرکت جوی استیک به سمت راست فقط موتور راست
با حرکت جوی استیک به سمت چپ فقط موتور چپ
با حرکت جوی استیک به جلو هر دو موتور به سمت جلو
با حرکت جوی استیک به عقب هر دوموتور به عقب حرکت کند
منبع تغذیه باطری شارژی موتور سیکلت ۱۲ ولت ۹ آمپر میباشد.
اگرلطف کنید مراحل کامل را با سورس کدهاوبا لیست قطعات به ایمیل زیر بفرستد ممنون میشم{چنانچه هزینه ای داشته باشد متقبل میشم}
درود
از توجه شما ممنونم.
بررسی خواهد شد و در صورت امکان از طریق ایمیل با شما ارتباط خواهیم گرفت.
با سلام خواستم در رابطه با ایمیلی که چند روز پیش فرستاده ام خبری هست؟تشکر
سلام
بله منتظر دریافت ایمیل باشید.
تشکر
خواهش میکنم.
سلام. میشه سرعت موتورهارو با استفاده از سنسور التراسونیک و کم و زیاد شدن فاصله تغییر داد؟ چه تغییری باید در کدنویسی اعمال بشه؟
سلام
بله امکان پذیر است و باید از دستورات شرطی استفاده کنید. به عنوان مثال اگر سنسور فاصله ۳ سانتی متر را تشخیص دادد، خروجی که همان موتور است HHIGH شود. میتوانید از دستور شرطی if و else استفاده کنید و سپس با دستور digitalwrite خروجی را فعال و غیر فعال کنید.
ممنون میشم پروژه ای به این صورت رو انجام بدید. من این کار رو با دو موتور ۱۲ ولت و باتری ۱۲ ولت که به درایور متصل کردم انجام میدم اما موتور ها گشتاور لازم رو برای حرکت ندارن. میخوام هر موتور با یم سنسور التراسونیک مجزا سرعتشون کنترل بشه
ممنون از آموزش های خوبتون
باسلام و تشکر از پیشنهاد شما
اینطور که بنده متوجه شدم، دو موتور که هر کدام به صورت مجزا با یک سنسور آلتراسونیک کنترل شوند؟ منظورتان از ولتاژ چیست؟
سلام ببخشید من یه سوال داشتم به جایه شیلد موتور Dual VNH5019 Pololu چی درایور موتوری میتونم استفاده کنم چون نتونستم از جایی پیدا کنم اگه میدونید لطفا بهم اطلاع بدید خیلی ممنون میشم
سلام
در این خصوص از لینک زیر استفاده نمایید و باید از کالاهای این شاخه موارد فنی را بررسی کنید و مدل مشابه را انتخاب کنید.
درایور موتور
سلام خسته نباشید…اون باتریه چند ولته؟؟
مگه ۹ ولت نیست؟؟ ولی برای تغذیه این درایور به ۱۲ ولت نیاز داریم…اگه میشه یکم در مورد قسمت تغذیه این درایور هم توضیح بدید.
ینی هم پنج ولت میخواد هم ۱۲ یا یکیش فقط کافیه؟؟ چجوریه؟؟
ممنون ازتون
سلام
بله باتری مورد استفاده من ۹ ولت است و برای راه اندازی دو موتور گیربکس کافی است ولی باز هم برای استفاده مداوم و سریعتر پیشنهاد میکنم از پاور ۱۲ ولت استفاده کنید.
در دیتاشیت L298 کاملا توضیح داده شده است، ولتاژ کاری درایور موتور L298 بین ۵ تا ۳۵ ولت DC است و اگر تغذیه ای که استفاده میکنید بیشتر از ۱۲ ولت DC است باید جامپر بالای ترمینال ۱۲ ولت را از درایور جدا کنید.
ممنون از پاسختون..ینی من باتری ۹ ولت رو هم استفاده کنم جواب میده؟؟
سر مثبت باتری رو توی کدوم شاخه درایور باید بزنم؟؟ ۵ولت یا ۱۲ ولت
درایور من یه گراند و این دوتا رو برای تغذیه داره
برای اتصال باتری از ۱۲ ولت استفاده کنید.
از چه درایوری استفاده میکنید؟
از همین درایور L298N
همه چیزم شبیه آموزش شماست فقط قسمت تغذیه رو مشکل دارم…ینی باتری ۹ ولت رو بزنم توی ترمینال ۱۲ ولت درایور؟؟
بله مثبت به ۱۲ ولت و منفی را به GND اتصال دهید.
با سلام و خسته نباشید.
من دانشجو ی رباتیک هستم و در رابطه با چند مورد سوال دارم
میشه لطفا ایمیلتان را داشته باشم؟
با تشکر
با سلام
کاربر گرامی مورد درخواستی شما، خارج از قوانین دیجی اسپارک میباشد. جنابعالی هر سوالی که دارید میبایست در پستهای آموزشی مرتبط با سرفصل کاریتان مطرح کنید. خارج از این موضوع میتوانید از پشتیبانی ویژه دانشجو کیت استفاده کنید.
سلام برای کمتر کردن سرعت موتور باید چه کرد
سلام
در این خصوص به بخش دوم آموزش کار با درایور موتور L298N و برد آردوینو – بخش دوم کنترل سرعت موتور مراجعه کنید. سپس سوالات خود را بپرسید.
سلام مجدد لینک پروژه برا اینجاست: https://www.aparat.com/v/5iu42
سلام
از توجه و ارسال پروژه جذاب شما ممنونم.
بن تخفیف ارسال رایگان پیشتاز از طریق ایمیل برای شما ارسال خواهد شد. پس از استفاده از آن، از همین طریق اعلام کنید.
سلام ممنون بابت بن فقط توی این (۲ روز) برام چیزی توی ایمیلم نیومده، بن رو برام ارسال کردید.
سلام
کد تخفیف بر روی ایمیل شما ارسال گردید. لطفا پس از استفاده از کد، از همین طریق اطلاع رسانی کنید.
سلام ممنون بابت بن ارسال رایگان من ازش استفاده کردم و ارسال هم خیلی زود برام صورت گرفت باتشکر.
سلام
کاربر گرامی، از اینکه نظر و تجربه خود را با دیگر کاربران به اشتراک میگذارید، صمیمانه سپاسگزارم.
سلام
ببخشید دور موتور رو تا چقدر میشه کنترل کرد مثلا بشه حالا با استفاده از چرخدنده تا حرکات خیلی کوچیک در حد میلیمتر هم درآورد؟
سلام
در این خصوص به آموزش های زیر مراجعه کنید و سوالات خود را از همان طریق بپرسید.
کنترل دور موتور با شیلد موتور L298P و برد آردوینو Arduino
آموزش کار با درایور موتور L298N و برد آردوینو – بخش دوم کنترل سرعت موتور
سلام، ماژول L298 با L298n چه فرقی دارند؟ کدومشون درایور بهتری هستند؟
سلام
انتخاب درایور مناسب بر اساس نیاز و کاربرد پروژه مشخص میشود. ولی به صورت کلی L298N و L298P با یکدیگر متفاوت هستند. برای درک صحیح تر میبایست دیتاشیت هر یک را به صورت مجزا بررسی کنید.
ماژول درایور موتور L298 Motor Drive
شیلد موتور L298P آردوینو Arduino Motor Shield
سلام ببخشید میخواستم بدونم حتما باید باتری هم باشه نمیشه از کامپیوتر تغذیه کرد؟؟؟
سلام
ولتاژ مورد نیاز برای راه اندازی ۵ و ۱۲ ولت DC است که بسته به پروژه خود و میزان جریان و ولتاژ مورد نیاز باید ولتاژ مناسب را در نظر بگیرید.
سلام
آیا امکان استفاده از درایور دیگری وجود دارد؟
سلام
از چه درایوری میخواهید استفاده کنید؟
سلام من دو اهنربای الکترونیک دارم که صرفا میخام از طریق کیت اردینو جریان برق وصل شود و خاموش و روشن شوند.برای اینکارL298که الان معرفی کردین میتونه این دوتا اهنربا را روشن و خاموش کنه فقط ؟فقط قطع و وصل یک جریان برق ازش میخام.ممنون میشم راهنمایی کنین
با سلام
سوال شما شفاف نیست، منظور شما از آهنربا چیست؟
سلام وقت بخیر
لطفا توضیح بدید که اگر بخواهیم موتور DC آنالوگ به درایور وصل کنیم باید Jumper های ENA و ENB رو برداریم یا برداشتن این دو جامپر زمانی باید باشه که میخوایم Stepper Motor استفاده کنیم؟؟؟
ممنون 🙂
سلام
طبق اطلاعات گفته شده در دیتاشیت باید هنگام استفاده از استپر موتور جامپرها را قرار دهید.
سلام وقتتون بخیر
دو تا باطری لیتیوم یون ۳٫۷V و ۲۲۰۰ آمپر دارم که اگه سری بشن باهم میشه ۷٫۴V و ۲۲۰۰ آمپر و میخواستم بدونم که اگه مثبت اش رو به پایه ی ۱۲V ماژول و منفی اش رو به پایه ی GND ماژول متصل کنم و از پایه ی ۵V ماژول خروجی بگیرم برای تغذیه ی NodeMCU و منفی شون هم مشترک باشه و دو تا موتور ZGA12 6V به ماژول درایور وصل کنم مشکل ولتاژ و آمپر ندارم ؟ چون هم میخوام به موتور ها ۶ ولت کامل رو برسونم و هم به NodeMCU ولتاژ ۵ ولت کامل رو
سلام
از توجه شما ممنونم. سوال کامل و دقیقی پرسیده اید که مشکل بسیاری از کاربران را برطرف خواهد کرد.
این مورد توسط بنده تست نشده است ولی با استناد به اطلاعات گفته شده در دیتاشیت کالا تعذیه ۵ ولت به عنوان ورودی input و خروجی output در نظر گرفته شده و وجود یک رگولاتور داخلی ۷۸l05 در ساختار آن،نباید مشکلی در مدار ایجاد کند. با این حال پیشنهاد میکنم قبل از اتصال به برد Nodemcu با یک اهم متر ولتاژ خروجی را بررسی نمایید.
سلام ممنونم
به جز این راهی که گفتم ، پیشنهاد دیگه ای دارین که با ۶ ولت برق هم برق دو تا موتور تامین بشه و هم برق nodemcu ؟
دقت کنید که ولتاژ مورد نیاز برای بورد Nodemcu در حدود ۳٫۳ تا ۵ ولت DC است. پیشنهاد میکنم از یک ماژول مبدل کاهنده LM2596 دو کاناله فیکس ۵ ولت با خروجی USB استفاده نمایید. با این روش در خروجی ۵ ولت فیکس خواهید داشت.
با سلام و تشکر بابت مطالب ارزشمندتون که رایگان در اختیار همه قرار میدید و پاسخگو هم هستید.
من برای کنترل دو موتور dc این شیلد رو گرفتم . امروز که میخواستم یه موتور گیربکس رو باهاش کنترل کنم هم با آداپتور ۱۲ ولت درایور رو تغذیه کردم و هم آردوینو رو به لب تاب متصل کردم و در همون لحظه لب تاب خاموش شد و دیگه روشن نشد. به نظر شما باعث سوختنش شده؟
البته درایور من L298P بود که بعد گذاشتن نظر متوجه شدم
سلام مجدد
در کامنت قبل پاسخ داده شد.
با سلام
با توجه به اینکه آردوینو دارای حفاظت مدار است، ارتباطی با آن نخواهد داشت.
سلام بستن مدار تاب سنج وسایل مورد نیازس چیاهست
سلام
لطفا سوالات را شفاف و در پست های مرتبط بپرسید تا راهنمایی گردد.
سلام
خسته نباشین ببخشید میخواستم کنترل موتور dc توسط ژنراتور رو بسازم
همین که خودتون ساختین هست ؟ و اینکه میشه دقیق بگین چه لوازمی و تز چه نو عی میخواد ؟ چون بار اولمه یکم گنگم
با سلام
وسایل مورد نیاز جهت اجرای این پروژه در انتهای آموزش لینک شده است. با کلیک بر روی وسایل مورد نیاز به سایت دانشجوکیت وارد خواهید شد.همچنین تیکت شما در سایت پاسخ داده شده است. در صورت ابهام از طریق تیکت اقدام کنید.
با سلام ،
من در خصوص درایور موتور چند تا سوال داشتم ، یه موتور DC با دور حدود ۱۰۰۰ rpm میخوایم راه اندازی کنیم ، تو این پروژه موقعیت دقیق زاویه شافت رو نیاز داریم که به اردیونو بدیم ، میخواستم بدونم از درایور موتور باید استفاده بشه یا اینکودر ؟ ممنون
با سلام
برای موتور DC از انکودر استفاده کنید.
با سلام،
من این پروژه رو با Node MCU انجام دادم. پین های داخل برنامه را مطابق مدار خودم تغییر دادم ولی متاسفانه موتورها شروع به حرکت نمی کردند. میخواستم ببینم مشکلی از این بابت وجود ندارد که این پروژه را با MCU انجام داد و آیا شما خودتون تست کرده اید؟
همچنین یک سوال دیگه داشتم و اینکه برای اتصال ENA و ENB به برد آردوینو یا Node MCU از چه کابلی استفاده می کنند؟ چون من از کابلهای نری به نری استفاده کردم ولی خیلی راحت از پایه EN های درایور موتور بیرون میاد
با سلام
مشکلی جهت راه اندازی با Nodemcu وجود ندارد.
اگر به اتصالات مطمئن هستید، جریان کافی به موتورها نمیرسد و به همین دلیل حرکت نمیکند.
از چه تغذیه ای استفاده میکنید؟
در خصوص سوال دوم کابل فلت مادگی به مادگی پیشنهاد میشود.
سلام
بسیار عالی و کاربردی بود.سپاس بسیار از تلاش های تیم پرتوان دانشجو کیت.
با سلام
از توجه شما ممنونم.
سلام
من میخوام توسط میکرو stm با این درایور کنترل دور و قابلیت چپ گرد راست گرد داشته باشم واسه همین پایه pwm به Ena وصل میکنم ولی هنوز به مقدار pwm من صفره یا اصلا من هنوز وصل نکردم Ena خودش ولتاژ داره و باعث میشه ena همیشه ۱ باشه و موتور شروع به کار بکنه و هیچ کنترلی روی دور موتور ندارم خواستم بدونم برای l298 من اسیب دیده ؟
با سلام
در خصوص میکرو STM، سوال خود را در آموزش راه اندازی و پروگرام برد STM32 در کامپایلر آردوینو IDE بپرسید.
سلام
قیمت قطعاتی که در این اموزش استفاده شده بالاست راه ارزون تری واسه کنترل دور موتور و جهت چرخش به شکل اتوماتیک نیست ؟
با سلام
لطفا شفاف تر توضیح دهید.
درود و وقت بخیر
می خواستم بدونم اگر دو موتور با ولتاژ راه اندازی متفاوت به طور مثال ۵ و ۶ ولت داشته باشیم L298 می تونه به این دو به میزان نا برابر یعنی در واقع به هر کدوم میزان مورد نیاز ولتاژ رو بده؟
ممنون میشم اگر بتونید کمکم کنید .
با سلام
این مورد توسط بنده تست نشده است. از دیگر کاربرانی که در این زمینه تخصص دارند، درخواست میکنم در بحث شرکت کنند.
درایور موتور L298Nبرنامه نویسی هم می خواد یا نه؟
با سلام
در همین آموزش مراحل توضیح داده شده است. مطالعه نمایید.
با عرض سلام ، خیلی ممنون بابت این مطالب جالبتون
یک سوال داشتم میتوانید تابع موتور را هم بگذارید یا چگونه می تونم آموزش تابع را پیدا کنم
با سلام
منظور شما از تابع موتور چیست؟
سلام یه سوال
شما از ۱ باتری استفاده کردین:
الان شما خود برد اردویینو رو با چی تغذیه کردین؟
درایور که دو تا ورودی ۵ و ۱۲ ولت داره رو با چی تغذیه کردین؟
در حالیکه کلا ۱ باتری تو پروژتون داشتین؟
با سلام
تغذیه درایور از باتری و تغذیه آردوینو توسط کابل USB تامین شده است.
اخه با توجه به فیلم لحظه ای که ارمیچر ها رو روشن میکنین هیچ کابل usb ای به اردویینو وصل نیست
تو این حالت اردویینو با جی تغذیه میشه؟
از باتری استفاده شده است.
سلام خانم پوربلورچیان خسته نباشید
من یک سوال داشتم.مقدار جریانی که L298می خواهد چقدر است
با سلام
جریان کاری این درایور بین ۰ تا ۳۶ میلی آمپر متغیر است و هر درایور حداکثر تا ۲ آمپر جریان میکشد.
سلام خسته نباشید
من یک سوال داشتم مقدار جریانی که درایور ال ۲۹۸ می خواهد چقدر است؟؟
خیلی ممنون
با سلام
جریان کاری این درایور بین ۰ تا ۳۶ میلی آمپر متغیر است و هر درایور حداکثر تا ۲ آمپر جریان میکشد
باسلام اگه ممکنه همین پروژه رو برای رسپبری پای هم ارائه بدین
خیلی مهمه!
با سلام
کاربر گرامی از پیشنهاد شما سپاسگزارم.
بررسی و در صورت امکان آموزش داده خواهد شد.
سلام خانم پوربلور چیان یک سوال داشتم
یک درایور ال ۲۹۸ به چقدر جریان احتیاج دارد
خیلی ممنون
با سلام
ولتاژ کاری درایور موتور L298 بین ۵ تا ۳۵ ولت DC است. جریان کاری این درایور بین ۰ تا ۳۶ میلی آمپر متغیر است و هر درایور حداکثر تا ۲ آمپر جریان میکشد.
سلام
برای همین پروژه راه اندازی موتور DC با درایور موتور L298N و برد آردوینو کد های کامل برنامه همین هست که در قسمت فوق توی سایت گذاشتید؟
با سلام
بله در تمامی آموزش ها کدها کامل همراه با توضیحات قرار گرفته شده است.
با سلام، من یک موتور dc با ولتاژ ۱۸۰ و توان ۱٫۵ اسب بخار ۴۲۰۰ دور بر دقیقه دارم. آیا برای کنترل سرعت آن میتوان از برد آردوینو استفاده کرد؟ در صورت جواب مثبت،از کدام درایور موتور باید استفاده کنم؟
با سلام
در این خصوص بایستی از رله و کنتاکتور استفاده نمایید.
سلام، هر کدوم از پایه های enable دوتا شاخه داره از کدوم به آردینو وصل کنم؟
با سلام
خیر دوتایی نیست. فقط دو پایه Enable A و Enable B بر روی برد است.
سلام
با تشکر فراوان از ساید مفیدتان
من یک دستگاه مایع ریز درست کردم با موتور ابپاش پراید و سنسور مادون قرمز و ترانزیستور tip42c
الان همه چی درسته فقط چون موتور ابپاش ۱۲ولت به زور کار میکنه
چطور میتونم یه باطری داخل این مدار به کار ببرم که موتور آبپاش ۱۲ولتی خوب کار کنه؟
خیلی ممنونم اگه پاسخم رو بدید
با سلام
در این خصوص این مورد توسط بنده تست نشده است.
سلام آیا میشه با آردوینو mega 2560 دو تا ماژول LM298N راه اندازی کرد ؟
با سلام
این مورد توسط بنده تست نشده است. برای هر درایور موتور بایستی تغذیه جداگانه اعمال کنید و در کدنویسی پایه ها را مشخص کنید.
با سلام
برای اتصال enb یا ena چه نوع سیمی نیازه؟
همون سیم جامپر هستش؟
با سلام
سیم جامپر فلت مناسب است.
سلام خسته نباشید
میخواستم بدونم نوع باتری که استفاده کردین چیه؟ و کلا از چه باتری هایی میشه برای راه اندازی اردوئنو استفاده کرد؟
با سلام
باتری کتابی ۹ ولت که در هر دو مدل شارژی و غیر شارژی در بازار موجود است. در این آموزش از باتری کتابی ۹ ولت غیر قابل شارژ استفاده کرده ام.
سلام با عرض ادب و احترام و سپاس فراوان بابت مطالب خیلی خوبی که به اشتراک میگذارید. بنده این مدار رو بستم با چندتا تفاوت یکی این که از یه موتور استفاده کردم . دوم اینکه موتورم قوی تر هست و سوم باتریم ۷ ولت ۱۶۰۰ میلی آمپر هست. بعد از اینکه موتور ۲ثانیه شروع به کار میکنه(با حداکثر سرعت) سیم های متصل به ۱۲ ولت و GND باتری به حدی داغ میشه که آب میشن و از کار میفتن این در حالی هست که اگر باتری رو مستقیم به همین موتور وصل کنید و راه اندازی مستقیم داشته باشیم بدون هیچ گونه داغ شدنی موتور به کار میفته . بنظرتون مشکل از کجای کار میتونه باشه. موتوری که دارم ۳تا۱۲ ولت و ۷۰۰۰ تا ۲۸۰۰۰rpm هست جریان رو نزده .
با سلام
این درایور موتور قابلیت درایور موتور با ولتاژ ۵ تا ۳۵ ولت با پیک جریان ۲ آمپر است.
یعنی میفرمایید داره جریان بیشتری میکشه که سیم های داغ میکنه؟ چطوری میتونم جریان راه اندازی رو اندازه گیری کنم؟
با سلام
توسط مولتی متر جریان عبوری را اندازه گیری کنید.
ممنون از شما,پیشنهاد شما چه درایوری هست؟
سلام آیا میشود ۴پمپdc را با اردوینوunoکنترل کرد؟(به وسیله دو درایور موتورL298)یعنی دوتا موتور به یک درایور وصل باشن و دو موتور دیگه به یک درایور واین دو درایور به یک بودunoمتصل باشن.
اگر این طوری میشود آیا میشود رنگ های یک LED RGB را هم توسط همان برد کنترل کرد؟
با سلام
بله این مورد امکان پذیر است. در خصوص سوال دوم شفاف نیست. توضیحات کاملتری ارائه دهید تا بررسی شود.
سلام وقتتون بخیر
آیا میشه ۲پمپ آب dc را با آردوینو کنترل کرد؟من میخواهم با این دوتا پمپ dc که پمپ شیشه شور ماشین هستن یک آبنما بسازم,آیا میشه در مورد کدش راهنمایی کنید؟و آیا یک مبتدی میتونه درعرض یکماه این برنامه را بنویسه؟
با سلام
بله میتوانید وصل کنید. برای اینکار پیشنهاد میشود از رله استفاده کنید.
آموزش استفاده از رله در این بخش مطالعه کنید.
سلام من با وقتی اردینو رو به پی سی متصل میکنم درایور موتور رو به کار میندازه ولی وقتی اردینو به پی سی وصل نیس و از۶ تا ۱٫۵ ولت باتری تغذیه میشه موتور فقط تقه میزنه ؟؟؟؟؟؟؟
با سلام
تغذیه موتور و تغذیه آردوینو را جداگانه تامین کنید.
خیلی ممنون مشکل حل شد ولی یک مشکل دیگه وجود داره این هستش که با اینکه از شش تا باتری ۱٫۵ ولت استفاد میکنم اگر تک موتور رو فعال کنم ولتاژ دو سر موتور ۳٫۵ ولت و زمانیکه دو موتور رو همزمان روشن کنم باید همزمان حرکت کنند ولی یکی از آن ها حرکت نمیکند و باید خودم کمی تکونش بدم و وقتی حرکت کرد ولتاژ دو سر هر موتور ۲٫۵ ولته میتونین بگین مشکل از چی هستش ؟ خودم فکر میکنم مشکل باتری باشه. اگر مشکل باتری هستش باتری خوبی میشناسین جایگزین کنم ؟
بله جریان کافی در مدار وجود ندارد و عملا اجازه ی حرکت نمیدهد. تغذیه مناسب با جریان کافی را بایستی جایگزین کنید.
خیلی ممنون بابت پاسخ دهی
سپاس از همراهی شما
این کد اشکال داره
مینویسم و ایرور میده
با سلام
لطفا ارور را ارسال کنید. کد سالم است.
سلام ببخشید میشه تغذیه درایور از پایه ۵v اردوینو گرفت ؟
با سلام
خیر پیشنهاد نمیشود.
سلام . حرف نداره کارتون واقعا ممنون
۲ ماه دارم میگردم و اولین سایتی هستین که کامل و رسا توضیح دادین . به این میگن انتقال درست و صادقانه اطلاعات
واقعا دست بوسم .
با سلام
سپاس از همراهی شما کاربر گرامی
امیدوارم مفید واقع شده باشد.
سلام وقتتون بخیر ممنون از آموزش های خوبتون
خواستم بدونم چرا برای هر موتور سه پابه درنظر گرفته میشه؟ کاربرد هرکدوم از این سه تا چیه؟
ممنون
با سلام
سپاس از همراهی شما کاربر گرامی
منظور از سه پایه چیست ؟ پایه ها برای فعال سازی با میکروکنترلر است. پایه های in برای ورودی هر موتور است و پایه های EN برای فعال سازی pwm برای کنترل سرعت موتور است.
سلام وقت بخیر . من در راه اندازی دو موتور dc به مشکل خوردم به صورتی که وقتی یک موتور را به ماژول L298 متصل میکنم درست کار می کند ولی وقتی دو موتور را با هم متصل میکنم ، تنها یکی از آنها کار می کند . ممنون میشم راهنماییم کنید چیکار کنم ؟
با سلام
تغذیه کافی برای موتورها تامین نشده است. بررسی کنید.
سلام همه ی مراحل پروژه رو درست انجام دادم ولی کار نمیکنه فقط باتری کتابی ۹ ولت استفاده کردم با ۹ ولت کار نمیکنه
با سلام
تغذیه مورد نیاز را بین ۹ تا ۱۲ بسته به جریان مصرفی بایستی تامین کنید. ولتاژ موتور هم مهم است.
با سلام ممنون از این آموزش کامل. من تعدادی موتور با ولتاژهای ۱۹ دارم . چطور میتونم از روش شما براشون استفاده کنم؟
با سلام
ولتاژ کاری موتور و درایور موتور باید همخوانی داشته باشد و سپس از درایور موتور به میکروکنترلر متصل میشود.
سلام خسته نباشید بنده برای یک پروژه دانشجویی نیاز دارم که موتور ها گاهی اوقات هم زمان و گاهی اوقات به صورت تکی به حرکت دربیایند با اردوینو و درایو همچین اتفاقی رخ میده؟
و سوال دومم این هست که میشه توسط اردوینو چهار عدد موتورDCکنترل بشند
با سلام
امکان پذیر است و همه چیز وابسته به زمان بندی برنامه است که کدنویسی پیچیده ای دارد. بله شدنی است.
سلام خدا قوت
برای برد esp8266 و شیلد موتور درایور L293D با قابلیت اتصال برد NodeMCU و کنترل وایفای و کد نویسی آن روی IDE آردوینو چطور میتونم دو موتور DC رو کنترل کنم ؟
با سلام
کاربر گرامی دقیقا متوجه منظور شما نشدیم. برای کنترل کردن موتور با وای فای بایستی فرامین مربوطه را نوشته و سپس توسط اپلیکیشن به وای فای فرمان ارسال کنید.
سلام من یه مشکلی در اپلود کد دارم زمانی که تغذیه وصله کام کاپیوتر اردوینو می پره . تغذیه رو قعط می کنم کد رو اپلود می کنم و بعد تغذیه رو وصل می کنم کا رو انجام می ده ولی بعد از چند بار اردوینو اسیب می بینه
با سلام
حتما باید تغذیه کافی در مدار داشته باشید.