پروژه الکترونیکپروژه های آردوینوپروژه های ربات

پروژه آردوینو کنترل ربات با حرکت دست با سنسور شتاب سنج

سلام. پروژه آردوینو کنترل ربات با حرکت دست با سنسور شتاب سنج را آماده کردیم. حتما فیلم عملکرد مدار رو ببینید !

پروژه آردوینو کنترل ربات با حرکت دست

پروژه آردوینو کنترل ربات با حرکت دست
پروژه آردوینو کنترل ربات با حرکت دست

ربات ها نقش مهمی در زندگی امروزی دارند. ربات ها در مبحث ساخت و ساز ، نظامی ، پزشکی ، تولید و … نقش دارند. بعد از ساخت برخی از ربات های مثل ربات های دنبال کننده، ربات کنترل شونده توسط کامپیوتر و … ما این ربات رو آماده کردیم . در این پروژه ما سرعت و جهت حرکت ربات رh با حرکت دستمان انتخاب میکنیم. در این پروژه از شتاب سنج استفاده میکنیم .

آموزش ربات ماشین آردوینو

ربات کنترل شونده با حرکت دست را به 2 قسمت تقسیم میکنیم .

  1. قسمت فرستنده : ما در قسمت فرستنده یک شتاب سنج و یک فرستنده RF داریم. همانطور که قبلا گفتیم این شتاب سنج خروجی را به صورت آنالوگ به ما میدهد. بنابراین در اینجا باید این داده های آنالوگ را به دیجیتال تبدیل کنیم. با تنظیم ولتاژ مرجع ما یک سیگنال دیجیتال دریافت میکنیم سپس این سیگنال را با رمز گذار HT12E رمز گذاری میکنیم و این اطلاعات رو با فرستنده RF به برد ربات ارسال میکنیم.
  2. قسمت گیرنده : ما از گیرنده RF برای دریافت اطلاعات استفاده کردیم و سپس این اطلاعات را به رمز گذار HT12D میدیم تا این داده های سریال دریافت شده را رمز گشایی کند و به آردوینو میفرستیم تا خوانده شود. موتور ها با توجه به داده هایی که آردوینو میدهد به حرکت در می آیند.

گیرنده و فرستنده رادیویی RF 433Mhz

پروژه کنترل ربات با حرکت دست آردوینو
پروژه کنترل ربات با حرکت دست آردوینو

اکثر ربات ها با استفاده از دکمه ، جوی استیک و … کنترل میشوند، ولی این ربات تنها نیاز به حرکت دست داریم تا حرکت کند. برای اتصال دست به ربات ما از یک فرستنده و گیرنده RF استفاده میکنیم. فرستنده رادیویی (RF) و شتاب سنج روی دست شما نصب میشوند. وقتی دست حرکت میکند، فرستنده اطلاعات را به آردوینو ارسال میکند تا ربات بتواند کار را انجام بدهد مثل حرکت به جلو ، چرخش ، توقف و … .

حتما ببینید :  پروژه آردوینو آموزش ساخت رادیو FM با ماژول رسیور RDA5807

همچنین ببینید : آموزش ساخت ربات جوی استیک با آردوینو و نمایش سرعت ، مسافت طی شده و زاویه

شتاب سنج ADXL335 

ربات پروژه آردوینو
ربات پروژه آردوینو

در این پروژه مهم ترین بخش ، شتاب سنج است. این دستگاه با استفاده از حسگر سطح پلی استایرن و سیگنال تهویه سیگنال برای اندازه گیری شتاب ساخته شده است. خروجی این دستگاه آنالوگ و متناسب با شتاب است. این دستگاه شتاب استاتیک گرانش را وقتی که ما به آن شیب دهیم اندازه گیری میکند و نتیجه را به شکل حرکت یا ارتعاش میدهد.

توضیحات پین های شتاب سنج :

  • VCC :  برق +5V باید به این پین وصل شود.
  • X-OUT : این پین خروجی آنالوگ را در جهت x میدهد.
  • Y-OUT : این پین خروجی آنالوگ را در جهت y میدهد.
  • Z-OUT : این پین خروجی آنالوگ را در جهت z میدهد.
  • GND : این پین باید به زمین (-) وصل شود.
  • ST : این پین برای حساسیت سنسور استفاده میشود.

قطعات مورد نیاز این پروژه

  1. برد آردوینو Uno
  2. موتورهای DC
  3. شتاب سنج adxl335
  4. HT12D
  5. HT12E
  6. گیرنده و فرستنده RF 433MHz
  7. موتور درایور L293D

توضیحات کد پروژه

کد کامل در فایل دانلودی قرار داده شده است. ابتدا در 4 خط اول کد ما پین های سنسور ها را تعریف میکنیم.

#define FD 16 // حرکت به جلو
#define BD 17 // حرکت به عقب
#define LD 18 // حرکت به چپ
#define RD 19 // حرکت به راست

سپس در 4 خط بعد پین های موتور ها را تنظیم میکنیم.

#define m11 3 // موتور چپ
#define m12 4 // موتور جپ
#define m21 5 // موتور راست
#define m22 6 //موتور راست

در قسمت بعدی ما متغیر ها را برای هر کدام از حرکت ها تعریف میکنیم :

  int temp1=digitalRead(FD); // متغیر برای حرکت به جلو
  int temp2=digitalRead(BD); // متغیر برای حرکت به عقب
  int temp3=digitalRead(LD); // متغیر برای حرکت به چپ
  int temp4=digitalRead(RD); // متغیر برای حرکت به راست

حالا ما برای نمونه یکی از اعمال ، به طور مثال چرخش به راست را توضیح میدهیم از قسمت سنسور تا قسمت موتور. ابتدا ما کد زیر را مینویسم. در کد زیر با توجه به متغیر هایی که تعریف کردیم متوجه میشوید که فقط temp4 یعنی حرکت به راست فعال است.

 else if(temp1==0 && temp2==0 && temp3==0 && temp4==1) // هر وقت موتور راست قعال بود
  right(); // حرکت راست اجرا شود

حالا حرکت به راست یعنی right() را باید تعریف کنیم :

void right() // اجرای حرکت راست
{
   digitalWrite(m11, LOW); // موتور سمت چپ غیرفعال
   digitalWrite(m12, LOW);
   digitalWrite(m21, HIGH); // موتور سمت راست فعال
   digitalWrite(m22, LOW);
}

فیلم عملکرد مدار : کلیک کنید !

موارد موجود در فایل : شماتیک کامل ، فایل Hex ، فایل آردوینو ، و …
برای دانلود فایل های پروژه ثبت نام کنید، تنها چند ثانیه زمان لازم است. از طریق فرم زیر اقدام کنید.
امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید مشاهده لیست پروژه های آردوینو
برچسب ها

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را برای شما قرار دهم تا استفاده کنید. خوشحال میشوم نظرات و پیشنهادات شما را بشنوم و مشکلاتتان را پاسخگو باشم.

6 نظر

  1. سلام بنده این پروژه را خریداری کردم .لطفا لیست قطعات این پروژه را اعلام بفرمائید

    1. سلام دوست عزیز ، از اعتمادتون ممنونیم
      میتونید لیست قطعات رو توی تصاویر شماتیک ببینید .
      اگر باز هم نیاز به لیست داشتید همینجا اطلاع بدید تا براتون بفرستیم
      روز خوش

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

  3. سلام من کد های c این برنامه همراه با لیست قطعات رو لازم دارم ممنون از خرید اسونتون اگر بفرستید ممنون میشم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن