Мазмуну:

28BYJ-48 5V Stepper Motor жана A4988 Driver: 4 Steps
28BYJ-48 5V Stepper Motor жана A4988 Driver: 4 Steps

Video: 28BYJ-48 5V Stepper Motor жана A4988 Driver: 4 Steps

Video: 28BYJ-48 5V Stepper Motor жана A4988 Driver: 4 Steps
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Июль
Anonim
28BYJ-48 5V Stepper Motor жана A4988 Driver
28BYJ-48 5V Stepper Motor жана A4988 Driver

Сиз качандыр бир кезде роботту так бурчка буруп, Arduino же micro: bitтин бир нече гана чыгымдарын колдонууну кааладыңыз беле? Мунун баары арзан баада? Бул силер үчүн насаат! Бул көрсөтмөдө биз контролерибиздин 2 гана чыгарылышын колдонуп, 5В кубаттуулукту талап кылган абдан арзан тепкич моторун кантип айдашты көрөбүз!

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

Бирок баштоодон мурун, эмне үчүн мындай чектөө?

  • Эмне үчүн 5В: анткени мен муну 3.7 литий батарейкасы менен иштей турган мобилдик роботко кошкум келет, мен аны 5V күчөткүч менен чыгарып алам.
  • Эмне үчүн көбүнчө 28BYJ мотору менен келген ULN2003 эмес, A4988ди колдонуш керек? Анткени, биринчиден, ал 4 киргизүүнү талап кылат. Ошондуктан A4988ди колдонуу бизге 2 баалуу контроллерибизди үнөмдөөгө жардам берет (жана эгер сиз микро менен иштөөнү жактырсаңыз, анда мен сыяктуу эле, бул чыгымдар баалуу …)! Бирок дагы бар! Кыймылдарды жогорку импульстар катары берүү менен моторду башкара алуу бизге моторду жөнөкөй PWM менен айдоого мүмкүнчүлүк берет. Милдеттүү циклди 50%га бекитүү менен, PWM жыштыгын өзгөртүү мотордун айлануу ылдамдыгын өзгөртөт. Эмне үчүн бул улуу? Анткени, эгер сиз менин мотор ылдамдыгымды орнотуп, анан Arduino же micro: bit менен башка нерселерди башкарууну улантууну кааласаңыз, анда сиз менин PWMмди жөнгө салып, аны унутуп койсоңуз болот, бул сиздин кодду ошончолук окумдуу кылат жана сиздин жашооңуз жеңилирээк (мисалы, эгер сиз ушундай робот жасоону кааласаңыз).

Ошентип, баштайлы!

Жабдуулар

Мына, бул үйрөткүч үчүн сизге керектүү нерселер:

  • 1x 28BYJ кадам мотору
  • 1x A4988 айдоочу
  • 1x панель же прототипдөө тактасы, конденсатор жана кээ бир зымдар
  • Микро: бит жана кеңейтүү тактасы же Arduino
  • 5V электр менен камсыздоо (Micro: bit колдонсоңуз+3.3V). Бул үчүн мен 18650 литий батареясын жана батарея калканчын колдондум.
  • 1x мультиметр

1 -кадам: Биздин система менен таанышуу

Мен баштоону сунуштай турган биринчи нерсе, кадам моторлору жана A4988 драйвери жөнүндө көбүрөөк билүү болмок. Эй, бирок бул айдоочу бизге эмне үчүн керек? Айдоочусуз тепкичтүү моторду башкара алабызбы? Жооп жок. Micro: bit жана Arduino сыяктуу такталар маалыматты иштеп чыгууда жакшы, бирок көп токту бербейт, жана тепкичтүү моторду жылдыруу үчүн сизге ток керек. Мотор да, айдоочу дагы кантип иштээри жөнүндө көбүрөөк билүү үчүн бул мен сунуштаган шилтеме. Бул синтетикалык, бирок зымга керектүү маалыматтын көбүн камтыйт.

Бирок кандайдыр бир нерсени өткөрүүдөн мурун күтө туруңуз! 28BYJ A4988ге ылайыкташтырылганбы? Эгерде сиз тез издөө жүргүзсөңүз, анда бул мотор A4988 менен айдоочу катары сейрек кездешет. Эгерде сиз мурунку шилтемени жакшылап окусаңыз, анда эмне үчүн: биздин тепкичибиз бир полярдуу мотор, ал эми A4988 биполярдуу моторлорду башкарууга арналган, андыктан моторубузду бир аз бузууга туура келет!

2 -кадам: Моторду бузуу

Моторду бузуу
Моторду бузуу
Моторду бузуу
Моторду бузуу
Моторду бузуу
Моторду бузуу

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

Коннектордон кабелди алуу үчүн, туташтыргычтан алып салгыңыз келген зымды басыңыз, андан кийин туташтыргычтагы көрүнүп турган металл битти курч курал менен басыңыз (жогоруда мен муну сүйүктүү бычак менен жасайм, пиксел!), жана акыры тарткыла жана акыры баары жогорудагы сүрөттө көрүнүшү керек. Акыркы сүрөт коннектор ошол өзгөртүүлөрдүн аягында кандай болушу керек экенин көрсөтөт: туташтыргычтагы кабелдин тартиби кызгылт/кызгылт/сары/көк болушу керек.

(PS: онлайнда сиз мотордон кызыл зымды ажыратып, анан ПХБны тырмоо керектигин көрсөткөн кээ бир окуу куралдарын таба аласыз, муну унутуп коюңуз, бул керек эмес. Пайдасыз?)

3 -кадам: Драйверди орнотуу

Драйверди орнотуу
Драйверди орнотуу

Эми … бул моторду айдоочу менен айдоонун убактысы келдиби? Кечире элек! Сиз A4988 тактасындагы бураманы көрүп жатасызбы? Мейли, биз муну менен скрипка кылышыбыз керек. Бул винт негизинен моторуңуздун катуштарынан канча ток өтөрүн коюуга мүмкүндүк берет. Биздин учурда, биздин электр менен камсыздоо 5В берет жана мотордогу катушкаларыбыз 50 Ом каршылыкка ээ болсо, биздин ток 100 мАдан ашпайт, муну мотор колдошу керек, андыктан сиз бул кадамды өткөрүп жибере аласыз. Бирок, эгер сиз мага окшош болсоңуз жана моторуңузга керектүү болгончо ток алууну кааласаңыз, анда ээрчиңиз.

Ошентип, драйверди орнотуу үчүн, ушул макаланын 2 -ыкмасын ээрчиңиз (ошол сүрөттө көрсөтүлгөндөй)

  1. Батарея калканынан 5V логикага да, мотор кубаттуулугуна да колдонуңуз (VMOT 8Vдан ашык, бирок 5V иштейт!). Борттогу 2 GND казыгы туташтырылган, ошондуктан экөөнү батарейкага туташтыруунун кажети жок.
  2. STEP жана DIR казыктарын 5Vга да туташтырыңыз (шилтеме кылынган макалада көрсөтүлгөндөй Arduinoго эмес)
  3. Мультиметрди орноткондо, мен токту 50мАга койгом, ал моторлорумду жарым кадам менен айдоого жетиштүү болчу (бул тууралуу кийинки кадамда). Менин мультиметримди туташтыруу үчүн, мотордун катушундагы токту өлчөө үчүн, жогоруда сүрөттө көрүнүп тургандай, мен сары зымды туташтыргычтан ажыратып, кызыл зымды салып койдум, ошондо мен мультиметримди кызылдан сары зым токту өлчөө үчүн.

4 -кадам: Моторду башкаруу

Моторду башкаруу
Моторду башкаруу
Моторду башкаруу
Моторду башкаруу
Моторду башкаруу
Моторду башкаруу

Болду, биз моторубузду бурууга дээрлик даярбыз. Эмне кылуу керек:

  1. мультиметрибизди системабыздан алып салуу үчүн, эгерде буга чейин жасала элек болсо,
  2. MS1ди 5Вга туташтырыңыз, бул айдоочуну жарым кадамдарды колдонууга мажбур кылат (роботту 5Вга толук кадамдар менен айландыра албай кыйналдым. Бирок менин максатымдын бир бөлүгү катары баарын 5В менен иштетүү болгон), мен бир аз ылдамдыкты курмандыкка чалууга макул болдум. жана кээ бир тактыкка ээ болуу үчүн),
  3. STEP жана DIR пиндерин контроллерибизден каалаган нерселерибиз менен камсыз кылабыз.

Андан кийин: эгер сиз моторду Arduino аркылуу башкаргыңыз келсе, жөн гана бул жердеги макаланы ээрчип, кодду таба аласыз. Эгерде сиз микро: бит менен башкаргыңыз келсе, анда дагы бир аз мени менен болуңуз.

Micro: бит, Arduino сыяктуу, GPIO менен келет. Ошондуктан, биз аны кубаттагандан кийин (3.3V менен!), Анда биз аны STEP жана DIR чыгаруу үчүн программалай алабыз. Кириштер жана чыгымдар көп окшойт, бирок алардын көбү башка максаттар үчүн корголгонун эскертип коюңуз. Бул тууралуу бул макаладан көбүрөөк биле аласыз. Бул макалада сиз көптөгөн кириштер/чыгымдар дисплей менен бөлүшүлгөнүн көрөсүз, демек, эгер сиз аларды колдонууну кааласаңыз, анда дисплейди өчүрүүгө туура келет. Бирок дисплейди өчүрбөйлү! Ошентип, биз кайсы казыктарды колдонсок болот? Мен 2 жана 8 төөнөгүчтөрдү колдоном, анткени мен төшөктөрдү колдонбойм (пин 2).

2-микро: битти STEPке, 8-pinди DIRге, сүйүктүү micro: python редактору аркылуу тиркелген программаны жүктөңүз (мен mu-редакторду колдондум). Бул программа негизинен PWMди пин 2ге 1 миллисекунд (жана 50% милдети цикли) менен коет жана моторуңуз айланып турушу керек. Тигил же бул жакка буруш үчүн 8 -пинди 0 же 1ге коюңуз жана аны каалаган ылдамдыкка айлантуу үчүн мезгилди өзгөртүңүз (эгер сиз анын өтө тез өтүшүн каалабасаңыз … мен үчүн импульс ар бир миллисекундга жакын болчу) максималдуу ылдамдыкка чейин).

Бир аз компакт кылып, мобилдик роботко оңой кириш үчүн мен кичинекей тактай жасадым. Такта жогорудагы сүрөттө көрсөтүлгөн. Сүрөттө көлөкөдө катылган VMOTтон VDDге чейин кызгылт көк зым бар. Ошондой эле, SLPден RSTга бараткан сары зым чындыгында эле ширетилген эмес, мен аны ошол 2 төөнөгүчтү туташтыруу үчүн тактанын арткы жагына койгон ширетүүнү көрсөтүү үчүн койдум. Эскертүү: жылыткыч мындай система менен талап кылынбайт, анткени биз 1Адан алда канча аз тартабыз.

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

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