#9 MEBKİT-Araç Park Sensörü-Ultrasonik Sensör

Merhabalar, bu yazımızda MEBKİT-Araç Park Sensörü-Ultrasonik Sensör devresini anlatacağım. MEBKİT, robotik kodlama seti kullanarak mesafe sensörü nasıl yapılır? Mebkit kartı ile araç park sensörü bağlantısı yaparken nelere dikkat etmeliyiz? Bu soruların cevabını bu yazımızda bulabilirsiniz.

Devre bağlantı şeması, Arduino programı ayrıntılı kod kısmı, mBlock programı blok şeması, devre kurulumu detaylı anlatımı ve devre çalışma videosu şu şekildedir.

Aşağıdaki linkte yer alan yazımızda Ultrasonik sensörü anlattık. Ultrasonik sensör nedir? Ne işe yarar? Ultrasonik sensörün çalışması konularını işledik. Bu devreyi tasarlamadan önce ultrasonik sensör konusuna aşağıdaki linkten göz atmanızı tavsiye ederim.

https://egitim.ahmetcandemir.com.tr/hc-sr04-ultrasonik-sensor-nedir/

MEB-KİT İLE ARAÇ PARK SENSÖRÜ YAPIMI:

DEVRE BAĞLANTI ŞEMASI:

Mebkit Ultrasonik Sensör

DEVRE KURULUMU:

Malzemeler:

MEBKİT Robotik Kodlama Seti
1 Adet HC-SR04 Ultrasonik Sensör Modülü
8 adet iki ucu erkek jumper kablo

Ultrasonik sensör modülü, Mebkit kartı üzerindeki LDR soketine, VCC ve GND pinleri, 5 Volt ve Sinyal soketine denk gelecek şekilde yerleştirilir. Jumper kablonun bir ucu, Arduino’nun 12 numaralı pinine bağlanır. Kablonun diğer ucu, MEBKİT kartı üzerinde yer alan ultrasonik sensör Echo pinine bağlanır. Diğer Jumper kablonun bir ucu, Arduino’nun 13 numaralı pinine bağlanır. Kablonun diğer ucu, MEBKİT kartı üzerinde yer alan ultrasonik sensör Echo pinine bağlanır. Arduino 2 numaralı pinine jumper kablo bağlanarak kablonun diğer ucu MEBKİT kartı üzerinde yer alan Buzzer 5V pinine bağlanır. Buzzer Sinyal pinine kablo bağlanarak, kablonun diğer ucu GND soketine bağlanır. Arduino 3 numaralı pinine jumper kablo bağlanarak kablonun diğer ucu MEBKİT kartı üzerinde yer alan kırmızı led soketine bağlanır. Arduino 4 numaralı pinine jumper kablo bağlanarak kablonun diğer ucu MEBKİT kartı üzerinde yer alan sarı led soketine bağlanır. Arduino 5 numaralı pinine jumper kablo bağlanarak kablonun diğer ucu MEBKİT kartı üzerinde yer alan yeşil led soketine bağlanır. Arduino 6 numaralı pinine jumper kablo bağlanarak kablonun diğer ucu MEBKİT kartı üzerinde yer alan mavi led soketine bağlanır ve devre tamamlanır.

NOT: Devrede LED için, direnç ve GND bağlantısı kullanmıyoruz. Direnç ve GND bağlantıları kart arkasında yapılmış durumdadır. Bundan dolayı sadece LED girişleri için bağlantıyı kuruyoruz.

MEBKİT-Araç Park Sensörü-Ultrasonik Sensör

MEBKİT MBLOCK İLE ARAÇ PARK SENSÖRÜ DEVRESİ

MBLOCK PROGRAMI BLOK ŞEMASI:

Mebkit Park Sensörü mBlock

mBlock programında üstteki blok diyagramını kullanarak devremizin blok kısmını tasarlayabiliriz. Blok şemasında mesafe isimli bir değişken tanımladık. Değişken nasıl tanımlanır? öğrenmek istiyorsanız aşağıdaki bağlantıyı tıklayıp inceleyebilirsiniz. 

https://egitim.ahmetcandemir.com.tr/mblock-dersleri-13-mblock-degisken-olusturma/

DEVRENİN ÇALIŞMASI:

MEBKİT kartına enerji verdiğinizde sensöre 20 cm altında bir nesne yaklaştırdığımızda kırmızı led yanacak ve buzzer belirli aralıklarla ötecektir. Sensöre 15 cm altında bir nesne yaklaştırdığımızda kırmızı led ile birlikte sarı led yanacak ve buzzer kısa aralıklarla ötecektir. Sensöre 10 cm altında bir nesne yaklaştırdığımızda kırmızı led, sarı led ve yeşil yanacak ve buzzer daha kısa  aralıklarla ötecektir. Sensöre 5 cm altında bir nesne yaklaştırdığımızda kırmızı led, sarı led,  yeşil led ve mavi led yanacak ve buzzer devamlı ötecektir.

 

MEBKİT ARDUINO İLE ARAÇ PARK SENSÖRÜ DEVRESİ

ARDUINO KOD BÖLÜMÜ:

NOT: Kod bölümü içerisinde yer alan ve // işareti ile başlayan satırlar açıklama satırlarıdır. O satırda, kod bloğunun ne anlama geldiği ve nasıl çalıştığı ile ilgili bilgi verir. Arduino // işaretli alanı çalıştırmaz. İsterseniz kod satırından  // işaret ile başlayan açıklama satırlarını silebilirsiniz.


//MEBKİT HC-SR04 Ultrasonik Sensör İle Araç Park Sensörü

const int trig = 13;
const int echo = 12;
const int buzzer = 2;
const int kirmiziled = 3;
const int sariled = 4;
const int yesilled = 5;
const int maviled = 6;

int sure;
int mesafe;

void setup() {
  pinMode(kirmiziled, OUTPUT);
  pinMode(sariled, OUTPUT);
  pinMode(yesilled, OUTPUT);
  pinMode(maviled, OUTPUT);
  pinMode(buzzer, OUTPUT);
  pinMode(trig, OUTPUT);
  pinMode(echo, INPUT);
  Serial.begin(9600);
}

void loop() {
digitalWrite(trig, HIGH); //trig pinimizin ses dalgası göndermesi için emir veriyoruz.
delayMicroseconds(1000); // Ses dalgasını kısa bir süre kesiyoruz.
digitalWrite(trig, LOW); //Yeni ses dalgası üretebilmesi için trig pinimizi pasif durumuna getiriyoruz.
sure = pulseIn(echo, HIGH); //Gönderilen ses dalgasının geri dönmesindeki süre ölçülüyor.
mesafe = (sure/2) / 29.1; //Ölçtüğümüz süre gidiş geliş olduğu için önce 2'ye, sonra 29.1 e bölerek değeri uzaklığa çeviriyoruz.
Serial.print("Mesafe: "); // Seri monitör ekranına yazdıracağımız mesafe yazısı
Serial.print(mesafe); //// Seri monitör ekranına yazdıracağımız mesafe değeri
Serial.println(" cm");

  if (mesafe >=16 && mesafe <= 20)
  {
    digitalWrite(kirmiziled, HIGH);
    digitalWrite(buzzer, HIGH);
    delay(50);
    digitalWrite(kirmiziled, LOW);
    digitalWrite(buzzer, LOW);
    delay(600);
  }
  else if (mesafe >=11 && mesafe <= 15)
  {
    digitalWrite(kirmiziled, HIGH);
    digitalWrite(sariled, HIGH);
    digitalWrite(buzzer, HIGH);
    delay(50);
    digitalWrite(sariled, LOW);
    digitalWrite(buzzer, LOW);
    delay(400);
  }
  else if (mesafe >=6 && mesafe <= 10)
  {
    digitalWrite(kirmiziled, HIGH);
    digitalWrite(sariled, HIGH);
    digitalWrite(yesilled, HIGH);
    digitalWrite(buzzer, HIGH);
    delay(50);
    digitalWrite(yesilled, LOW);
    digitalWrite(maviled, LOW);
    digitalWrite(buzzer, LOW);
    delay(250);
  }
  else if (mesafe >=0 && mesafe <= 5)
  {
    digitalWrite(kirmiziled, HIGH);
    digitalWrite(sariled, HIGH);
    digitalWrite(yesilled, HIGH);
    digitalWrite(maviled, HIGH);
    digitalWrite(buzzer, HIGH);
  }
  else
  {
    digitalWrite(kirmiziled, LOW);
    digitalWrite(sariled, LOW);
    digitalWrite(yesilled, LOW);
    digitalWrite(maviled, LOW);
  }
}

DEVRENİN ÇALIŞMASI:

MEBKİT kartına enerji verdiğinizde sensöre 20 cm altında bir nesne yaklaştırdığımızda kırmızı led yanacak ve buzzer belirli aralıklarla ötecektir. Sensöre 15 cm altında bir nesne yaklaştırdığımızda kırmızı led ile birlikte sarı led yanacak ve buzzer kısa aralıklarla ötecektir. Sensöre 10 cm altında bir nesne yaklaştırdığımızda kırmızı led, sarı led ve yeşil yanacak ve buzzer daha kısa  aralıklarla ötecektir. Sensöre 5 cm altında bir nesne yaklaştırdığımızda kırmızı led, sarı led,  yeşil led ve mavi led yanacak ve buzzer devamlı ötecektir.

MEBKİT-Araç Park Sensörü-Ultrasonik Sensör

Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.

https://www.youtube.com/@candemirahmet

Oval@3x 2

Bu ipuçlarını kaçırmayın!

Kayıt butonuna bastıktan sonra e-postanız gelen kutunuza giderek gelen e-postayı onaylamayı unutmayınız. Gelen kutusunda görülmeyen postalar için Önemsiz -Spam klasörünü kontrol edebilirsiniz. Eğer kayıt e-postası ulaşmadıysa iletişim menüsünden bu durumu bildirebilirsiniz.

Yazan: Ahmet Candemir
Teknik Öğretmen - Cisco Instructor - Microsoft MCP - ECDL MS Office Advanced Expert - Adobe Eğitmeni - MEB Fatih Projesi Koordinatörü - Robotik Kodlama Eğitmeni