ARDUINOYLA ULTRASONİK SENSÖR KULLANIMI (HC-SR04)

Bu yazımda Ultrasonik sensör nedir?  Nasıl Arduino'ya baglanır ve basit bir Arduino koduyla ögrenmiş olacağız.
 Ultrasonik insan kulağının duyamacağı ses dalgasıdır. 20Khz -1Ghz arasındaki ses dalgaları olarak sınıflanıdırılmıştır.Bizim kullanacagımız sensör ise 40Khz frekansında ses dalgası üretmektedir.
Bu üretilen sesler önce sensörden çıkar ve önünde engele çarptıktan sonra geri yansır.Sensör geri alır ve dalgaları ve burda önemli olan dalgaların gidiş geliş süresidir.Zamanı kullanarak mesafeyi belirleyebiliriz.
Sensörü tanıdıktan sonra Arduino'yla nasıl baglayagız.onu gösterelim.


Sensörü şekildeki gibi bagladıktan sonra  Arduino kodumuzu boarda yükleyelim.

#define trigPin 12
#define echoPin 13

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

void loop() {
  int duration, distance;
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(1000);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration/2) / 29.1;
  if (distance >= 200 || distance <= 0){
    Serial.println("Out of range");
  }
  else {
    Serial.print(distance);
    Serial.println(" cm");
  }
  delay(500);
}












.

Yorumlar

  1. Merhabalar,

    Yakın zamanda Ardduino için ücretsiz e-kitap yazdım.
    İncelemek isterseniz link aşağıdadır.
    http://hasbisevinc.com/temel-elektronik-ve-arduino-kitabi/

    YanıtlaSil
  2. Kitabinizi cok begendim. Elinize sağlik!

    YanıtlaSil
  3. bu koddaki sayısal değerlerin belirli bir kuralı var mı ?

    YanıtlaSil
  4. Sensör hassasiyeti 2 metreden fazlasını ölçmeye yetmediği için Range'nin yani tarama alanın dışında oluyor. Bunu belirtmek için "Out of range" olarak ekrana basıyoruz.

    YanıtlaSil
  5. Nasıl bir sıkıntı var anlamadım önünde engel yok iken Out of range diyor engel koyunca halen yine aynı şeyi yazıyor ilk başta engel koymazsan durmadan Out of range diyor.

    YanıtlaSil

Yorum Gönder