Mündəricat:

Raspberry Pi, Python və TB6600 Stepper Motor Sürücü: 9 addım
Raspberry Pi, Python və TB6600 Stepper Motor Sürücü: 9 addım

Video: Raspberry Pi, Python və TB6600 Stepper Motor Sürücü: 9 addım

Video: Raspberry Pi, Python və TB6600 Stepper Motor Sürücü: 9 addım
Video: How to use Raspberry Pi 3 & python 3 with blinking Led 2024, Iyun
Anonim
Raspberry Pi, Python və TB6600 Stepper Motor Sürücüsü
Raspberry Pi, Python və TB6600 Stepper Motor Sürücüsü

Bu Təlimat, Raspberry Pi 3b -ni TB6600 Stepper Motor Kontrolörünə, 24 VDC Güc Təchizatına və 6 telli Stepper motoruna bağlamaq üçün atdığım addımları izləyir.

Çox güman ki, çoxlarınız kimi oldum və bir çox köhnə layihədən qalan hissələrdən "tutma çantasına" sahib oldum.. Kolleksiyamda 6 telli pilləli motorum vardı və bir az öyrənməyin vaxtı olduğuna qərar verdim. Bunu bir Raspberry Pi model 3B ilə necə əlaqələndirə biləcəyim haqqında daha çox məlumat.

Bir az təkzib olaraq, təkəri burada icad etməmişəm, sadəcə İnternetdə mövcud olan bir dəstə məlumatı bir yerə topladım, ona kiçik meylimi əlavə etdim və işləməyə çalışdım

Buradakı məqsəd, həqiqətən, bir neçə şeyi bir araya gətirmək (minimum xərclə), Raspberry Pi üçün bir az Python kodu yazmaq və motoru fırlatmaq idi. Tam olaraq bacardığım şey budur.

Elə isə başlayaq…

Addım 1: Raspberry Pi

Moruq Pi
Moruq Pi

Raspberry Pi -yə gəldikdə, üç standart GPIO sancağı istifadə etdim, buna görə də orada olan hər hansı bir Pi və ya Orange lövhəsi, Tinker lövhəsi və ya klonlarla işləməlidir (sınamamışam). Fərqli bir prosessor istifadə edirsinizsə və ya hər şeyi bir az dəyişdirmək istəyirsinizsə, çox şərh etdiyim Python kodumu taraya və fərqli GPIO sancaqları seçə bilərsiniz (və etməlisiniz).

Diqqət yetirin ki, RPi üzərindəki GPIO pinlərinə birbaşa qoşuluram, buna görə GPIO pinlərinin gördüyü gərginliyi 3.3 volta qədər məhdudlaşdırıram.

Addım 2: TB6600 Stepper Motor Sürücü / Nəzarətçi

TB6600 Stepper Motor Sürücü / Nəzarətçi
TB6600 Stepper Motor Sürücü / Nəzarətçi

Daha əvvəl qeyd etdiyim kimi, TB6600 Stepper Motor Sürücü / Nəzarətçisindən istifadə etməyi seçdim.

Bu nəzarətçi:

  • Hazırdır (eBay, Amazon, Ali Express və ya digərlərini axtarın).
  • Asan giriş açarları ilə çox konfiqurasiya edilə bilər.
  • Konfiqurasiya və naqillərin detalları korpusda ipək ekranlıdır.
  • Giriş gərginliyi 9 VDC ilə 40 VDC arasında
  • 4 amperə qədər motor sürücüsü çıxışı.
  • Daxili soyutma fanı və layiqli istilik qəbuledicisi var.
  • 3 çıxarıla bilən bağlayıcı ilə təchiz edilmişdir.
  • Kiçik bir ayaq izi var,
  • Montaj etmək asandır.

Ancaq alqı -satqının aşağı qiyməti, əslində bu işin öhdəsindən gəlməyə səbəb oldu.

Addım 3: Stepper Motoru…

Step Motoru…
Step Motoru…

İstifadə etdiyim step motor bir az naməlumdur.. Uzun illərdir məndədir və necə əldə etdiyimi və ya əvvəlki istifadəsini xatırlamıram.

Bu Təlimat kitabında onun imkanlarını necə başa düşəcəyimi təfərrüatı ilə izah etməyəcəyəm - bunun üçün (təcrübədən başqa) real həyatım yoxdur, buna görə də atlayacağam.

Kifayət qədər ümumi bir step motordan istifadə etdim. Bir müddət YouTube -da və burada Instructables -da ondan gələn telləri deşifr etmək üçün vaxt sərf etdim.

Mənim motorumda əslində 6 tel var … Bu tətbiqetmədə iki "Center Tap" telini izolyasiya edilmiş və əlaqəsiz buraxdım.

Bənzər bir "ümumi" tipli step motorunuz varsa, əminəm ki, bir Ohm Metr və bir az vaxt keçdikcə siz də naqilləri anlaya və bu şəkildə işləyə bilərsiniz. Öz motorunuzu asanlıqla çeşidləməyinizə kömək edəcək bir çox YouTube videosu var.

Addım 4: Güc və Güc Təchizatları

Güc və Güc Təchizatları
Güc və Güc Təchizatları

Burada diqqətli olmaq lazımdır …

Quruluşunuzdan asılı olaraq, Line Voltajlarına (ev gücü) qoşulmaq lazım ola bilər. Bütün uyğun təhlükəsizlik tədbirlərindən istifadə etdiyinizə əmin olun:

  • Canlı enerji mənbələrinə elektrik bağlantısı qurmağa çalışmayın.
  • Müvafiq ölçülü sigortalar və elektrik açarları istifadə edin
  • PSU'nuzu gücləndirmək üçün bir güc açarı istifadə edin (bu, enerji təchizatını canlı xətt gərginliyindən ayırmağı asanlaşdıracaq).
  • Bütün telləri düzgün şəkildə kəsin və möhkəm əlaqələr qurun. Klipslərdən, yıpranmış tellərdən və ya uyğun olmayan bağlayıcılardan istifadə etməyin.
  • Elektrikçi lentini izolyator kimi istifadə etməyin

Step Motor Sürücü Nəzarətçisini gücləndirmək üçün 24 VDC (5 Amp) Güc mənbəyindən istifadə etdim. ENA, PUL və DIR siqnallarının mənbəyi olaraq istifadə etmək üçün 3.3 volt istehsal etmək üçün DC Buck PSU -ya DC sürmək üçün eyni enerji təchizatının çıxışını da istifadə etdim (kabel Şemasına baxın)

5.0 VDC mənbəyindən cərəyanı batırmaq üçün RPi istifadə etməyə çalışmayın.

PUL, DIR və ENA siqnallarının " +" tərəflərini RPI -dən 3.3 VDC ilə əldə etməyi məsləhət görmürəm.

Addım 5: Dövrə Qorunması…

Diqqət yetirin ki, aşağıdakı sxemdə enerji təchizatı "AC Gücünə" necə qoşulacağımdan və ya bunun üçün bir elektrik açarının siyahısından danışmıram. Buna bənzər bir test sistemi qurmaq niyyətindəsinizsə, istifadə edəcəyiniz enerji təchizatına (lərinə) uyğun bir Şalter və Sigorta təyin etmək üçün vaxt ayırmalısınız. Müasir enerji təchizatlarının əksəriyyətində gərginlik və cərəyan xüsusiyyətləri göstərilmişdir. Bunlara riayət edilməli və müvafiq dövrə qoruyucuları quraşdırılmalıdır.

Xahiş edirik… Bu vacib addımı atmayın.

Addım 6: Bağlama Şeması

Kabel diaqramı
Kabel diaqramı

Güc Təchizatları

24 VDC enerji təchizatının çıxışı 5 Amperlik bir qoruyucu ilə birləşdirilir və sonra aşağıdakılara yönləndirilir:

  • TB6600 Stepper Motor Sürücü / Nəzarətçi "VCC" pin (diaqramdakı QIRMIZI tel).
  • Ayrıca 3.3 VDC "DC -dən DC Dönüştürücüsünün" girişinə yönəldilir (yenidən diaqramdakı QIRMIZI tel).

3.3 VDC "DC -dən DC Dönüştürücüsü" nün çıxışı, TB6600 Stepper Motor Sürücü / Nəzarətçisinin "2", "4" və "6" sancaqlarına yönəldilir (diaqramdakı MAVİ tel).

DİQQƏT - nəzarətçinin özü bu sancaqları "5V" olaraq qeyd edir.. 5V bu pinlərə verilsə işləyəcək, ancaq GPO pinlərinin RPI üzərindəki gərginlik dərəcələrini nəzərə alaraq Gərginliyi 3.3 VDC ilə məhdudlaşdırmağa qərar verdim.

DİQQƏT - PUL, DIR və ENA siqnallarının " +" tərəflərini RPI -dən 3.3 VDC ilə əldə etməyi məsləhət görmürəm.

GPIO Xəritəçəkmə

GPIO Xəritəçəkmə GPIO 17 PUL PINK teli diaqramda GPIO27 DIR ORANGE tel diaqramda GPIO22 ENA GREEN tel diaqramda

Addım 7: Əməliyyat

Əməliyyat
Əməliyyat

Əsasən, Raspberry Pi aparatı üç siqnala nəzarət edir:

GPIO Xəritəçəkmə GPIO 17 PUL GPIO27 DIR GPIO22 ENA

GPIO22 - ENA - Step Motor Sürücü / Nəzarətçinin funksiyalarını aktivləşdirir və ya deaktiv edir.

LOW olduqda nəzarətçi ƏLAVƏ EDİLİR. Bu o deməkdir ki, bu xətt YÜKSƏLİDİR və ya bağlı deyilsə, TB6600 ETKİNDİR və düzgün siqnallar tətbiq olunarsa, motor fırlanacaq.

GPIO27 - DIR - Motorun dönmə istiqamətini təyin edir.

YÜKSƏK və ya Bağlanmadıqda, motor bir istiqamətdə fırlanacaq. Bu rejimdə, motor istədiyiniz istiqamətdə dönmürsə, iki A motor telini bir -birinə və ya iki B mühərrik telini bir -birinə dəyişə bilərsiniz. Bunu TB6600 -dəki yaşıl bağlayıcılarda edin.

Bu pin aşağı düşdükdə, TB6600 daxili tranzistorları dəyişdirəcək və motor istiqaməti dəyişəcək.

GPIO10 - PUL - TB6600 Stepper Motor Sürücüsünə / Nəzarətçisinə nə qədər sürətli fırlanacağını söyləyən RPI -dən gələn zərbələr.

Zəhmət olmasa istifadə etdiyim Step Motor Sürücü / Controller keçid mövqelərinin təyin edilməsi üçün əlavə olunmuş şəkillərə baxın.

Addım 8: Python Kodu

Həddindən artıq şərh etdiyim kod əlavə olunur.

İstədiyiniz kimi istifadə etmək və redaktə etməkdən çekinmeyin.. İnternetdə hissələrini tapdım və test və qiymətləndirmə məqsədləri üçün əlavə etdim.

== == ==

Addım 9: Xülasə

İşlədi.. təkmilləşdirmək üçün çox yer var və kodu təmizləmək olar, amma tamam.

Fikir təkliflərinizi və etdiyiniz dəyişiklikləri / yeniləmələri eşitməkdən məmnun olaram.

Təşəkkürlər.

Tövsiyə: