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

    CH340 Driver Kurulumu? Nasıl İndirilir?

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

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

    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»Eğitim Serileri»Arduino Eğitim Serisi

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

    Eray YılmazEray Yılmaz13.2845 Mins Read
    Paylaş
    Twitter LinkedIn Facebook Reddit Email Telegram WhatsApp

    Herkese Selamlar Dostlarım! Robo90’dan Eray Ben!
    Bugün sizlerle beraber basit gözükse de yeni başlayanlar için zorlayıcı olabilen A4988 ve Arduino kullanarak Nema-17 step motor kullanımını öğreneceğiz.

    İçindekiler gizle
    1. Step Motor Nedir?
    2. Motor Seçimi
    3. Neden A4988?
    3.1. A4988, Arduino ve Step Motor Nasıl Bağlanmalıdır?
    3.2. A4988 Hakkında Diğer Bilmemiz Gerekenler!
    3.3. A4988 Nasıl Beslenmeli?
    3.4. A4988 ya da Nema17 Çalışmıyor, Bozuk Ürün Yollamışlar!!
    4. A4988 için Arduino Kodu Nasıl Olmalıdır?

    Step Motor Nedir?

    Sorusuna bir cevap verelim, (Merak etmeyin size fazla detay verip kafa karıştırmayacağım.)
    Step Motor, adından da anlaşılacağı gibi adım mantığı ile çalışan üzerindeki milin açısını adımlar halinde değiştirebilen elektromekanik aletlerdir. İç yapısında 2 adet bobin bulunan ve çoğunlukla hassas işlemlerde kullanılan bir motordur. Şekli itibari ile biraz kabadır. Örnek olarak aşağıya bir kaç model bırakıyorum.

    Steo Motor Çeşitleri

    Motor Seçimi

    Piyasada birçok modeli bulunan step motorlar arasında birçoğumuzun 3D yazıcılarda da aşina olduğu Nema17 modeline odaklanacağız. Hemen aşağıda fotoğrafını eklediğim bu model, üzerinde konuşacağımız arkadaşın ta kendisi!

    Nema-17 Step Motor

    Kulağa oldukça basit geliyor. Arduino’ya bir step motor bağlayıp çalıştırıyorsun. Ne var ki bunda! Dostlarım, o iş pek de öyle basit değil 😅. Step Motorlar yapıları gereği birçok motor gibi sürücüler ile beraber çalışmakta. Bazen bu sürücüler sizi kanser edebiliyor. Gelin kanser olmadan işe başlayalım! Projemize uygun bir Nema serisi motor seçmekle başlayabiliriz.

    Benim kullandığım motor www.robo90.com üzerinden temin ettiğim, 17HS3401 Model numaralı Nema 17 Step Motor. Bu yazıda öğreneceğimiz şeyler genel olarak Nema17 motorları için geçerli ancak spesifik bir Nema17 kullanıyorsanız motorunuzun kendi sitesinden detaylarına bakmayı unutmayın.

    Robo90, Web sitesi

    Bu motor, benim kullanacağım proje için oldukça uygun. 4 pin olması, düşük iç direnci, 5V-24V arası çalışma gerilimi ile oldukça makul bir halde. Motorumuz hazır olduğuna göre bir de sürücü seçmemiz gerekiyor.

    Neden A4988?

    Bu aşamada size yaşadığım bir sorunu anlatmak istiyorum, Ben ilk olarak “L293B” motor sürücü ile beraber step motoru sürmeye çalıştım ve başardım da, Step motor çalışıyordu. İstediğim hareketleri yerine getiriyordu fakat bir sorunum vardı. L293B inanılmaz ısınıyordu. Tahminimce bunun sebebi Step motor içerisindeki bobinlerin direnci. L293B’nin kendisi de bu iş için üretilmiş bir ürün değil. Daha çok DC motor sürmek için kullanılan bir entegre kendisi. Ben sadece elimde hazırda bu sürücü olduğundan şansımı denemek istedim. Şu sorunun cevabını da vermiş oldum. L293B/D ile Step motor kullanılır ama ısı sorunundan mantıklı olmayabilir.

    A4988 Step Motor Sürücü

    Bu hatalı denemenin ardından, step motorlar için özel üretilmiş bir modül seçerek yola devam etmeye karar verdim. Seçtiğim modül “A4988” oldu. Uygun fiyatlı ve boyutunun küçüklüğü kendisini oldukça mantıklı bir hale getiriyor. Rengine aldanmayın, bazı modellerinde yeşil renkteki karta sahip olabiliyor. Sürücümüz hazır olduğuna göre şimdi bağlantılara geçebiliriz.

    A4988, Arduino ve Step Motor Nasıl Bağlanmalıdır?

    Evet! En çok karıştırılan ve en zorlayıcı olabilecek yere gelmiş bulunmaktayız. İnternet üzerinde bir çok bağlantı gösteriliyor. Kafanız karıştıysa doğru adrestesiniz burada bu sorunu çözeceğiz.

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

    Biraz araştırma ve deneme sonucu internet üzerinde çok güzel bir görsel buldum. Burada aslında tüm çıkışları görebiliyoruz. Ancak burada biliyor olmamız ve dikkat etmemiz gereken bir kaç nokta var. Sizlere İlk anlatmak istediğim şey “MS” pinleri;

    Görsele dikkat ettiyseniz “MS” ile başlayan 3 tane pin görüyoruz.
    Bu pinler step motorun bir adımda kaç derecelik bir hareket yapacağını belirlememizi sağlayan pinler. Hemen görseller ile açıklayayım!

    Step Motor Adımları, MS Pinleri Nasıl Ayarlanır ?

    Her motora 200 Adımlık bir hareket yolladığınızda karşılaşacağınız sonuç çok büyük ihtimalle bu tarz olacaktır. Peki bu “MS” Pinlerini nasıl kontrol ediyoruz? İşte şu şekilde;

    MS1MS2MS3Adım Durumu
    LowDüşükLowTam Adım 1/1
    YüksekLowDüşükYarım Adım 1/2
    LowYüksekLowÇeyrek Adım 1/4
    YüksekYüksekLowSekizde Bir 1/8
    HıghHıghHıghOn altıda Bir 1/16
    MS Pinleri Kontrol Tablosu

    Eğer bu pinleri Arduino Dijital pinlerine bağlayıp tabloda gördüğünüz konfigürasyonları uygularsak step motorun adımlarında ince ayarlar yapabiliriz. Ben şu anlık buna ihtiyacım olmadığından tüm pinleri 5V hattına bağlayacağım. Bu da tüm adımları 1/16 olarak kullanacağım anlamına gelir.

    A4988 üzerinde bir de ufacık bir potansiyometre bulunur. Bu potansiyometre step motorun bobin bacaklarına gidecek maksimum akımı sınırlamamızı sağlar. Eğer akım sınırlaması yapmazsak ya güç kaynağını ya da step motorun bobinlerine çok büyük ihtimalle zarar veririz. Peki, akım sınırlamasını neye göre yapacağız? Bunu hesaplamanın çok zor olmayan bir yolu var dostlarım.

    A4988 Hakkında Diğer Bilmemiz Gerekenler!

    Diğer bilmemiz gereken durum SLP ve RST pinleri. Bu pinleri bir switch gibi düşünebilirsiniz eğer birbirlerine bağlanırlarsa sürücü aktif olur. Bağlanmazlarsa sürücüyü kullanamazsınız. Ben genellikle araya ufak bir jumper atarak birbirlerine bağlıyorum

    STEP pini, adından da anlaşılacağı üzere motora kaç adım hareket etmesi gerektiğini söyleyen sinyal pini ben Arduino üzerinde 2 numaralı pine bağladım.
    DIR pini ise Direction yani yön pini step motora adımları hangi yöne doğru atması gerektiğini söyleyen arkadaş. Bunu da Arduino üzerinde 3 numaralı pine bağladım.

    A4988 Nasıl Beslenmeli?

    Eğer siz de step motoru Arduino üzerinden beslemeyi düşündüyseniz aramıza hoş geldiniz! 😅 Dostlarım sakın öyle bir hata yapmayın! Step motor çok yüksek akımlar çekebilir, Arduino ise sadece 200mA çıkış akımına sahiptir. Eğer A4988’in VMOT pinini Arduino üzerinden 5V pinine bağlarsanız 3 saniye içerisinde Arduino üzerindeki regülatörlerden duman çıktığını göreceksiniz.
    Böyle bir durum yaşamamak için mutlaka ve mutlaka harici bir güç kaynağı kullanmalısınız. Ben burada 12V 2A bir güç kaynağını bağladım. VMOT Pinini bu kaynağın + hattına GND pinini ise – hattına bağlıyorum.

    A4988 üzerinde bir de VDD ve 2.GND pinleri olduğunu görebilirsiniz. VDD pini sürücünün çalışması için gerekli olan enerjiyi sağlar. GND hattı ise Sürücünün toprak hattının Arduino ile birleşmesi için kullanılır.
    VDD pinini 5V hattına, GND pinini ise gene Arduino üzerindeki GND hattına bağlıyorum.

    A4988 ya da Nema17 Çalışmıyor, Bozuk Ürün Yollamışlar!!

    Diyorsanız eğer çok büyük ihtimalle motorun bobin bacaklarını yanlış bağladınız. Bendeki motor üzerinde 6 tane pin bulunuyor. Biz sadece 4 tanesini kullanacağız. Motorunuzun içerisinden bir soketli kablo çıktıysa onu motorunuza bağlayın. Bobin bacaklarını öğrenmek için 2 seçeneğiniz var. İlk seçenek multimetre yardımı ile kısa devre ayarında pinleri kontrol etmek. İkinci seçenek ise motoru temin ettiğiniz siteyi kontrol etmek. Ben multimetre ile kontrol etmeyi tercih etmiştim. Bazen temin ettiğiniz sitede dahi yanlış yazabiliyor. Daha açıklayıcı olması açısından aşağıya bir görsel bırakıyorum.

    A4988 Step Motor Bağlantısı Nasıl Yapılır.


    Bağlantılarımızı yaptığımıza göre sıra geldi Arduino Yazılımını yazmaya.

    A4988 için Arduino Kodu Nasıl Olmalıdır?

    Ben ilk olarak kütüphanelerimizi dahil ederek işe başlıyorum. Kütüphane olarak severek kullandığım ve bir çok özelliği de içerisinde barındıran “<AccelStepper.h>” Kütüphanesini kullanacağım. Kendisi motorun hızlanma ve yavaşlama (ivmelenme) gibi ayarları kontrol edebildiğimiz kullanımı kolay bir arkadaş.

    #include <AccelStepper.h> //kütüphanemizi dahil ediyoruz
    AccelStepper stepper(1, 2, 3); // 2 step pini 3 ise dir pini
    
    void setup() 
    {
     stepper.setMaxSpeed(1000);  // Maksimum hız
     stepper.setAcceleration(250);  // Hızlanma değeri
    }
    
    void loop()
    {
      stepper.move(20); // Step motoru 20 adım ileri gitmeye hazırla
      stepper.runToPosition(); //Step motoru belirlenen adım ileri gönder.
    }
    
    
    Share. Twitter Facebook LinkedIn Reddit Email Telegram WhatsApp
    Previous Article📏0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır?
    Next Article 🐉 Creality Ender 3 Neo İnceleme Yazısı
    Eray Yılmaz
    • Website
    • Instagram
    • LinkedIn

    Ben Eray! 14 yaşımdan beri çeşitli robot yarışmaları ve problem çözmeye dayalı takım dayanışmaları içerisinde bulundum. İnsansız sistemler ve hava araçları üzerine yoğun ilgi duymaktayım. Geniş kitlelere hitap etmekten ve insanlara yaptığım işlerden bahsetmekten zevk alıyorum. Samimi bir dil kullanarak tecrübelerimi sizlere aktarıyorum!

    Benzer Yazılar

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

    5 Mins Read0357 ViewsBy Ali Berk Ercan

    CH340 Driver Kurulumu? Nasıl İndirilir?

    4 Mins Read03.848 ViewsBy Ali Berk Ercan

    Arduino ile FM Radyo Uygulaması

    4 Mins Read01.139 ViewsBy Şirzat Açıkgöz

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

    4 Mins Read0877 ViewsBy Ali Berk Ercan

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

    4 Mins Read01.066 ViewsBy Eray Yılmaz

    Arduino ile EGGBOT Yapımı

    4 Mins Read0373 ViewsBy Baki Ateş
    View 1 Comment

    1 Yorum

    1. Fortresdo on 16 Şubat 2024 18:11

      libraryler paylaşılmalı bence bulmak zor oluyor
      teşekkürler

      Reply
    Leave A Reply Cancel Reply

    Popüler Yazılar
    Arduino Eğitim Serisi

    CH340 Driver Kurulumu? Nasıl İndirilir?

    4 Mins Read0By Ali Berk Ercan
    Featured

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

    3 Mins Read1By Mustafa Topal
    Ürün İncelemeleri

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

    4 Mins Read0By Ali Berk Ercan
    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
    • Facebook 381
    • Twitter 165
    • Instagram 3.8K
    • YouTube 19.2K
    İçindekiler gizle
    1. Step Motor Nedir?
    2. Motor Seçimi
    3. Neden A4988?
    3.1. A4988, Arduino ve Step Motor Nasıl Bağlanmalıdır?
    3.2. A4988 Hakkında Diğer Bilmemiz Gerekenler!
    3.3. A4988 Nasıl Beslenmeli?
    3.4. A4988 ya da Nema17 Çalışmıyor, Bozuk Ürün Yollamışlar!!
    4. A4988 için Arduino Kodu Nasıl Olmalıdır?
    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

    CH340 Driver Kurulumu? Nasıl İndirilir?

    22 Temmuz 2024

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

    26 Temmuz 2023

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

    27 Eylül 2023

    📡 Yeni Başlayanlar için ESP-NOW

    3 Ağustos 2023
    YouTube Instagram LinkedIn Discord Facebook X (Twitter) WhatsApp
    • Anasayfa
    • 3D Baskı Hizmeti – Fiyat 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.