Park sensörlerinden mobil robotlara kadar kullanılan ultrasonik ölçüm, ses dalgasının gidiş-dönüş süresini mesafeye çevirir. Buzzer aralıklarını değiştirerek sezgisel bir uyarı sistemi kuracağız.

Gerekli malzemeler

  • Arduino Uno
  • HC-SR04 ultrasonik sensör
  • Aktif buzzer
  • Breadboard
  • Jumper kablo

Adım adım yapım

1. Sensörü bağla

VCC ve GND bağlantılarından sonra Trig pinini 9'a, Echo pinini 10'a bağla. Buzzer sinyalini 6 numaralı pine tak.

2. Süreyi mesafeye çevir

Echo pinindeki darbe süresini oku. Sesin havadaki hızını kullanarak santimetre cinsinden mesafeyi hesapla.

3. Alarm davranışını test et

Nesne yaklaştıkça bekleme süresini azalt. 5 cm altındaki ölçümlerde sürekli uyarı ver.

Proje kodu

Kodu Arduino IDE'ye aktarın. Pin numaralarını kendi devrenize göre kontrol ettikten sonra karta yükleyin.

Arduino / C++
const int trigPin = 9;
const int echoPin = 10;
const int buzzerPin = 6;

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

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  long sure = pulseIn(echoPin, HIGH, 30000);
  float mesafe = sure * 0.0343 / 2;
  Serial.println(mesafe);

  if (mesafe > 0 && mesafe < 40) {
    tone(buzzerPin, 1200, 100);
    delay(constrain((int)mesafe * 12, 80, 480));
  } else {
    noTone(buzzerPin);
    delay(100);
  }
}
0görüntülenme
0beğeni
0yorum
Atölyeye katıl →
Topluluk

Yorumlar

0

İlk yorumu siz yazın.

Yorum yap