بستن منو
×
ساخت ربات تعقیب خط

ساخت ربات مسیریاب با avr

دسته بندی : میکروکنترلر avr

چکیده :

ساخت ربات مسیریاب یا همان تعقیب خط با استفاده از میکرو کنترلر AVR با استفاده از برنامه نویسی ATmega16 با استفاده از 2 سنسور مادون قرمز

ساختن یک ربات مسیریاب با avr یکی از جذاب ترین کار هایی هست که عاشقان حوضه الکترونیک میتونه انجام بده ، امروز میخوایم یک ربات تعقیب خط رو برای شما طراحی کنیم که با استفاده از میکروکنترلر کنترل شه

اگه نمیدونید ربات چیه کلیک کنید (+)

راستی اگه نمیخواید با استفاده از میکروکنترلر مدارتون رو ببندید ، قبلا آموزشی درون وبسایت قرار گرفته که با عنوان ساخت ربات مسیریاب آنالوگ ساده (+)

ساخت ربات ربات مسیریاب با avr

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

 

سنسور ربات مسیریاب

عملکرد سنسور ها

ربات تعقیب خطربات تعقیب خط

فکر میکنم که با دیدن تصاویر بالا فهمیده باشید که ربات مسیریاب چه طور کار میکنه اما یه توضیح مختصری میدم

 

نور در مقابل سطح روشن:

وقتی که نور به سطح سفید برخورد میکنه بیشترین بازتاب رو از اون سطح داره ، یعنی نور بر میگرده

 

نور در مقابل رنگ تیره:

وقتی که نور به رنگ های تیره برخورد میکنه کمترین بازتاب رو داره و کمترین نور به ماژول گیرنده بر میگرده

 

مراحل ساخت این ربات

 

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

  • ۲ عدد ماژول سنسور
  • درایور موتور l298
  • میکروکنترلر atmega16
  • ۲ عدد موتور
  • کریستال ۱۶ مگا
  • ۲ عدد خازن ۲۲ پیکوفاراد
  • ۲ عدد خازن ۱۰۰ نانوفاراد
  • پوش باتن
  • باطری مناسب

 

شماتیک مدار

 

توضیحات مدار ربات مسیریاب با avr

مدار بالا میاد و مقادیر سنسور رو میخونه و موتور مورد نیاز رو با استفاده از l293 روشن میکنه.

 

ربات تعقیب خطربات تعقیب خطربات تعقیب خطربات تعقیب خط

برنامه نویسی ما دارای ۴ حالت هست

 

ورودیورودیخروجیخروجیخروجیخروجیحالت ربات
سنسور چپسنسور راستموتور راست (ساعت گرد)موتور راست (پاد ساعت گرد)موتور چپ (ساعت گرد)موتور چپ (پاد ساعت گرد)
۰۰۰۰۰۰ایست
۰۱۰۰۱۰چرخش به راست
۱۰۱۰۰۰چرخش به چپ
۱۱۱۰۱۰مستقیم

 

 

#include<avr/io.h>
#define leftSen PA0                //Connect Left Sensor At PA0
#define rightSen PA1               //Connect Right Sensor At PA1
 
int main(void)
{ 
DDRA=0xFC;                // make PA0,PA1 as input for both sensors 0x0b11111100
DDRC=0xFF;      // make Port  as output to connect motor pins 
 
while(1)
{
 PINA=0x03;             //initialize PA0 and PA1
 if(bit_is_clear(PINA,leftSen)){        // check if left sensor is OFF 
 
   if(bit_is_clear(PINA,rightSen)) {    // check if right sensor is OFF
    PORTC=0b00000000;       // if both sensor zero 
    }       // then stop the robot
   else{
    PORTC=0b00000001;                  // if right is ON then take left
  }
}
 
 else                                  // check if left sensor in ON
{
   if(bit_is_clear(PINA,rightSen)) {   // check if right sensor is OFF
    PORTC=0b00000010;      // it means left sensor is ON
}      // so take right
   else{
    PORTC=0b00000011;            // if both sensor is ON 
       }     // then keep moving the robot
    }
   }
 }

 

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

نصب درایور پروگرامر isp

آموزش نصب درایور پروگرامر isp در ویندوز 10 و 7 به همراه لینک دانلود نرم افزار درایور پروگرامر zadig و حل مشکل بالا نیامدن پروگرامر download isp driver

4 دیدگاه برای “ساخت ربات مسیریاب با avr”

  1. علی گفت:

    برنامه زبان c هست؟

    1. حسین قاسمی گفت:

      بله

  2. علی گفت:

    میشه عکس مدار را بگذارید

    1. حسین قاسمی گفت:

      منظورتون از عکس ، شماتیک هست؟

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

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

در حال اعتبار سنجی لطفا منتظر بمانید ...