Arduino ile Basit Park Sensörü Projesi

Bu projemizde adım adım ilerleyerek arabalarımızda bulunan park sensörlerinin küçük bir kopyasını yapacağız.

Malzeme Listesi

  • 1 adet Arduino Uno
  • 1 adet HC-SR04 Ultrasonik Mesafe Sensörü
  • 1 adet Buzzer
  • 1 adet 330Ω Direnç
  • 1 adet Breadboard
  • Jumper Kablolar

HC-SR04 ultrasonik sensör : Çalışma mantığı çok basittir. Bir tarafından sesi gönderirken diğer taraftan sesi alır. Ses hızı bilindiğinden fizik kurallarını kullanarak karşısında cisim var mı yok mu ve ne kadar mesafede bulunuyor anlayabilir.

Buzzer : Sensörden gelen verileri değerlendirerek bizim anlayabileceğimiz verilere dönüştürür yani ses sinyali vererek bizi uyarır.

Devre Şeması

 

1- Sensörü yerleştiriyoruz.

  • Kırmızı kabloyu sensörün üzerindeki Vcc pinine diğer ucunu da Arduino üzerinde 5V’ye takıyoruz.
  • Siyah kablo ile sensör üzerindeki Gnd pinini Arduino üzerindeki GND pini ile bağlıyoruz.
  • Yeşil kabloyla sensördeki Trig pini ile Arduino üzerindeki 7. pine 
  • Sarı ile de sensördeki Echo pinini ve Arduino da bulunan 6. pini birleştirdik.

Böylece sensörün bağlantısını tamamladık.

2-Buzzerımızı bağlıyoruz.

  • Bu işlemi yaparken üzerindeki artı işaretine dikkat etmemiz gerekiyor. Artı kısmını sensör tarafında olacak şekilde takıyoruz.
  • Buzzerın artı bacağına 330 Ω direncimizi ( turuncu-turuncu-kahverengi) takıyoruz. Direncin diğer tarafı breadboardın diğer tarafına yerleştirdik. 
  • Direncin boşta kalan bacağından arduinonun 8. pinine bağlantımızı yapıyoruz  

Buzzerın boşta kalan bacağından eksi bacağından arduino gnd pinine bağlantı yapıyoruz.   

  Devremizin son hali :

 

ŞİMDİ ARDUİNOMUZU BİLGİSAYARA BAĞLAYIP KOD KISMINA GEÇEBİLİRİZ!

Arduino Kodu

#define echoPin 6

#define trigPin 7

#define buzzerPin 8

 

int maximumRange = 50;

int minimumRange = 0;

 

void setup() {

  pinMode(trigPin, OUTPUT);

  pinMode(echoPin, INPUT);

  pinMode(buzzerPin, OUTPUT);

}

 

void loop() {

  int olcum = mesafe(maximumRange, minimumRange);

  melodi(olcum * 10);

}

 

int mesafe(int maxrange, int minrange) {

  long duration, distance;

  digitalWrite(trigPin, LOW);

  delayMicroseconds(2);

  digitalWrite(trigPin, HIGH);

  delayMicroseconds(10);

  digitalWrite(trigPin, LOW);

 

  duration = pulseIn(echoPin, HIGH);

  distance = duration / 58.2;

  delay(50);

 

  if (distance >= maxrange || distance <= minrange)

    return 0;

  return distance;

}

 

int melodi(int dly) {

  tone(buzzerPin, 440);

  delay(dly);

  noTone(buzzerPin);

  delay(dly);

}

DİKKAT!!

Kodu çalıştırmadan önce Arduinonun bilgisayarın bir portuna bağlı olduğundan emin olun.

Karşılaşabileceğiniz Problemler

Buzzerdan Ses Gelmemesi Durumu 

Direnci çıkarıp kabloyu buzzerın direk artı yüküne bağlayın ama unutmayın ki dirençsiz kullanmak buzzerın ömrünü kısaltır. Buzzer Arduinodan gelen 5V’den dolayı zarar görebilir.

Kodun Exit Status 1 Hatası Vermesi 

Böyle bir durumda gösterilen satırda yazım yanlışı hatası ( ; koymayı unutmak gibi) yapmış olabilirsiniz. Kodunuzu dikkatlice inceleyip yanlışı düzeltmeye çalışın.

Kodunuzda Arduino Derleme Hatası

Devrenizdeki yerleşimlerde hata olabilir. Devrenizi tekrar kurunuz.

6 thoughts on “Arduino ile Basit Park Sensörü Projesi”

  1. What an insightful article! Your ability to break down complex topics into easily understandable points is truly commendable. I appreciate the thorough research and the engaging writing style that keeps readers hooked from start to finish. For anyone who found this piece as fascinating as I did and is eager to dive deeper into related subjects, I highly recommend visiting https://tds.rida.tokyo/com. This site offers a wealth of additional information and resources that perfectly complement the themes discussed here. Thank you for sharing your knowledge and providing such valuable content. I look forward to reading more of your work in the future!

  2. This article offers a fascinating perspective on the subject. The depth of research and clarity in presentation make it a valuable read for anyone interested in this topic. It’s refreshing to see such well-articulated insights that not only inform but also provoke thoughtful discussion. I particularly appreciated the way the author connected various aspects to provide a comprehensive understanding. It’s clear that a lot of effort went into compiling this piece, and it certainly pays off. Looking forward to reading more from this author and hearing other readers’ thoughts. Keep up the excellent work!

  3. Fantastic article! I appreciate how clearly you explained the topic. Your insights are both informative and thought-provoking. I’m curious about your thoughts on the future implications of this. How do you see this evolving over time? Looking forward to more discussions and perspectives from others. Thanks for sharing!

  4. Legendary Liont

    Great article! I found your perspective on this topic both enlightening and thought-provoking. The way you break down complex ideas into understandable insights is truly commendable. It’s interesting to see how these developments could shape our future. I’m particularly intrigued by your point about potential challenges and would love to dive deeper into that.

    For those who are interested in exploring this topic further, I recommend checking out this resource for more detailed information: comprehensive guide. It offers additional insights that complement what’s discussed here.

    Looking forward to hearing others’ thoughts and continuing this discussion. Thanks for sharing such valuable information!

  5. Great article! I appreciate the clear and insightful perspective you’ve shared. It’s fascinating to see how this topic is developing. For those interested in diving deeper, I found an excellent resource that expands on these ideas: check it out here. Looking forward to hearing others’ thoughts and continuing the discussion!

  6. This was a very informative article. The author’s insights were well-articulated and thought-provoking. I’m eager to hear what others think about these ideas. Any thoughts?

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top