devrelerkuruluyor

Işık Takip Eden Robot

Işığı takip eden robot yapımı tüm elektronik severler için yapılması gereken bir projedir. Ortama bırakıldığında sağda ve soldaki LDR lerle ışığın şiddeti karşılaştırılır ve hangi tarafta ışık şiddeti fazla ise diğer taraftaki motor aktif edilerek robotun o tarafa dönmesi sağlanır.İsteğe bağlı olarak robotumuza ışıktan kaçmasını sağlayabiliriz.

 

Robotumuza ektra özellikler kazandırabiliriz ışığın yanında robotumuz engelden de kaçabilecek şekilde tasarlanabilir.

devrelerkuruluyor

Kullanılan Malzemeler

2 adet LDR

2 Adet 10 K direnç

1 Arduino

2 tane DC motor

2 adet NPN transistor

ldrbaglantidevresi

LDRlarımız arduino ya bu şekilde bağlanır.

pilkismidevrefull

Kullanılan transistöre göre , transistörün Beyz ucuna 1 kohmluk direnç bağlanabilir.

pilkismidevre

Arduinoya 4.5volt bağlanması gerekiyor (resimde iki pil yanlış , ama bağlantılar bu şekilde olmalı)

motoraksami

 


const int RightSensor = 2;
const int LeftSensor = 0;

int SensorLeft;
int SensorRight;
int SensorDifference;


void setup() {

pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(LeftSensor, INPUT);
pinMode(RightSensor, INPUT);
Serial.begin(9600);
Serial.println(" \nBeginning Light Seeking Behavior");
}


void loop() {
SensorLeft = 1023 - analogRead(LeftSensor);
delay(1);
SensorRight = 1023 - analogRead(RightSensor);
delay(1);
SensorDifference = abs(SensorLeft - SensorRight);

Serial.print("Left Sensor = ");
Serial.print(SensorLeft);
Serial.print("\t");
Serial.print("Right Sensor = ");
Serial.print(SensorRight);
Serial.print("\t");

if (SensorLeft > SensorRight && SensorDifference > 75) {
Serial.println("Left");
digitalWrite(5, HIGH);
delay(250);
digitalWrite(5, LOW);
delay(100);

}

if (SensorLeft < SensorRight && SensorDifference > 75) {
Serial.println("Right");
digitalWrite(6, HIGH);
delay(250);
digitalWrite(6, LOW);
delay(100);
}

else if (SensorDifference < 75) {
Serial.println("Forward");
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(500);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(250);

}
Serial.print("\n");
}

  1. murat 13 Mart 2017 20:06

    arduino beslemesı nasıl olacak arduino girişi 5v vermemiz yeterli mi?

    Cevapla
    • Arduinocu 14 Mart 2017 17:26

      kullandığınız motorların arduinonuza zarar vermemesini sağlamak için Girişe 5 volt vermeniz ve motorları dışardan beslemenizi öneririm

      Cevapla
  2. Musa 14 Kasım 2015 18:40

    Npn transistorun degeri nedir?

    Cevapla
    • admin 16 Kasım 2015 05:50

      BC550, BC547, BC338, BC237 gıbı NPN olan herhangi bir transistor olabilir. Tabiki kullanacağınız motorlar yüksek akım öekiyorsa BD serisi yada TIP serisi kullanmanızı tavsiye ederim .

      Cevapla

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.