close
proje yenilik

Arduino ile ilk projemize hc-sr 04 mesafe sensörü ile başlayalım dedik.

hc-sr 04 mesafe sensörü kısaca iki adet hoparlör veya ses kaynağından oluşuyor diyebiliriz. Ses kaynağının biri verici diğeri alıcı olarak kullanılır. Kullandığınız sensör tipine göre değişen zaman aralıklarında sensörün vericisi(Trig) tetiklenir ve sesin bir nesneye çarpıp geri dönmesi beklenir. Çarpıp dönen ses dalgası alıcı kısımda(Echo) algılanır. Belirli bir matematiksel işlem sonunda da bize cm cinsinden mesafe olarak döner.

Sensörü kısaca tanıttık daha fazlası için hc-sr 04 mesafe sensörü kısmını ziyaret edebilirsiniz linki aşağıda bir yerlerde olmalı.  Analog bir sensör olan hc-sr 04 mesafe sensörü, analog sensörlerin verdiği artıları verir bize. Sadece eksi bir yanı, verilerin ortam sıcaklığına bağlı değişimi. O da sensör ile alakalı bir durum değil. Nedir kısmından daha detaylı irdeleyebileceğiniz başka bir mevzu söz konusu.



 

Hc-sr04 Nedir? dersimizde bu sensörle alakalı detaylı bilgiye ulaşabilirsiniz .

Malzemeler:

  • 1x Arduino
  • 1x hc-sr 04 mesafe sensörü
  • bolca jumper
Program Kodları
1int trigPin = 9; /* Sensorun trig pini Arduinonun 9 numaralı pinine bağlandı */
2int echoPin = 8;  /* Sensorun echo pini Arduinonun 8 numaralı pininebağlandı */
3long sure,uzaklık; /*Değişkenlerimiz*/
4void setup ()
5{ //hc-sr 04 mesafe sensörü – projeyenilik
6Serial.begin(9600); /* Seri haberlesme baslatildi */
7pinMode(trigPin, OUTPUT); /* trig pini çıkış olarak ayarlandı */
8  pinMode(echoPin,INPUT); /* echo pini giriş olarak ayarlandı */
9}
10void loop ()
11{  //hc-sr 04 mesafe sensörü – projeyenilik
12  digitalWrite(trigPin, LOW); /* sensör pasif hale getirildi */
13  delayMicroseconds (5);
14  digitalWrite(trigPin, HIGH); /* sensör tetiklendi */
15  delayMicroseconds (10);
16  digitalWrite(trigPin, LOW);  /* dalgalar üst üste binmesin diye tekrar pasif hale getirildi */
17  sure = pulseIn(echoPin, HIGH); /* ses dalgasının geri dönmesi için geçen sure ölçülüyor */
18  uzaklik= sure /29.1/2; /* ölçülen sure uzaklığa çevriliyor */
19  Serial.println ( “Uzaklik”);
20  Serial.println(uzaklik); /* hesaplanan uzaklık bilgisayara aktarılıyor */
21Gecikme (500);
22}

Not:  Formüldeki 29.1 sabiti ilerleyen sürelerde irdelenecektir.( İlerleyen süre, ilerledi ve irdeledik. Saçma bir cümle oldu neyse güncelleme tadında bir şey oldu bu da.)




Etiketler : ArduinoArduino ile mesafe ölçümüArduino projelerihc-sr 04 mesafe sensörüUltrasonik mesafe sensörü

Yorum Yap