İçindekiler:

Raspberry Pi, Python ve TB6600 Step Motor Sürücüsü: 9 Adım
Raspberry Pi, Python ve TB6600 Step Motor Sürücüsü: 9 Adım

Video: Raspberry Pi, Python ve TB6600 Step Motor Sürücüsü: 9 Adım

Video: Raspberry Pi, Python ve TB6600 Step Motor Sürücüsü: 9 Adım
Video: TB6600 Stepper Motor Driver with Arduino 2024, Kasım
Anonim
Raspberry Pi, Python ve TB6600 Step Motor Sürücüsü
Raspberry Pi, Python ve TB6600 Step Motor Sürücüsü

Bu Eğitilebilir Tablo, bir Raspberry Pi 3b'yi bir TB6600 Step Motor Denetleyicisine, 24 VDC Güç Kaynağına ve 6 telli Step motora bağlamak için attığım adımları takip ediyor.

Muhtemelen çoğunuz gibiyim ve birçok eski projeden arta kalan parçalardan oluşan bir "el çantası"na sahibim. Koleksiyonumda 6 telli bir step motorum vardı ve biraz öğrenmenin zamanının geldiğine karar verdim. Bunu bir Raspberry Pi model 3B'ye nasıl arayüzleyebileceğim hakkında daha fazla bilgi.

Küçük bir sorumluluk reddi olarak, burada tekerleği ben icat etmedim, sadece Web'de kolayca bulunabilen bir grup bilgiyi bir araya getirdim, ona küçük eğimimi ekledim ve çalışmasını sağlamaya çalıştım.

Buradaki amaç gerçekten sadece birkaç şeyi bir araya getirmek (minimum maliyetle), Raspberry Pi'm için bazı Python kodları yazmak ve motoru döndürmekti. İşte tam olarak bunu başarmayı başardım.

O halde başlayalım…

Adım 1: Ahududu Pi

Ahududu Pi
Ahududu Pi

Raspberry Pi'ye gelince, üç standart GPIO pini kullandım, bu yüzden bu herhangi bir Pi veya Orange board, Tinker board veya orada bulunan klonlarla çalışmalı (test etmedim). Aşırı yorumlanmış Python kodumu tarayabilir (ve yapmalısınız) ve farklı bir işlemci kullanıyorsanız veya sadece bazı şeyleri biraz değiştirmek istiyorsanız farklı GPIO pinleri seçebilirsiniz.

Lütfen RPi'deki GPIO pinlerine doğrudan bağlı olduğumu unutmayın, bu nedenle GPIO pinlerinin gördüğü voltajı 3,3 volt ile sınırlandırıyorum.

Adım 2: TB6600 Step Motor Sürücüsü / Denetleyicisi

TB6600 Step Motor Sürücü / Kontrol Cihazı
TB6600 Step Motor Sürücü / Kontrol Cihazı

Daha önce de belirttiğim gibi TB6600 Step Motor Sürücü/Denetleyici kullanmayı tercih ettim.

Bu denetleyici:

  • Kolayca kullanılabilir (eBay, Amazon, Ali Express veya diğerlerini arayın).
  • Kolay erişim anahtarlarıyla çok yapılandırılabilir.
  • Konfigürasyon ve kablolama detayları kasa üzerinde serigrafi ile gösterilmiştir.
  • 9 VDC ila 40 VDC giriş voltajı aralığı
  • 4 amp motor sürücü çıkışına kadar kapasite.
  • Dahili bir soğutma fanı ve iyi bir soğutucuya sahiptir.
  • 3 çıkarılabilir konektör ile donatılmıştır.
  • Küçük bir ayak izi vardır,
  • Montajı kolay.

Ancak satın almanın düşük maliyeti, bu konuda anlaşmayı gerçekten mühürledi.

Adım 3: Step Motor…

Step Motor…
Step Motor…

Kullandığım step motor biraz bilinmiyor.. Uzun yıllardır bende ve onu nasıl edindiğimi ya da önceki kullanım tarihini hatırlamıyorum.

Bu Eğitilebilir Kitapta, yeteneklerini nasıl anlayacağımı ayrıntılı olarak anlatmayacağım - bunun için gerçek bir yaşam kullanımım yok (deneysel dışında), bu yüzden bunu atlayacağım.

Oldukça genel bir step motor kullandım. Ondan gelen kabloları denemek ve deşifre etmek için YouTube'da ve burada Instructables'ta biraz zaman harcadım.

Aslında motorumun üzerinde 6 tel var… Bu uygulamada iki adet "Center Tap" telini izoleli ve bağlantısız bıraktım.

Benzer bir "jenerik" tip step motorunuz varsa, eminim ki bir Ohm Metre ve biraz zamanla kablolamayı çözebilir ve bu şekilde çalışmasını sağlayabilirsiniz. Kendi motorunuzu kolayca ayırmanıza yardımcı olacak birçok YouTube videosu var.

Adım 4: Güç ve Güç Kaynakları

Güç ve Güç Kaynakları
Güç ve Güç Kaynakları

Burada dikkat edilmesi gereken…

Yapınıza bağlı olarak, Hat Voltajlarına (ev gücü) bağlanmanız gerekebilir. Tüm uygun güvenlik önlemlerini kullandığınızdan emin olun:

  • Canlı güç kaynaklarına elektrik bağlantıları yapmaya ÇALIŞMAYIN.
  • Uygun boyutta sigortalar ve devre kesiciler KULLANIN
  • PSU'nuza güç sağlamak için bir güç anahtarı KULLANIN (bu, güç kaynağını canlı hat voltajlarından ayırmayı kolaylaştıracaktır).
  • YAPIN tüm kabloları düzgün şekilde sonlandırın ve sağlam bağlantılar yapın. Klipsler, yıpranmış teller veya uygun olmayan konektörler kullanmayın.
  • Elektrikçi Bandını yalıtkan olarak KULLANMAYIN

Step Motor Sürücü Denetleyicisine güç sağlamak için 24 VDC (5 Amp) Güç kaynağı kullandım. ENA, PUL ve DIR sinyalleri için kaynak olarak kullanmak üzere 3,3 volt üretmek amacıyla DC'den DC Buck PSU'ya sürmek için bu aynı güç kaynağının çıkışını da kullandım (bağlantı şemasına bakın)

5.0 VDC kaynağından akımı düşürmek için RPi'yi KULLANMAYIN.

PUL, DIR ve ENA sinyallerinin " + " taraflarını RPI'den 3,3 VDC ile kaynaklamayı denemenizi ÖNERMİYORUM.

Adım 5: Devre Koruması…

Aşağıdaki bağlantı şemasında, güç kaynağının "AC Gücüne" nasıl bağlanacağını veya bunun için bir devre kesici listelemediğimi unutmayın. Buna benzer bir test sistemi oluşturmaya niyetliyseniz, kullanacağınız güç kaynağına/kaynaklarına uygun bir Devre Kesici ve Sigorta belirlemek için zaman ayırmanız gerekecektir. Çoğu modern güç kaynağı, üzerinde listelenen voltaj ve akım özelliklerine sahiptir. Bunlara uyulmalı ve uygun devre korumaları kurulmalıdır.

Lütfen… Bu önemli adımı atlamayın.

Adım 6: Bağlantı Şeması

Bağlantı Şeması
Bağlantı Şeması

Güç kaynakları

24 VDC güç kaynağının çıkışı, 5 Amp'lik bir sigortayla sigortalanır ve ardından şu adrese yönlendirilir:

  • TB6600 Step Motor Sürücü / Denetleyici "VCC" pimi (şemada KIRMIZI kablo).
  • Ayrıca 3.3 VDC "DC'den DC'ye Dönüştürücü" girişine yönlendirilir (yine şemada KIRMIZI bir kablo).

3,3 VDC "DC'den DC'ye Dönüştürücü" çıkışı, TB6600 Step Motor Sürücüsü / Denetleyicisinin "2", "4" ve "6" pinlerine yönlendirilir (şemada MAVİ kablo).

NOT - denetleyicinin kendisi bu pinleri "5V" olarak işaretler.. Bu pinlere 5V verilirse çalışır, ancak GPIO pinlerinin RPI üzerindeki voltaj değerleri nedeniyle, Voltajı 3.3 VDC ile sınırlamayı seçtim.

NOT - PUL, DIR ve ENA sinyallerinin " + " taraflarını RPI'dan 3,3 VDC ile kaynaklamayı denemenizi ÖNERMİYORUM.

GPIO Eşleme

GPIO Eşleme GPIO 17 PUL PINK şemada kablo GPIO27 DIR TURUNCU kablo şemada GPIO22 ENA YEŞİL kablo şemada

7. Adım: Çalıştırma

Operasyon
Operasyon

Temel olarak, Raspberry Pi donanımı üç sinyali kontrol eder:

GPIO Eşleme GPIO 17 PUL GPIO27 DIR GPIO22 ENA

GPIO22 - ENA - Step Motor Sürücüsü / Denetleyicisinin işlevselliğini etkinleştirir veya devre dışı bırakır.

DÜŞÜK olduğunda, kontrolör DEVRE DIŞIDIR. Bu, bu hat YÜKSEK veya BAĞLI DEĞİLSE, TB6600'ün ETKİNLEŞTİRİLMİŞTİR ve uygun sinyaller uygulanırsa motorun döneceği anlamına gelir.

GPIO27 - DIR - Motor dönüş yönünü ayarlar.

YÜKSEK veya Bağlanmadığında, motor tek yönde dönecektir. Bu modda motor istediğiniz yönde dönmüyorsa iki A motor kablosunu veya iki B motor kablosunu birbiriyle değiştirebilirsiniz. Bunu TB6600'deki yeşil konektörlerde yapın.

Bu pin DÜŞÜK olduğunda, TB6600 dahili transistörleri değiştirecek ve motor yönü değişecektir.

GPIO10 - PUL - TB6600 Step Motor Sürücüsüne / Denetleyicisine ne kadar hızlı dönmesi gerektiğini söyleyen RPI'dan gelen darbeler.

Kullandığım Step Motor Sürücü / Kontrolör anahtar konumlarının ayarı için lütfen ekteki resimlere bakınız.

Adım 8: Python Kodu

Ekli, aşırı yorumlanmış kodum.

Bunu dilediğiniz gibi kullanmaktan ve düzenlemekten çekinmeyin.. Web'de bazı kısımlarını buldum, test ve değerlendirme amaçlı ekledim.

== == ==

9. Adım: Özet

İşe yaradı.. iyileştirme için çok yer var ve kod temizlenebilir, ancak tamam.

Düşünce önerilerinizi ve yaptığınız herhangi bir değişiklik / güncellemeyi duymaktan memnuniyet duyarım.

Teşekkürler.

Önerilen: