29 Mart 2024 Cuma
ToprakAkademi, Nedir? Nasıl Yapılır?

Hc-rs04 Ultrasonik Mesafe Sensörü Nedir ? Nasıl Çalışır ? Nasıl Kullanılır?

2.8kviews

Hc-sr04 ultrasonik sensör sonar kullanarak karşısındaki nesneye olan mesafesini hesaplayan bir input kaynağıdır.Sonar  ses dalgalarını kullanarak cismin uzaklığını boyutunu elde etmemizi sağlar Modülün en sağlıklı okuma yaptığı aralık 2cm ile 400cm  arasıdır.Üzerinde bir alıcı ve bir verici modül bulunur.

 

 

 

Özelliklerigrsl

  • Güç Kaynağı _______________: +5V DC
  • Minimum akım _____________: <2mA
  • Çalışma akımı ______________: 15mA
  • Çalışma frekansı ____________: 40 kHZ
  • Efektif Açı   ________________: <15 derece
  • Mesafe ölçüm arası  __________: 2cm – 400cm
  • Hassasiyet  ________________: 0.3cm
  • Tetikleme girişi darbe genişliği ___: 10uS
  • Boyut ____________________:45mm x 20mm x 15mm
  • VCC = +5V  DC
  • Trig = Sensörün tetikleme kısmı
  • Echo = Sensörün alıcı kısmı
  • GND = Topraklama kısmı

Nasıl Çalışır?

timing

Sensörün zaman diyagramı yukarıda verilmiştir. Ölçümün başlaması için Trig pini en az 10 mikro saniyede +5V almalıdır. Böylelikle sensörden  40 kHZ’de 8 devir ses dalgası dışarıya verilir ve yansıması beklenir. Modül alıcıdan ses dalgasını aldığında Echo pini 0V dan 5V a geçer ve mesafeyle orantılı bir süre bekler.  Echo pinindeki genişliği ölçerek , aradaki mesafeyi bulabiliriz.

Zaman = Echo pin genişliği ,mikro saniye

  • Cm cinsinden mesafe = Zaman / 58
  • İnç cinsinden mesafe = Zaman / 148

Arduino Bağlantısı Ve Kodu

Şemanın üstüne basarak daha büyük halini görebilirsiniz.

sema

#define trigPin 7
#define echoPin 6

void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  int zaman, mesafe;
  digitalWrite(trigPin, LOW); 
  delayMicroseconds(2); 
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10); 
  digitalWrite(trigPin, LOW); 
  zaman= pulseIn(echoPin, HIGH); 
  mesafe = zaman/58.3; 
  Serial.print("Ölçülen Mesafe : ");
  Serial.print(mesafe);
  Serial.println(" cm");
  delay(500);
}

 

 

Leave a Response

Murat Can
Elektrik-Elektronik Mühendisi