Мазмуну:

Raspberry Pi, Python жана TB6600 Stepper Motor Driver: 9 кадам
Raspberry Pi, Python жана TB6600 Stepper Motor Driver: 9 кадам

Video: Raspberry Pi, Python жана TB6600 Stepper Motor Driver: 9 кадам

Video: Raspberry Pi, Python жана TB6600 Stepper Motor Driver: 9 кадам
Video: Денис Толкачев, Сбер,Лаборатория Нейронаук. Производственный брак. Ищем некрасивую рыбу на конвейере 2024, Ноябрь
Anonim
Raspberry Pi, Python жана TB6600 Stepper Motor Driver
Raspberry Pi, Python жана TB6600 Stepper Motor Driver

Бул Инструкция Raspberry Pi 3b'ди TB6600 Stepper Motor Controller, 24 VDC Power Supply жана 6 зымдуу Stepper моторуна туташтыруу үчүн жасаган кадамдарымды аткарат.

Мен, балким, көптөргө окшошмун жана эски долбоорлордун калган бөлүктөрүнүн "капчыгына" ээ болом.. Менин коллекциямда менде 6 зымдуу тепкичтүү мотор бар болчу жана бир аз үйрөнүү убактысы келди деп чечтим Мен муну Raspberry Pi 3B моделине кантип интерфейс кылсам болору жөнүндө көбүрөөк маалымат.

Бир аз баш тартуу катары, мен бул жерде дөңгөлөктү ойлоп тапкан жокмун, жөн гана Интернетте жеткиликтүү болгон бир топ маалыматты чогултуп, ага кичинекей кыйшымды кошуп, аны иштетүүгө аракет кылдым

Бул жерде чынында эле бир нече нерсени чогултуу (минималдуу баада), Raspberry Pi үчүн Python кодун жазуу жана моторду айлантуу болгон. Дал ушул нерсени мен аткарууга жетиштим.

Андыктан баштайлы…

1 -кадам: Raspberry Pi

Raspberry Pi
Raspberry Pi

Raspberry Pi жөнүндө айтсам, мен үч стандарттуу GPIO казыгын колдондум, ошондуктан бул жерде иштей турган Pi, Orange тактасы, Tinker тактасы же клондору менен иштеши керек (мен сынап көргөн эмесмин). Эгерде сиз башка процессорду колдонуп жатсаңыз же жөн эле нерселерди бир аз өзгөрткүңүз келсе, менин ашыкча комментарийленген Python кодумду тарай аласыз (жана керек).

Сураныч, мен RPiдеги GPIO казыктарына түз туташып жатам, андыктан GPIO казыктары 3.3 вольтту көргөн чыңалууну чектеп жатам.

2 -кадам: TB6600 Stepper Motor Driver / Controller

TB6600 Stepper мотор айдоочусу / контролери
TB6600 Stepper мотор айдоочусу / контролери

Мен мурда белгилегендей, мен TB6600 Stepper Motor Driver / Controller колдонууну чечтим.

Бул контролер болуп саналат:

  • Жеткиликтүү (eBay, Amazon, Ali Express же башкаларды издөө).
  • Оңой жетүү которгучтары менен абдан конфигурацияланган.
  • Конфигурация жана зымдардын деталдары корпуста жибек экрандан турат.
  • Киргизүү чыңалуу диапазону 9 VDCден 40 VDCге чейин
  • 4 амперге чейин кыймылдаткычтын кубаттуулугу.
  • Ички муздатуучу желдеткич жана татыктуу жылыткыч бар.
  • 3 алынуучу туташтыргычы менен жабдылган.
  • Кичинекей изи бар,
  • Монтаждоо оңой.

Бирок сатып алуунун арзандыгы чындыгында бул боюнча келишимге кол койгон.

3 -кадам: Stepper Motor…

Stepper Motor…
Stepper Motor…

Мен колдонгон тепкич мотору бир аз белгисиз.. Мен аны көп жылдардан бери кармап келем жана аны кантип сатып алганымды же мурунку колдонулушумду эстебейм.

Бул Нускамада мен анын мүмкүнчүлүктөрүн кантип аныктоо керектигин майда -чүйдөсүнө чейин айтпайм - мен аны чыныгы жашоодо колдоно албайм (эксперименттен башка), ошондуктан мен муну өткөрүп жиберем.

Мен бир кыйла жалпы мотор колдонгон. Мен YouTubeдан жана бул жерден Instructablesдан бир аз убакыт өткөрдүм жана андан келген зымдарды чечип көрдүм.

Менин моторумда чындыгында 6 зым бар … Бул колдонмодо мен эки "Центральный Тап" зымын изоляцияланган жана туташпай калтырдым.

Эгерде сизде ушундай "генералдык" типтеги моторуңуз бар болсо, анда Ом метр менен бир аз убакыттын ичинде сиз да зымдарды аныктап, аны ушундай жол менен иштете аласыз деп ишенем. YouTube моторун оңой иреттөөгө жардам бере турган көптөгөн видеолор бар.

4 -кадам: Power and Power Supplies

Электр жана энергия булактары
Электр жана энергия булактары

Бул жерде этият болуу керек …

Сиздин түзүлүшүңүзгө жараша Line Voltages (үйдүн күчү) менен туташууңуз керек болот. Бардык тиешелүү коопсуздук чараларын колдонууну унутпаңыз:

  • Электр энергиясын тирүү булактарга туташтырууга аракет кылбаңыз.
  • Тиешелүү өлчөмдөгү сактагычтарды жана өчүргүчтөрдү колдонуңуз
  • ПСУну кубаттоо үчүн кубат которгучту колдонуңуз (бул электр энергиясын жандуу линиянын чыңалуусунан оңой ажыратат).
  • Бардык зымдарды туура токтотуп, бекем байланыштарды түзүңүз. Клиптерди, эскилиги жеткен зымдарды же начар туташтыргычтарды колдонбоңуз.
  • Электриктин лентасын изолятор катары колдонбоңуз

Stepper Motor Driver Controller'ди иштетүү үчүн мен 24 VDC (5 Amp) энергия менен камсыз кылдым. Мен ошондой эле ENA, PUL жана DIR сигналдарынын булагы катары колдонуу үчүн 3.3 вольтту түзүү үчүн DC Buck PSUга DC жеткирүү үчүн ушул эле электр менен камсыздоонун өндүрүшүн колдондум (электр схемасын караңыз)

5.0 VDC булагынан токту чыңдоо үчүн RPi колдонууга аракет кылбаңыз.

Мен PULдун " +" тарабын, DIR жана ENA сигналдарын RPIден 3.3 VDC менен булакташтырууну сунуштабайм.

5 -кадам: Райондук коргоо…

Көңүл бургула, кийинки электр схемасында мен электр энергиясын "AC кубатына" кантип туташтыруу керектигин же ал үчүн өчүргүчтү тизмектебейм. Эгерде сиз ушуга окшогон тест системасын курууну көздөп жатсаңыз, анда сиз колдонгон электр менен камсыздоо (лор) менен дал келүүчү Ажыраткычты жана Сактандыргычты көрсөтүүгө убакыт бөлүшүңүз керек. Көпчүлүк заманбап энергия булактарында чыңалуу жана учурдагы спецификациялар бар. Булар аткарылышы керек, жана тийиштүү микротолкундар орнотулушу керек.

Сураныч … Бул маанилүү кадамды өткөрүп жибербеңиз.

6 -кадам: Электр өткөргүчтөрүнүн диаграммасы

Кабелдик диаграмма
Кабелдик диаграмма

Power Supplies

24 VDC электр булагынын чыгарылышы 5 амперлик сактандыргыч менен эритилип, андан кийин төмөнкүгө багытталат:

  • TB6600 Stepper Motor Driver / Controller "VCC" pin (диаграммада КЫЗЫЛ зым).
  • Ал ошондой эле 3.3 VDC "DC to DC Converter" киришине багытталат (диаграммада кайра КЫЗЫЛ зым).

3.3 VDC "DC to DC Converter" өндүрүшү TB6600 Stepper Motor Driver / Controller "2", "4" жана "6" төөнөгүчтөрүнө багытталат (диаграммада КӨК зым).

ЭСКЕРТҮҮ - контроллердин өзү бул казыктарды "5В" деп белгилейт.. Эгерде 5V ошол казыктарга берилсе, ал иштейт, бирок RPIдеги GPIO казыктарынын чыңалуу рейтинги үчүн мен 3.3 VDC чыңалуусун чектөөнү чечтим.

ЭСКЕРТҮҮ - PUL, DIR жана ENA сигналдарынын " +" жактарын RPIден 3.3 VDC менен булакташтырууну сунуштабайм.

GPIO Mapping

GPIO Mapping GPIO 17 PUL PINK зымы диаграммада GPIO27 DIR ORANGE зымы диаграммада GPIO22 ENA GREEN зымы

7 -кадам: операция

Операция
Операция

Негизинен, Raspberry Pi жабдуулары үч сигналды башкарат:

GPIO картасы GPIO 17 PUL GPIO27 DIR GPIO22 ENA

GPIO22 - ENA - Stepper Motor Driver / Controller функциясын иштетет же өчүрөт.

LOW болгондо, контролер ӨЧҮРҮЛГӨН. Бул, эгерде бул линия БИЙИК болсо же туташпаса, анда TB6600 ЖАНЫРТЫЛАТ жана эгер туура сигналдар колдонулса, мотор айланат.

GPIO27 - DIR - мотордун айлануу багытын белгилейт.

Жогорку же туташпай турганда, мотор бир багытта айланат. Бул режимде, эгер мотор сиз каалаган багытта айланбаса, анда эки А мотор зымын бири -бири менен, же эки В мотор зымын бири -бири менен алмаштыра аласыз. Муну TB6600догу жашыл туташтыргычтарда жасаңыз.

Бул пин төмөн болгондо, TB6600 ички транзисторлорду алмаштырат жана мотордун багыты өзгөрөт.

GPIO10 - PUL - TB6600 Stepper мотор драйверине / контроллерине канчалык тез айлануу керектигин айткан RPI импульстары.

Сураныч, мен колдонгон Stepper Motor Driver / Controller которгуч позицияларын жөндөө үчүн тиркелген сүрөттөргө кайрылыңыз.

8 -кадам: Python коду

Менин ашыкча комментарийленген кодум тиркелет.

Муну каалаганыңыздай колдонуп жана оңдоп койсоңуз болот.. Мен анын бөлүктөрүн интернеттен таап, тестирлөө жана баалоо максатында кошуп койдум.

== == ==

9 -кадам: Конспект

Ал иштеди.. өркүндөтүүгө көп орун бар, жана кодду тазаласа болот, бирок макул.

Мен сиздин сунуштарыңызды жана сиз киргизген ар кандай өзгөртүүлөрдү / жаңыртууларды угуу үчүн ыраазы болом.

Рахмат.

Сунушталууда: