جستجو برای:
سبد خرید 0
  • خانه
  • مطالب آموزشی
    • الکترونیک
      • مبانی الکترونیک
      • الکترونیک آنالوگ
      • الکترونیک دیجیتال
      • الکترونیک مخابرات
    • برد ها و مینی کامپیوتر ها
      • آردوینو
      • رزبری پای
    • میکروکنترلر و میکروپروسسور
      • AVR
      • ARM
      • FPJA
    • نرم افزار ها
      • متلب
      • سولید ورک
      • آلتیوم دیزاینر
      • پروتئوس
      • لب ویو
      • کد ویژن
      • کیل kail
      • کتابخانه ها
  • مسابقات رباتیک
  • مجله کسب کار رباتیک
  • ربات افزار
    • محصولات صنعتی
    • استخدام
    • درباره ما
    • ارتباط با ما

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت
perm_identity
سبد خرید 0
  • شروع کنید
  • مدرس شوید
0
مدرسه ربات افزار
  • خانه
  • مطالب آموزشی
    • الکترونیک
      • مبانی الکترونیک
      • الکترونیک آنالوگ
      • الکترونیک دیجیتال
      • الکترونیک مخابرات
    • برد ها و مینی کامپیوتر ها
      • آردوینو
      • رزبری پای
    • میکروکنترلر و میکروپروسسور
      • AVR
      • ARM
      • FPJA
    • نرم افزار ها
      • متلب
      • سولید ورک
      • آلتیوم دیزاینر
      • پروتئوس
      • لب ویو
      • کد ویژن
      • کیل kail
      • کتابخانه ها
  • مسابقات رباتیک
  • مجله کسب کار رباتیک
  • ربات افزار
    • محصولات صنعتی
    • استخدام
    • درباره ما
    • ارتباط با ما
ورود و ثبت نام

وبلاگ

مدرسه ربات افزار > بلاگ > مطالب آموزشی > برد ها و مینی کامپیوتر ها > آردوینو > آموزش PWM و راه اندازی ماژول L298 با آردوینو

آموزش PWM و راه اندازی ماژول L298 با آردوینو

access_timeجولای 3, 2018
perm_identity ارسال شده توسط هادی رحمتی
folder_open آردوینو
visibility 225 بازدید
آموزش PWM و راه اندازی ماژول L298 با آردوینو

مقدمه

سلام امید وارم حالتون خوب باشه و تا امروز مطالب آموزشی ما براتون مفید واقع شده باشه 😉 

در این جلسه آموزشی قصد داریم راه اندازی موتور با آردوینو و ماژول (L298) توسط pwm بپردازیم:

 

وسایل مورد نیاز آموزش PWM و راه اندازی ماژول L298 با آردوینو:

 یک عدد ماژول (L298) یا آی سی (L298)

 یک عدد کابل USB پرینتر

 یک عدد برد آردوینو UNO

  تعدادی سیم برد برد برای اتصالات

  دو عدد موتور DC 12V

  یک عدد پتانسیومتر و یا مولتی ترن 10 کیلواهم در صورت استفاده از آی سی (L298)

 

 خب ما امروز قصد داریم که با ماژول(L298) یک برنامه برای کنترل موتور DC با آردوینو بنویسیم  دقت کنید که شما هم میتوانید از L298 یا L293 استفاده کنید این دو هیچ تفاوتی با یکدیگر ندارند

 و کد نویسی هردو مشابه هم می باشند تنها تفاوتی که وجود دارد این می باشد که در L298 می توانیم تا جریان 2 آمپر در اختیار موتور قرار دهیم ولی در L293 حداکثر تا 500 میلی آمپر می توانیم در اختیار موتور قرار دهیم.

 

نمای مدار ماژول (L298):

آموزش PWM و راه اندازی ماژول L298 با آردوینو (2)

 

در تصویر بالا با ماژولL298 آشنا شدیم که اما در تصویر پایین با نحوه متصل کردن پایه ها به آردوینو آشنا خواهیم شد.

آموزش PWM و راه اندازی ماژول L298 با آردوینو

 

در تصویر بالا با نحوه متصل کردن پایه ها به آردوینو آشنا شده ایم حالا نوبت به توضیح تک به تک اتصالات در جدول زیر میرسیم.

جدول مربوط به اتصالات ماژول L298 به آردوینو:

نام پین های مربوط به ماژولL298شماره پایه های متصل شده به آردوینو
INTAپایه 6 برای کنترل MOTOR1
INTBپایه 5 برای کنترل MOTOR1
INTCپایه 4 برای کنترل MOTOR2
INTDپایه 3 برای کنترل MOTOR2
VCCپایه 12v
GNDپایه GROUND
+5V

پایه 5V

 

 حالا میریم سراغ آشنایی با دستورات راه اندازی ماژولL298  :

 

 دستور:

;int input1 = 3

این دستور در اول صفحه بالای void setup نوشته می شود در این کد ورودی خودمان را انتخاب

کردیم که به عنوان مثال در این کد ورودی شماره یک ما پایه ی شماره 3 آردوینو می باشد.

مانند کد زیر:

C
1
int input1 = 3;

که دستورات زیرین این کدهم به همین صورت می باشد.

 دستور:

;(pinMode(input1,OUTPUT

این دستور در اول صفحه زیر void setup نوشته می شود که مربوط به عملکرد ورودی یک به عنوان خروجی می باشد.

مانند کد زیر:

C
1
pinMode(input1,OUTPUT);

که دستورات زیرین این کد هم به همین صورت می باشد.

 دستور:

;(digitalWrite(input1,HIGH

این دستور در زیر قسمت void loop نوشته می شود که مربوط به پایه ورودی 1 می باشد برای روشن کردن

آموزش تخصصی نرم افزار آردوینو+توضیحات ابزارها
ادامه مطلب

مانند کد زیر:

C
1
digitalWrite(input1,HIGH);

 دستور:

;(digitalWrite(input2,LOW

این دستور در زیر قسمت void loop نوشته می شود که مربوط پایه ورودی 2 می باشد برای خاموش کردن

مانند کد زیر:

C
1
digitalWrite(input2,LOW);

طبق این دو دو دستور بعدی هم به این صورت می باشد.

 دستور:

;(delay(1000

این دستور در قسمت void loop نوشته می شود که مربوط به زمان تاخیر می باشد

مانند کد زیر:

C
1
delay(1000);

 

سورس کامل برنامه:

برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.

C
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
37
38
39
//دستورات زیر مربوط به تعریف پایه های آردوینو به برنامه می باشد
int input1 = 3;
int input2 = 4;
int input3 = 5;
int input4 = 6;
void setup() {
//دستورات زیر مربوط به عمکرد ورودی ها به عنوان خروجی می باشد
pinMode(input1,OUTPUT);
pinMode(input2,OUTPUT);
pinMode(input3,OUTPUT);
pinMode(input4,OUTPUT);
}
void loop() {
//دستورات زیر مربوط به روشن(high) و خاموش کردن(low) پایه ها می باشد
  digitalWrite(input1,HIGH);
  digitalWrite(input2,LOW);  
  digitalWrite(input3,HIGH);
  digitalWrite(input4,LOW);
//دستور زیر مربوط به زمان تاخیرانتشار می باشد
  delay(1000);  
//دستورات زیر مربوط به خاموش کردن پایه ها می باشد
digitalWrite(input1,LOW);
digitalWrite(input2,LOW);  
digitalWrite(input3,LOW);
digitalWrite(input4,LOW);
//دستور زیر مربوط به زمان تاخیر انتشار می باشد
delay(500);  
//دستورات زیر مربوط به روشن(high) و خاموش کردن(low) پایه ها می باشد
  digitalWrite(input1,LOW);
  digitalWrite(input2,HIGH);  
  digitalWrite(input3,LOW);
  digitalWrite(input4,HIGH);
//دستور زیر مربوط به زمان تاخیر انتشار می باشد
  delay(1000);
}
 

 

 

پروژه راه اندازی ماژول (L298) توسط (pwm) با آردوینو:

 

در این پروژه برای آنکه بتوانیم سرعت چرخش موتور را(pwm)  تنظیم کنیم از دستورات زیر استفاده می کنیم

 

حالا میریم سراغ آشنایی با دستورات راه اندازی ماژولL298   با (pwm):

 

 دستور:

;int apin = 8

این دستور برای تعریف پایه های آردوینو می باشد

مانند کد زیر:

C
1
int Apin = 8;

که دستورات زیرین این کد هم به همین صورت می باشد.

 دستور:

;(pinMode(Apin,OUTPUT

این دستور برای تعریف پایه های خروجی می باشد

مانند کد زیر:

C
1
pinMode(Apin, OUTPUT);

که دستورات زیرین این کد هم به همین صورت می باشد.

 دستور:

;(ABCD(100,0,100,0

این دستور برای تعریف مقدار سرعت موتور ها می باشد

مانند کد زیر:

C
1
ABCD(100,,100,);

که دستورات بعدی هم به همین صورت می باشد (که سرعت چرخش موتور ها دلخواه می باشد)

آموزش راه اندازی کنترل LED با جوی استیک توسط آردوینو + پروژه
ادامه مطلب

 دستور:

;(delay(1000

این دستور برای تاخیر زمان برای انتشار می باشد.

مانند کد زیر:

C
1
delay(1000);

 دستور:

(,viod ABCD(int  A,int  B,int  C,int  D

در این دستور ما تابع تعریف کردیم

مانند کد زیر:

C
1
void ABCD(int A,int B,int C,int D)

 دستور:

;(analogwrite(Apin,A

برای آنکه برنامهPWM بشود از دستورanalogwrite استفاده می کنیم که Apin مربوط به شماره پایه می باشد که میخواهیم مقدار سرعت روی آن انجام بشود

مانند کد زیر:

C
1
analogWrite(Apin,A);

سورس کامل برنامه:

برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.

C
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
37
38
39
40
41
42
43
//برای تعریف پایه های آردوئینو می باشد
int Apin = 8;
int Bpin = 9;
int Cpin = 10;
int Dpin = 11;
 
void setup() {
   //این دستور برای تعریف پایه های خروجی می باشد
pinMode(Apin,OUTPUT);
pinMode(Bpin,OUTPUT);
pinMode(Cpin,OUTPUT);
pinMode(Dpin,OUTPUT);
 
}
 
void loop() {
    //این خظ برای تعریف چه مقدار سرعت موتور است
  ABCD(150,150,150,150);
   // این خظ برای زمان تاخیر کارکردن و قطع چرخ است
  delay(1000);
  ABCD(150,,150,);
  delay(1000);
  ABCD(,150,,150);
  delay(1000);
ABCD(,,,150);
delay(1000);
ABCD(150,,,);
delay(1000);
  ABCD(,150,,);
  delay(1000);
  ABCD(,,150,);
  delay(1000);
  ABCD(,,,);
  delay(1000);
}
// در این دستور ما تابع تعریف کرده ایم
void ABCD(int A,int B,int C,int D){
  //در این خط ما برای آنکه بتوانیم کنترل سرعت داشته باشیم از این خط استفاده می کنیم
  analogWrite(Apin,A);
  analogWrite(Bpin,B);
  analogWrite(Cpin,C);
  analogWrite(Dpin,D);
}
 

 

جمع بندی :

 

در این آموزش چگونه راه اندازی ماژولL298 با آردوینو را یاد گرفتیم.

و همچنین ساخت پروژه ماژولL298 با pwm را فرا گرفتیم.

کاربرد های آن می توان برای کنترل سرعت موتور های dc

برای کنترل شدت نور led و از همه جالب تر با pwm و آردوینو (موزیک پلی کنیم)

ساخت ماشین های رباتیک نیز می باشد

موفق پیروز باشید

امیدوارم از مطلب لذت برده باشید حتما سر به اینستاگرام ما بزنید

حجم فایل : زیر 1 مگابایت – رمز فایل : robotafzar.com

برای دریافت لینک دانلود  ایمیل خود را وارد کنید. ( لینک دانلود به ایمیل شما ارسال خواهد شد )

در صورت رمز دار بودن فایل از پسورد robotafzar.com استفاده کنید.

دریافت لینک دانلود

 

اشتراک گذاری:
برچسب ها: آردوینوآموزش (PWM) و راه اندازی ماژول L298 با آردوینوآموزش (PWM) و راه اندازی ماژول L298 با آردوینو+ پروژه ماژول L298 با PWMراه اندازی پروژه ماژول L298 توسط PWM با آردوینوراه اندازی ماژول L298 با آردوینوراه اندازی ماژول L298 به کمک pwm با آردوینوراه اندازی موتور dc به کمک ماژول L298 با آردوینو
درباره هادی رحمتی

از زمانی که ابتدایی بودم ساختنو دوست داشتم دلم میخواست هر روز یه چیز جدید بسازم . الان به این فکر میکنم اگه همه یه چیزی بسازن چقدر پیشرفت میکنیم. نه یادگیری کار هایی که هر روز افراد زیادی یاد میگیرند و یه معیاری به نام نمره براش تعریف شده.

همراه ما باشید در اینستاگرام صفحه اینستاگرام ما
مطالب زیر را حتما بخوانید
  • راه اندازی OLED 7 PIN با آردوینو

    166 بازدید

  • آموزش راه اندازی کنترل LED با جوی استیک توسط آردوینو + پروژه

    360 بازدید

  • راه اندازی کی پد و نمایشگر 216 توسط آردوینو
    راه اندازی کی پد و نمایشگر 2*16 توسط آردوینو

    170 بازدید

  • راه اندازی Lcd کاراکتری (162) با آردوینو
    راه اندازی lcd کاراکتری (16*2) با آردوینو

    154 بازدید

  • راه اندازی LED RGB با آردوینو
    راه اندازی LED RGB با آردوینو

    132 بازدید

پاسخی بگذارید لغو پاسخ

ٍثبت نام در مدرسه ربات افزار

با عضویت در ربات افزار میتوانید :
  • از آموزش های سایت رایگان استفاده کنید
  • از اخرین اخبار مسابقات رباتیک باخبر بشید
  • از پنل کاربری پیشرفته لذت ببرید
  • هر روز مطالب آموزشی جدید بخونید

همین الآن، عضو شوید

Recent Posts
  • نمایشگاه آیرکس ۲۰۱۹

    نمایشگاه آیرکس ۲۰۱۹

    اولین نمایشگاه بین المللی رباتیک ایران (آیرکس ۲۰۱۹) نمایشگاه آیرکس 2019 ، …
  • هفتمین کنفرانس بین‌المللی رباتیک و مکاترونیک

    هفتمین کنفرانس بین‌المللی رباتیک و مکاترونیک

    هفتمین کنفرانس بین المللی رباتیک و مکاترونیک هفتمین کنفرانس بین‌المللی رباتیک و …
  • اولین دوره مسابقات کشوری رباتیک آیندگان ( تنکابن کاپ)

    اولین دوره مسابقات کشوری رباتیک آیندگان ( تنکابن کاپ)

    اولین دوره مسابقات کشوری رباتیک لیگ تنکابن قرار است . با هدف …
  • معرفی Respberry Pi 4  رزبری پای 4

    معرفی Respberry Pi 4 رزبری پای 4

    رزبری پای 4 در این ویدئو قصد داریم تا شما رو با …
  • اولین جشنواره ملی رباتیک کرمان + نمایشگاه اختراعات و ابتکارات

    اولین جشنواره ملی رباتیک کرمان + نمایشگاه اختراعات و ابتکارات

    آشنایی با جشنواره ملی رباتیک کرمان … جشنواره ملی رباتیک کرمان که …

2تیکت

تیکت‌هایی که توسط کاربران باز شده است

0پاسخ تیکت ها

پاسخ‌هایی که برای تیکت‌ها ارسال شده است

0 دوره ها

تعداد دوره های آموزشی تخصصی و عمومی

46 مقاله ها

مطالب به همراه فایل رایگان!
درباره ربات افزار

ربات افزار بزرگترین پلت فرم همه جانبه الکترونیک و رباتیک است که هر روز بیشتر با آن اشنا می شوید . و میتوانیم کنار هم پیشرفت کنیم

تماس
  • location_on
    عشرت آباد خیابان خواجه نصیر طوسی کوچه غزنوی پلاک2
  • phone_android
    021-88140188

 

 

© 2019 مدرسه ربات افزار. تمامی حقوق محفوظ است
keyboard_arrow_up
error: Content is protected !!