Merih Forum Bilgisayar /yardım Sistem / Donanım / Güvenlik Arduino ile Basit Park Sensörü Yapımı

  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino ile Basit Park Sensörü Yapımı

 
#1

Herkese merhabalar ! Arduino Dersleri serimizin bu yazısında sizlere ultrasonik sensörün çalışma prensibinden bahsedeceğiz. Sonrasında birlikte ultrasonik mesafe sensörü devresi kurup uygulamamızı yapacağız.




HCSR04 Mesafe Sensörü ve Arduino Uno Kullanarak Park Sensörü Yapalım





  • Arduino UNO
  • Breadboard
  • 1 adet Buzzer
  • 1 adet 330Ω direnç
  • 1 adet HC-SR04 ultrasonik mesafe sensörü
  • İki ucu erkek jumper kablo

Buzzer dediğimiz devre elemanını ufak bir hoparlör olarak düşünebiliriz. Hoparlörler kadar yüksek ve detaylı ses üretemeseler de, “bip” leme seslerini çıkartmada oldukça başarılıdırlar.

HC-SR04, robotik projelerde Arduino ile kullanılan en popüler sensörlerden birisidir. Kullanımı oldukça kolaydır ve program kısmı düzgün olduğu sürece 2cm – 400cm arası uzaklıkları düzgün bir şekilde ölçebilmektedir. Çalışma prensibi ise şu şekildedir: Sensörün Trig pininden uygulanan sinyal 40 kHz frekansında ultrasonik bir ses yayılmasını sağlar. Bu ses dalgası herhangi bir cisme çarpıp sensöre geri döndüğünde, Echo pini aktif hale gelir. Biz ise bu iki sinyal arasındaki süreyi ölçerek -yani sesin yankısını algılayarak- cismin sensörden uzaklığını tespit edebiliriz.



Park Sensörü Yapımı İçin Gerekli Devre

Devre şemamız bu şekilde:

Arduino-Park-Senso%CC%88ru%CC%88-Devresi-1024x590.jpgArduino Park Sensörü Devresi

Şimdi Gelelim Kodlara – Arduino Park Sensörü Kodları

Mesafe sensörü kodunu aşağıda anlamaya çalışalım ve park sensörü için kodumuzu yazalım:
#define echoPin 6
#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




Bu kod sayesinde mesafe sensörümüz 50 cm’ye kadar uzaklıktaki engelleri algıladığında, cismin uzaklığına göre artan sıklıklarla bipleyen bir park sensörü yapmış olacağız.




Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2020 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-2020 Tüm hakları saklıdır.