Close Menu

    Yeni yazılardan haberdar olun!

    3D yazıcı, elektronik, Arduino ve daha onlarca konuda en yeni blog yazılarını ve haberleri kaçırmayın.

    Trendler

    🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

    CH340 Driver Kurulumu? Nasıl İndirilir?

    Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

    Instagram YouTube X (Twitter) Facebook LinkedIn Reddit Discord WhatsApp
    Popüler
    • 14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri
    • CH340 Driver Kurulumu? Nasıl İndirilir?
    • Arduino ile FM Radyo Uygulaması
    • STM32 ile I2C Oled Ekran Kullanımı
    YouTube Instagram X (Twitter) Reddit LinkedIn Discord WhatsApp
    Robo90 – BlogRobo90 – Blog
    • Anasayfa
    • 3D Baskı
    • Eğitim Serileri
      1. Arduino Eğitim Serisi
      2. IoT Eğitim Serisi
      3. Fusion 360 Eğitim Serisi
      4. Raspberry Pi Eğitim Serisi
      5. STM Eğitim Serisi
      6. View All

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      HC-06 ve HC-05 Aralarında Nasıl Haberleşir?

      8 Ağustos 2023

      Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

      26 Temmuz 2023

      ESP32CAM ve OV2640 Nasıl Kullanılır?

      5 Ağustos 2023

      🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

      26 Temmuz 2023

      🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?

      26 Temmuz 2023

      Fusion 360’ta Dikdörtgen Komutları – Fusion 360 Eğitim Serisi – Bölüm 3

      21 Eylül 2023

      Fusion 360 Nasıl Kullanılır? – Fusion 360 Eğitim Serisi – Bölüm 2

      24 Ağustos 2023

      Autodesk Fusion 360 Nedir?

      8 Ağustos 2023

      Fusion 360 Öğrenci Lisansı Nedir? Nasıl Alınır?

      5 Ağustos 2023

      Raspberry Pi Pico ile Potansiyometre Kullanarak Buzzer Kullanımı – Bölüm 4

      22 Eylül 2023

      Raspberry Pi Pico ile Potansiyometre Okuma – Bölüm 3

      22 Eylül 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023

      Raspberry Pi Pico Nedir? Nasıl Kullanılır? – Bölüm 1

      9 Ağustos 2023

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      Raspberry Pi Pico ile Potansiyometre Kullanarak Buzzer Kullanımı – Bölüm 4

      22 Eylül 2023

      Raspberry Pi Pico ile Potansiyometre Okuma – Bölüm 3

      22 Eylül 2023
    • Projeler
      1. 3D Yazıcı Projeleri
      2. Arduino Projeleri
      3. IoT Projeleri
      4. Raspberry Pi Projeleri
      5. View All

      🐉 Creality Ender 3 Neo İnceleme Yazısı

      26 Temmuz 2023

      Ultimaker Cura’da Filament Değiştirme Özelliği Nedir? Tüm Detaylarıyla Nasıl Kullanılır?

      24 Temmuz 2023

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      Arduino ile EGGBOT Yapımı

      22 Ağustos 2023

      Servo Motor ve LDR ile Güneş Takip Sistemi

      17 Ağustos 2023

      HC-06 ve HC-05 Aralarında Nasıl Haberleşir?

      8 Ağustos 2023

      ESP32CAM ve OV2640 Nasıl Kullanılır?

      5 Ağustos 2023

      ESP-NOW ile RGB LED Kontrolü 🎛️

      4 Ağustos 2023

      📡 Yeni Başlayanlar için ESP-NOW

      3 Ağustos 2023

      ESP32-CAM ile Baskılarınız Yanmasın 📛

      29 Temmuz 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      Arduino ile EGGBOT Yapımı

      22 Ağustos 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023
    • İncelemeler
      1. 🐉 Creality Ender 3 Neo İnceleme Yazısı
      2. 🧑‍💻 ESP32 ‘ye Program Nasıl Yazılır ?
      3. 🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?
      4. View All

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      Creality K1 ve K1 Max 3D Yazıcı Karşılaştırması – İncelemesi

      27 Eylül 2023

      Priz Tipi Wattmetre Hakkında Merak Edilen Her Şey

      7 Ağustos 2023

      BL-Touch Nedir? Nasıl Çalışır? (3D Yazıcı Otomatik Seviyeleme)

      5 Ağustos 2023
    • Mağaza
    Robo90 – BlogRobo90 – Blog
    Home»Projeler»Arduino Projeleri

    Nokia 5110 LCD – HC-SR04 ve Arduino Radar Yapımı

    Baki AteşBaki Ateş16064 Mins Read
    Paylaş
    Twitter LinkedIn Facebook Reddit Email Telegram WhatsApp

    Herkese merhaba. Yapımı eğlenceli ve bir o kadar keyifli bir proje ile karşınızdayım. Bu proje Nokia 5110 LCD, HC-SR04 kullanarak Arduino Radar Yapımı. Gömülü sistemler üzerine kendinizi geliştirmek isterseniz bir proje fikri de benden size gelsin. Bu projenin bir diğer faydaları da Arduino ile Nokia 5110 LCD ekran ile nasıl çalışabileceğimizi öğreneceğiz.

    İçindekiler gizle
    1. Kullanılan Malzemeler
    2. Arduino Radar Yapımı Projesi Nasıl Çalışır?
    3. Arduino Kodu
    4. Devre Şeması
    5. TinkerCAD 3D Çizimi
    6. Proje Görseli

    Kullanılan Malzemeler

    1. Arduino Uno
    2. Servo Motor
    3. HC-SR04 Ultrasonic Mesafe Sensörü 
    4. HC-SR04 Ultrasonic Mesafe Sensörü Tutucu
    5. Dişi-Erkek Jumper Kablo 
    6. Erkek-Erkek Jumper Kablo
    7. Nokia 5110 LCD Ekran

    Arduino Radar Yapımı Projesi Nasıl Çalışır?

    Projemiz çalıştığında hc-sr04 sensörümüz trig pininden gönderdiği sinyalleri, echo pininden geri alarak mesafeyi ölçüyor. Bu ölçüyü haberleşme yoluyla Arduino kart aracılığı ile Nokia 5110 LCD ekranımıza aktarıyor. Haberleşmeyi sağlamak için Arduino uno kartımızın haberleşme pini olan A0 ve A1 pinlerine trig ve echo pinini bağlıyoruz. Böylece projemiz işlevli bir şekilde bize engelin mesafesini ve yönünü bizlere Nokia 5110 LCD ekranımız üzerinden aktarıyor.

    Projemiz için gerekli malzemeleri temin ettiysek eğer ki başlayalım. İlk olarak “Arduino IDE” uygulamasında HC-SR04 sensörün algıladığı engelleri haberleşme yoluyla Nokia 5110 LCD ekrana aktaracak, çalıştıracak kodu yazıyoruz. (Arduino IDE nasıl kurulur?)

    Arduino Kodu

    // Arduino Radar Yapımı kodumuz
    #include <Arduino.h>
    #include <SPI.h>
    #include <U8g2lib.h>
    #include <Servo.h>
    U8G2_PCD8544_84X48_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 8, /* data=*/ 9, /* cs=*/ 11, /* dc=*/ 10,/* reset=*/ 12);  // Nokia 5110 Display
    Servo Servo1;
    const int servoPin = 2;
    const int buzPin = 3;
    //for sonar
    const int echoPin = A0;
    const int triggerPin = A1;
    
    int distance;
    int cont =180;
    int locationOfObjects[180];
    void drawDial(int angle) {
      u8g2.drawCircle(42, 48, 41, U8G2_DRAW_ALL);//center(42,48) radius:41
      u8g2.drawCircle(42, 48, 31, U8G2_DRAW_ALL);//center(42,48) radius:31
      u8g2.drawCircle(42, 48, 21, U8G2_DRAW_ALL);//center(42,48) radius:21
      u8g2.drawCircle(42, 48, 11, U8G2_DRAW_ALL);//center(42,48) radius:11
      int x = 42 - 41 *  cos(angle * 3.14 / 180);
      int y = 48 - 41 *  sin(angle * 3.14 / 180);
      u8g2.drawLine(42, 48, x, y);
    }
    void drawObjectLine(int value, int angle) {
      int x0 = 42 - 41 *  cos(angle * 3.14 / 180);
      int y0 = 48 - 41 *  sin(angle * 3.14 / 180);
      int x1 = 42 - value *  cos(angle * 3.14 / 180);
      int y1 = 48 - value *  sin(angle * 3.14 / 180);
      u8g2.drawLine(x1, y1, x0, y0);
    }
    int getDistance() {
      long duration;
      digitalWrite(triggerPin, LOW);
      delayMicroseconds(2);
      digitalWrite(triggerPin, HIGH);
      delayMicroseconds(10);
      digitalWrite(triggerPin, LOW);
      duration = pulseIn(echoPin, HIGH);
      // Calculating the distance
      return duration * 0.034 / 2;
    }
    void clearArray() {
      for (int i = 0; i < 180; i++) {
        locationOfObjects[i] = 0;
      }
    }
    void setup(void) {
      pinMode(buzPin, OUTPUT); 
      
      pinMode (triggerPin, OUTPUT);
      pinMode (echoPin, INPUT );
      
      u8g2.begin();
      Servo1.attach(servoPin);
      Serial.begin(9600);
    }
    
    void loop(void) {
      
      for (int i = 0; i < 180; i++) {
        cont--;
        Servo1.write(cont);
        u8g2.clearBuffer();
        drawDial(i);
        distance = getDistance();
      Serial.println(distance);
      
     if (distance <20){digitalWrite(buzPin, HIGH);} 
        else{digitalWrite(buzPin, LOW);}
          
        if (distance < 30) {
          locationOfObjects[i] = distance;
        } else {
          locationOfObjects[i] = 0;
        }
        for (int k = 0; k < i; k++) {
          if (locationOfObjects[k]) {
            drawObjectLine(locationOfObjects[k], k);
          }
        }
        u8g2.sendBuffer();
        delay(50);
      }
      clearArray();
    
      for (int i = 180; i > 0; i--) {
        cont++;
        Servo1.write(cont);
        u8g2.clearBuffer();
        drawDial(i);
        distance = getDistance();
        Serial.println(distance);
        
     if(distance <20){digitalWrite(buzPin, HIGH);} 
        else{digitalWrite(buzPin, LOW);}
        
        if (distance < 30) {
          locationOfObjects[i] = distance;
        } else {
          locationOfObjects[i] = 0;
        }
        for (int k = 180; k > i; k--) {
          if (locationOfObjects[k]) {
            drawObjectLine(locationOfObjects[k], k);
          }
        }
        u8g2.sendBuffer();
        delay(50);
      }
      
      clearArray();
    }
    

    Bu kodu yazdıktan sonra kontrol ediyoruz ve kütüphanelerimizin çalışıp çalışmadıklarına emin oluyoruz. Sonrasında kodumuzu Arduino Uno kartımıza yükledikten sonra devre kurulumunu yapıyoruz. Devre kurulumu yaparken her parçanın çalıştığından emin olmamız işimizi kolaylaştırır ve minimum düzeyde hata alırız.

    Devre Şeması

    Arduino Radar Yapımı Devre Şeması

    Devre şemamız da görüldüğü gibi jumper kablolarımız ile devremizi birbirine bağlıyoruz. Bağlantıyı tamamladıktan sonra sensörümüzü, servo motorumuzun üzerine sabitliyoruz. Devremiz çalışmaya başladıysa eğer bir sonraki adıma geçiyoruz.

    TinkerCAD 3D Çizimi

    Dilerseniz yapmış olduğumuz radar sistemine bir de ayakta durabilmesi için stand yapalım. Stand için Tinkercad’i kullandım isterseniz benim çizimimden isterseniz kendiniz çizerek güzel bir stand yapabilirsiniz. “3D radar standı“.

    Proje Görseli

    Arduino Radar Yapımı projesinin 3d baskısı
    Arduino Radar Yapımı projesinin final hali

    Bu blog yazımız da bu kadardı umarım faydalı ve bilgilendiğiniz bir blog yazısı olmuştur. Sizlerin de benim kadar keyif aldığınızı düşünüyorum. Bir sonraki blog yazılarında görüşmek üzere…

    Diğer Arduino Projelerimize göz atmak ister misiniz?

    Share. Twitter Facebook LinkedIn Reddit Email Telegram WhatsApp
    Previous ArticleESP32-CAM ile Baskılarınız Yanmasın 📛
    Next Article Arduino ile Nabız Ölçer Yapımı – SSD1306 OLED Ekran ve Pulse Sensörü
    Baki Ateş

      Benzer Yazılar

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      5 Mins Read0235 ViewsBy Ali Berk Ercan

      Arduino ile FM Radyo Uygulaması

      4 Mins Read0982 ViewsBy Şirzat Açıkgöz

      Transistör Nedir? Ne İşe Yarar? Nasıl Çalışır?

      4 Mins Read0800 ViewsBy Ali Berk Ercan

      Peltier İle Evinizi Kışın Isıtabilir/Yazın Serinletebilirsiniz!

      4 Mins Read0904 ViewsBy Eray Yılmaz

      Arduino ile EGGBOT Yapımı

      4 Mins Read0332 ViewsBy Baki Ateş

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      2 Mins Read0497 ViewsBy Ahmet Miraç Çıtak
      View 1 Comment

      1 Yorum

      1. arda on 20 Nisan 2024 20:29

        abi nokia lcdyi nasıl bağlıcaz

        Reply
      Leave A Reply Cancel Reply

      Popüler Yazılar
      Featured

      🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

      3 Mins Read1By Mustafa Topal
      Arduino Eğitim Serisi

      CH340 Driver Kurulumu? Nasıl İndirilir?

      4 Mins Read0By Ali Berk Ercan
      Arduino Eğitim Serisi

      Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

      5 Mins Read1By Eray Yılmaz
      Gündem

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023
      • Facebook381
      • Twitter165
      • Instagram3.8K
      • YouTube19.2K
      İçindekiler gizle
      1. Kullanılan Malzemeler
      2. Arduino Radar Yapımı Projesi Nasıl Çalışır?
      3. Arduino Kodu
      4. Devre Şeması
      5. TinkerCAD 3D Çizimi
      6. Proje Görseli
      Hakkımızda
      Hakkımızda

      Robo90, 2021 yılında Ankara'da kurulmuş bir firmadır. Makerlara, mühendislere, elektronik ve teknoloji tutkunlarına kaliteli bir alışveriş deneyimi sunmayı amaçlamaktadır. Arduino, 3D yazıcı modelleri, 3D yazıcı parçaları, Raspberry Pi, sensörler, devre elemanları, elektronik kartlar, komponentler ve robotik kodlama eğitim ürünleri gibi geniş bir yelpazede kaliteli binlerce çeşit ürünü uygun fiyatlarla bulabileceğiniz güvenilir bir platform oluşturmayı ve bunu korumayı hedeflemektedir.

      E-posta: info@robo90.com
      WhatsApp: 0312 429 01 90

      Yeni Yazılar

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023
      Çok Okunanlar

      🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

      26 Temmuz 2023

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

      26 Temmuz 2023

      Creality K1 ve K1 Max 3D Yazıcı Karşılaştırması – İncelemesi

      27 Eylül 2023
      YouTube Instagram LinkedIn Discord Facebook X (Twitter) WhatsApp
      • Anasayfa
      • 3D Baskı Teklifi Alın
      • Yazılar
      • Mağaza
      • Yazar Ekibimiz
      • İletişim
      © 2025 Robo90. Tüm hakları saklıdır. Robo90 Blog.

      Type above and press Enter to search. Press Esc to cancel.