28BYJ-48: ушул тепкич мотору жөнүндө билишиңиз керек болгон нерселердин бардыгы

28BYJ-48 тепкич мотору

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

28BYJ-48 кичинекей бир уюлдуу типтеги кадам кыймылдаткычы, жана Arduino менен интеграциялоо оңой, анткени ал айдоочу / контроллер модулу ULN2003A моделине ээ, анткени ал адатта аны менен кошо камтылат. Бардыгы өтө арзан баага жана бир топ көлөмдө. Ошол өзгөчөлүктөр, ошондой эле, ушул шаймандар менен машыгууну баштоо үчүн идеалдуу кылат.

28BYJ-48 өзгөчөлүктөрү

28BYJ-48

Мотор 28BYJ-498 Бул төмөнкүдөй мүнөздөмөлөргө ээ stepper мотору:

  • Түрү: stepper мотор же бирполярдык stepper
  • этаптар: 4 (толук кадам), анткени ичинде 4 катушка бар.
  • каршылык көрсөтүү: 50 Ω.
  • Мотор моменти: 34 Н / м, башкача айтканда, Ньютондор бир метрге Kg ге өткөрүлүп берилсе, анда анын огуна болжол менен 0.34 Кг см салууга барабар күч болот. Чиркөөдөн бир килодон ашыгыраак шкив менен көтөрүүгө жетиштүү.
  • керектөө: 55 мА
  • Бир айлампадагы кадамдар: 8 жарым кадам түрү (ар бири 45º)
  • Интегралдык редуктор: ооба, 1/64, андыктан ал ар бир кадамды 64 кичирээк кадамга бөлүп берет, ошондуктан ал 512º 0.7 кадамга жетет. Же аны бир айланууга 256 толук кадам (толук кадам) катары кароого болот.

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

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

ULN2003 модулунун драйвери

Ушул 28BYJ-48 кыймылдаткычына кирген мотор контроллеру же айдоочусу жөнүндө айта турган болсок, сизде бар ULN2003A, абдан популярдуу жана сиз Arduino менен оңой колдоно аласыз. Ал 500мА чейин колдогон Дарлингтон транзисторунун массивине ээ жана 4 катушканы мен Arduino тактасынын IN1 ден IN4 чейин номерленген төөнөгүчтөрү менен байланыштыруучу туташтыргычтары бар, буга чейин мен жогоруда сөз кылган stepper мотор макаласында байкадыңыз. Arduinoдон сиз 5v жана GND пиндиктеринен драйвер модулунун тактасындагы эки казыкка - + (5-12v) деп белгиленип, платаны жана степер моторду кубаттай аласыз.

ULN2003A чиптин бекиткичи жана схемасы

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

El Дарлингтон жупу, эки биполярдык транзистордун айкалышынан пайда болгон бирдиктүү "транзистор" белгилүү. Ал 1952-жылы Сидни Дарлингтон тарабынан Bell Labs лабораториясында пайда болгон, ошондуктан анын аты аталган. Бул транзисторлор бир NPNдин экинчи NPN транзисторунун коллекторуна туташтырылган коллектору бар кылып бириктирилген. Биринчисинин эмитенти экинчисинин базасына барат. Башкача айтканда, пайда болгон транзистор же жуп бир транзистор катары үч байланышка ээ. Биринчи транзистордун негизи жана экинчи транзистордун коллектору / эмитенти ...

Моторду кайдан сатып алса болот

28BYJ-48 кыймылдаткыч топтому

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

Arduino менен 28BYJ-48ди программалоо

Ардуино степпер мотору жана контроллери менен

Биринчи кезекте, керек кадам кыймылдаткычынын түшүнүктөрү жөнүндө так болушу керек, ошондуктан мен сизге кеңеш берем бул нерселер жөнүндө Hwlibre макаласын окуп чыгыңыз. Бул кыймылдаткычтар тынымсыз азыктануу үчүн эмес, аларды ар кандай фазаларында поляризациялап, алар биз каалаган даражаларга гана көтөрүлөт. Фазаларды толкундандыруу жана шахтанын айлануусун көзөмөлдөө үчүн, ар бир туташууну туура азыктандырышыңыз керек.

Өндүрүүчү бир эле учурда 2 катушканы айдап чыгууну сунуштайт.

  • Аны иштетүү үчүн максималдуу моментте, эң тез ылдамдык жана максималдуу керектөө менен, бул таблицаны колдонсоңуз болот:
Пасо Coil A Coil B Coil C Coil D
1 ЖОГОРКУ ЖОГОРКУ АЗ АЗ
2 АЗ ЖОГОРКУ ЖОГОРКУ АЗ
3 АЗ АЗ ЖОГОРКУ ЖОГОРКУ
4 ЖОГОРКУ АЗ АЗ ЖОГОРКУ
  • Бир эле учурда бир гана катушканы толкундатып, аны иштетүү толкундуу диск режиминде (жарымына да, бирок аз керектөөгө), төмөнкү таблицаны колдонсоңуз болот:
Пасо Coil A Coil B Coil C Coil D
1 ЖОГОРКУ АЗ АЗ АЗ
2 АЗ ЖОГОРКУ АЗ АЗ
3 АЗ АЗ ЖОГОРКУ АЗ
4 АЗ АЗ АЗ ЖОГОРКУ
  • Же аванс үчүн жарым кадам, муну кыска кадамдар менен чоң бурулуш тактыгына жетишүү үчүн колдонсоңуз болот:
Пасо Coil A Coil B Coil C Coil D
1 ЖОГОРКУ АЗ АЗ АЗ
2 ЖОГОРКУ ЖОГОРКУ АЗ АЗ
3 АЗ ЖОГОРКУ АЗ АЗ
4 АЗ ЖОГОРКУ ЖОГОРКУ АЗ
5 АЗ АЗ ЖОГОРКУ АЗ
6 АЗ АЗ ЖОГОРКУ ЖОГОРКУ
7 АЗ АЗ АЗ ЖОГОРКУ
8 АЗ АЗ АЗ ЖОГОРКУ

Сиз Arduino программалоосуна кандай тиешеси бар деп ойлойсуз? Ооба, чындыгында эле көп нерсе Arduino IDEдеги маанилер менен матрица же массив түзсө болот кыймылдаткыч каалагандай кыймылдашы үчүн, андан кийин аталган массивди циклде же керек болгондо колдонуңуз ... LOW = 0 жана HIGH = 1 экендигин, башкача айтканда, чыңалуунун же жогорку чыңалуунун жоктугун эске алып, сиз жасай аласыз Arduino кыймылдаткычын башкаруу үчүн контроллерго жөнөтүү керек болгон сигналдар. Мисалы, орточо кадамдарды жасоо үчүн сиз матрица үчүн кодду колдонсоңуз болот:

int Paso [ 8 ][ 4 ] = 
     {  {1, 0, 0, 0}, 
        {1, 1, 0, 0}, 
        {0, 1, 0, 0}, 
        {0, 1, 1, 0}, 
        {0, 0, 1, 0}, 
        {0, 0, 1, 1}, 
        {0, 0, 0, 1}, 
        {1, 0, 0, 1} };

Башкача айтканда, үчүн эскиздин толук коду Arduino IDEден 28BYJ-48 тепкич моторунун кандай иштээрин текшерүү үчүн ушул негизги мисалды колдонсоңуз болот. Анын жардамы менен, сиз бүткүл диаграмманы туура туташтыргандан кийин, кыймылдаткычтын сабын айланта аласыз. Өзүңүзгө керектүү болгон приложениянын маанилерин өзгөртүүгө же кодун өзгөртүүгө аракет кылыңыз:

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}

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


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.