Mesafe Sensörü Kullanımı
Bu yazımızda sizlere mesafe sensörü kullanımı ile ilgili bilgiler vereceğiz. Sizlerin de mesafe sensörü kullanımı hakkında merak ettiğiniz bilgiler varsa yazımızı okumaya devam edin. Arduino kullanarak mesafe sensörü ile basit bir uygulama yapacağız. Peki, Mesafe sensörünü nerelerde kullanabiliriz ? Engelden kaçan robotlardan tutun da son zamanlarda hayatımızın bir parçası haline gelen dezenfektanlara kadar geniş bir kullanım alanı sunar. Elinizi uzatıp, temassız bir şekilde dezenfektan almanızı sağlayan sistemlerde bunun bir örneğini görmüş oluyoruz. Bir objenin varlığını algılamasının yanında uzaklığına bağlı olarak da işlemleri gerçekleştirebiliriz.
Bu yazımızda sizlere ulaşılması bir hayli kolay ve kullanımı yaygın olan, Arduino Ultrasonik HC-SR04 üzerinden anlatım gerçekleştireceğiz. Bu sensörün kullanımına ve teknik bilgilerine hakim olursak, sensör ile birçok farklı uygulama yapabiliriz. Kanalımızda bu sensörü kullanarak yaptığımız mesafe sensörü değerine bağlı olarak servo motor kontrolü yapan örnek projemize buradan ulaşabilirsiniz.
Ultrasonic Mesafe Sensörü HC-SR04 Nasıl Çalışır ?
Sensörü kullanmadan önce çalışma mantığına göz atalım. 20Khz-1Ghz frekans aralığındaki insan kulağının duyamadığı sesler, Ultrasonik sesler olarak tanımlanmıştır. HC-SR04 ultrasonik sensörümüz ise 40Khz frekansında ses üretmektedir. Sesin yüksekliği frekansla ölçülür, frekans yüksekse, ses de yüksektir.
HC-SR04 sensörü insan kulağının duyamayacağı ultrasonik ayarında ses yollar. Ses bir engele çarparsa geriye yansıyarak sensöre gelir. Sensör sesin gidip gelme süresini hesaplar ve cismin uzaklığını bulur.
Devre Tahtası (Breadbord) Üzerinde Devreyi Kurma
Sensörün çalışma mantığını anladıktan sonra bunu devre tahtası üzerinde çalışmaya başlayalım. Sensör üzerinde 4 adet pin mevcut,
Bu pinleri,
VCC -> 5 Volt
GND -> GND
Trig -> 3 (değişebilir)
Echo -> 2 (değişebilir)
olacak şekilde bağlayalım. Trig-Echo pinlerini istediğiniz pine bağlayabilirsiniz, kodunuzu da ona göre düzenlemeyi unutmayın 🙂
Arduino kodlarını yazma;
const int TriggerPin = 3; //Trig pin
const int EchoPin = 2; //Echo pin
long Duration = 0;
void setup(){
pinMode(TriggerPin,OUTPUT); // Trigger output
pinMode(EchoPin,INPUT); // Echo input
Serial.begin(9600); // Serial Output
}
void loop(){
digitalWrite(TriggerPin, LOW);
delayMicroseconds(2);
digitalWrite(TriggerPin, HIGH); // Trigger pin tHIGH
delayMicroseconds(10); // 10us high
digitalWrite(TriggerPin, LOW); // Trigger pin HIGH
Duration = pulseIn(EchoPin,HIGH);
long Distance_mm = Distance(Duration);
Serial.print(“Distance = “);
Serial.print(Distance_mm);
Serial.println(” mm”);
delay(1000);
}
long Distance(long time)
{
// Calculates the Distance in mm
// ((time)*(Speed of sound))/ toward and backward of object) * 10
long DistanceCalc; // Calculation variable
DistanceCalc = ((time /2.9) / 2); // Actual calculation in mm
//DistanceCalc = time / 74 / 2; // Actual calculation in inches
return DistanceCalc; // return calculated value
}
Diğer arduino projelerimizi ziyaret etmeyi unutmayın.