کد خبر: ۳۶۸۶۲
تاریخ انتشار: ۱۲:۱۸ - ۲۴ بهمن ۱۳۹۷
در این مقاله چگونگی کنترل موتور DC به وسیله بلوتوث شرح داده می شود.
سرویس آموزش و آزمون برق نیوز، در این مقاله چگونگی کنترل موتور DC به وسیله بلوتوث شرح داده می شود. این پروژه از جهات زیادی حائز اهمیت هستش؛ چون تو این پروژه ابتدا با اساس کار موتور‌های DC و تراشه L۲۹۳D که درایور موتور هستش، آشنا میشید. بعد از اون کار با ماژول‌های بلوتوث رو یاد می‌گیرید و در آخر ایجاد ارتباط بین آردوینو با گوشی همراهتون.

اگه نمیخواین از L۲۹۳D استفاده کنید میتونین از پل H. بجاش بهره ببرین، ولی توصیه من اینه که از این IC استفاده کنید تا هم حجم مدار کمتر بشه و با بورد ساده تری مواجه باشیم و همچنین با دیتاشیت این IC بیشتر آشنا بشید.

کنترل موتور DC به وسیله بلوتوث

قطعاتی که باید تهیه کنید عبارتند از:
 

Arduino Uno
Bluetooth Module (for example: HC-۰۵ or ۰۶)
Smartphone (any Android will work)
BlueTerm application
L۲۹۳D IC
DC motor
Breadboard
Jumper Cables
 

دقت کنید که قبل اینکه کد رو روی آردوینوی خودتون آپلود کنید حتما اتصالات RX و TX بوردتون رو قطع کنید، چون تو مرحله آپلود مشکل ایجاد می‌کنه و اجازه پروگرام شدن رو به آردوینو نمیده. بعد آپلود کد هم دقت کنید که tx و rx رو درست وصل کنید. اینجا پین tx ماژول بلوتوث باید به پین rx آردوینو وصل بشه و پین rx ماژول بلوتوث هم به پین tx آردوینو!
 


int motorPin۱ = ۳; // pin ۲ on L۲۹۳D IC
int motorPin۲ = ۴; // pin ۷ on L۲۹۳D IC
int enablePin = ۵; // pin ۱ on L۲۹۳D IC
int state;
int flag=۰; //makes sure that the serial only prints once the state

void setup () {
// sets the pins as outputs:
pinMode (motorPin۱, OUTPUT) ;
pinMode (motorPin۲, OUTPUT) ;
pinMode (enablePin, OUTPUT) ;
// sets enablePin high so that motor can turn on:
digitalWrite (enablePin, HIGH) ;
// initialize serial communication at ۹۶۰۰ bits per second:
Serial.begin (۹۶۰۰) ;
}

void loop () {
//if some date is sent, reads it and saves in state
if (Serial.available () > ۰) {
state = Serial.read () ;
flag=۰;
}
// if the state is '۰' the DC motor will turn off
if (state == '۰') {
digitalWrite (motorPin۱, LOW) ; // set pin ۲ on L۲۹۳D low
digitalWrite (motorPin۲, LOW) ; // set pin ۷ on L۲۹۳D low
if (flag == ۰) {
Serial.println ("Motor: off") ;
flag=۱;
}
}
// if the state is '۱' the motor will turn right
else if (state == '۱') {
digitalWrite (motorPin۱, LOW) ; // set pin ۲ on L۲۹۳D low
digitalWrite (motorPin۲, HIGH) ; // set pin ۷ on L۲۹۳D high
if (flag == ۰) {
Serial.println ("Motor: right") ;
flag=۱;
}
}
// if the state is '۲' the motor will turn left
else if (state == '۲') {
digitalWrite (motorPin۱, HIGH) ; // set pin ۲ on L۲۹۳D high
digitalWrite (motorPin۲, LOW) ; // set pin ۷ on L۲۹۳D low
if (flag == ۰) {
Serial.println ("Motor: left") ;
flag=۱;
}
}
}

 

برای ارتباط بین تلفن همراه و ماژول بلوتوث از برنامه BlueTerm استفاده می‌کنیم. قابل ذکر هستش که این برنامه کاملا رایگانه و می‌تونین از استور اندرویید دانلود کنید. بعدش فقط لازمه که از طریق بلوتوث گوشیتون به ماژول بلوتوث وصل بشید. ما اینجا فقط سه تا دستور برای کنترل موتور DC مون داریم:

'۰' - Turns off the DC motor
'۱' - DC motor rotates to right
'۲' - DC motor rotates to left

نکته: اگه ماژول بلوتوث HC-۰۵ رمزی برای اجازه دسترسی درخواست کرد “۱۲۳۴” رو بزنید.
 
منبع: melec
ارسال نظر قوانین ارسال نظر
لطفا از نوشتن با حروف لاتین (فینگلیش) خودداری نمایید.
از ارسال دیدگاه های نا مرتبط با متن خبر، تکرار نظر دیگران، توهین به سایر کاربران و ارسال متن های طولانی خودداری نمایید.
لطفا نظرات بدون بی احترامی، افترا و توهین به مسئولان، اقلیت ها، قومیت ها و ... باشد و به طور کلی مغایرتی با اصول اخلاقی و قوانین کشور نداشته باشد.
در غیر این صورت، «برق نیوز» مطلب مورد نظر را رد یا بنا به تشخیص خود با ممیزی منتشر خواهد کرد.
نام:
ایمیل:
* نظر:
وضعیت انتشار و پاسخ به ایمیل شما اطلاع رسانی میشود.
پربازدیدها
برق در شبکه های اجتماعی
اخبار عمومی برق نیوز
عکس و فیلم
پربحث ترین ها
آخرین اخبار