Perşembe , 16 Mayıs 2024

Arduino İle Mesafe Sensörü Kullanımı


Arduino İle Mesafe Sensörü Kullanımı

HC-SR04 Ultrasonik Sensör, ses dalgalarını kullanarak karşısındaki nesnenin mesafesini hesaplayan bir kaynaktır. Bu sensör, sonar iletişimini kullanarak çalışır.

Robotik projelerde oldukça yaygın olarak kullanılan HC-SR04 Ultrasonik Mesafe Sensörü, popülerliğiyle dikkat çeker.

Sensörün işleyişi oldukça basittir. TRIG pini aktive edildiğinde, sensör 40 kHz frekansında bir ses dalgası üretir. Bu ses dalgası bir cisme çarpıp geri döndüğünde, ECHO pini aktive olur.

Havadaki sesin yayılma hızını bildiğimiz için, TRIG pine sinyal gönderildikten sonra ECHO pini aktive olduğu süreyi ölçerek nesne ile sensör arasındaki mesafeyi kolayca hesaplayabilirsiniz.

Arduino Devre Tasarımı

Devre Çalışma Mantığı

HC-SR04 ile ölçülen mesafe;

15 cm eşit ya da büyük ve 20 cm küçük ise yeşil led yanacak

10 cm eşit ya da büyük ve 15 cm altın ise sarı led yanacak

2 cm den büyük ve 10 cm küçük ise kırmızı led yanacak.

Devre Kodları

// C++ code
//
void setup()
{
//ledler
pinMode(2, OUTPUT);//KIRMIZI
pinMode(3, OUTPUT);//SARI
pinMode(4, OUTPUT);//YEŞİL
// mesafe sensörü
pinMode(8,OUTPUT);//TRIG SINYAL GONDERIR
pinMode(9,INPUT);//ECHO

Serial.begin(9600);

}

void loop()
{
double sure,mesafe;
digitalWrite(8, LOW);
delayMicroseconds(5);
digitalWrite(8,HIGH);
delayMicroseconds(10);
digitalWrite(8, LOW);
sure= pulseIn(9, HIGH);
mesafe = (sure/2) / 29.1;
Serial.print(“CISIM ILE ARANIZDAKI MESAFE=”);
Serial.print(mesafe);
Serial.println(“cm”);
delay(500);

if(mesafe>=15 and mesafe<20)
{
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
}
else if(mesafe>=10 and mesafe<15)
{
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
}
else if(mesafe>=2 and mesafe<10)
{
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
}
else
{
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
}
}

 

NOT: HC-SR04 MESAFE SENSÖRÜ 2 CM-200 CM ARASINDA EN VERİMLİ ŞEKİLDE ÇALIŞIR.

Bu Konuda İlginizi Çekebilir

Arduino Dijital Mesafe Ölçer

Arduino Dijital Mesafe Ölçer Bu yazıda, Arduino ile HC-SR04 ultrasonik mesafe sensörünü ve 16×2 LCD …