İçindekiler:
- Adım 1: Ahududu Pi
- Adım 2: TB6600 Step Motor Sürücüsü / Denetleyicisi
- Adım 3: Step Motor…
- Adım 4: Güç ve Güç Kaynakları
- Adım 5: Devre Koruması…
- Adım 6: Bağlantı Şeması
- 7. Adım: Çalıştırma
- Adım 8: Python Kodu
- 9. Adım: Özet
Video: Raspberry Pi, Python ve TB6600 Step Motor Sürücüsü: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
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
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…
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ı
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ı
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
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:
Step Motor Kontrollü Mikrodenetleyicisiz Step Motor!: 6 Adım
Mikrodenetleyicisiz Step Motor Kontrollü Step Motor!: Bu hızlı Eğitimde, bir step motor kullanarak basit bir step motor kontrolörü yapacağız. Bu proje, karmaşık devre veya mikro denetleyici gerektirmez. O halde lafı fazla uzatmadan başlayalım
Step Motor Kontrollü Mikrodenetleyicisiz Step Motor(V2): 9 Adım (Resimli)
Step Motor Kontrollü Mikrodenetleyicisiz Step Motor(V2): Önceki Derslerimden birinde, mikrodenetleyicisiz bir step motor kullanarak bir step motoru nasıl kontrol edeceğinizi gösterdim. Hızlı ve eğlenceli bir projeydi ancak bu Eğitilebilir Tabloda çözülecek iki problemle geldi. Yani, zeka
Step Motor için YÜKSEK Akım Sürücüsü Nasıl Yapılır: 5 Adım
Step Motor için YÜKSEK Akım Sürücüsü Nasıl Yapılır: Burada Toshiba'nın TB6560AHQ denetleyicisini kullanarak step motor sürücüsünün nasıl yapıldığını göreceğiz. Bu, girdi olarak yalnızca 2 değişkene ihtiyaç duyan ve tüm işi yapan tam özellikli bir denetleyicidir. Bunlardan ikisine ihtiyacım olduğu için ikisini de
Step Motor Kontrollü Step Motor - Döner Enkoder Olarak Step Motor: 11 Adım (Resimlerle)
Step Motor Kontrollü Step Motor | Döner Kodlayıcı Olarak Step Motor: Etrafta duran ve bir şeyler yapmak isteyen birkaç step motor var mı? Bu Eğitilebilir Tabloda, bir Arduino mikro denetleyici kullanarak başka bir step motorun konumunu kontrol etmek için döner kodlayıcı olarak bir step motor kullanalım. O halde lafı fazla uzatmadan geçelim
Eagle Hacks/püf noktaları: Örnek TB6600 CNC Freze Step Motor Sürücüsü: 7 Adım
Eagle Hacks/püf noktaları: Örnek TB6600 CNC Freze Step Motor Sürücüsü: Bu, PCB'leri oluştururken hayatınızı kolaylaştıracak birkaç numarayı göstermek için iyi bir proje yapar. Size birkaç tüyo öğretmek ve böylece daha fazlasını elde etmek için Eagle, Kickstarter'ım için yaptığım basit bir proje seçiyorum. Bir hariciye ihtiyacım vardı