Gelişmiş mesafe sensörü

Sizde kendi mesafe sensörünüzü yapmak isterseniz işte şemalar, gerekenler ve kodlar…

  • Arduino Nano
  • Breadboard
  • HC-SR04 Mesafe Sensörü
  • 220 Ohm Direnç x3
  • Yeşil – Sarı – Kırmızı LED
  • Aktif Buzzer
  • jumper Kablolar
ekran görüntüsü 2026 05 20 201151

ve kodlar… (! ARDUİNO NANO İÇİNDİR !)

// HC-SR04 pinleri
#define trigPin 2
#define echoPin 3

// Buzzer
#define buzzer 4

// LED'ler
#define yesilLED 5
#define sariLED 6
#define kirmiziLED 7

long sure;
int mesafe;

void setup() {

  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

  pinMode(buzzer, OUTPUT);

  pinMode(yesilLED, OUTPUT);
  pinMode(sariLED, OUTPUT);
  pinMode(kirmiziLED, OUTPUT);

  Serial.begin(9600);
}

void loop() {

  // Sensör ölçümü
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);

  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  sure = pulseIn(echoPin, HIGH);

  mesafe = sure * 0.034 / 2;

  Serial.print("Mesafe: ");
  Serial.print(mesafe);
  Serial.println(" cm");

  // Başlangıçta her şeyi kapat
  digitalWrite(yesilLED, LOW);
  digitalWrite(sariLED, LOW);
  digitalWrite(kirmiziLED, LOW);
  digitalWrite(buzzer, LOW);

  // Uzak
  if (mesafe > 20) {

    digitalWrite(yesilLED, HIGH);

  }

  // Orta mesafe
  else if (mesafe > 10) {

    digitalWrite(sariLED, HIGH);

    digitalWrite(buzzer, HIGH);
    delay(200);
    digitalWrite(buzzer, LOW);

  }

  // Çok yakın
  else {

    digitalWrite(kirmiziLED, HIGH);

    digitalWrite(buzzer, HIGH);
    delay(20);
    digitalWrite(buzzer, LOW);
    delay(20);

  }

  delay(100);
}