Мазмуну:

Arduino L293D Motor Driver Shield үйрөткүчү: 8 кадам
Arduino L293D Motor Driver Shield үйрөткүчү: 8 кадам

Video: Arduino L293D Motor Driver Shield үйрөткүчү: 8 кадам

Video: Arduino L293D Motor Driver Shield үйрөткүчү: 8 кадам
Video: Motor driver shield control (L293D IC) 2024, Ноябрь
Anonim
Arduino L293D Motor Driver Shield үйрөткүчү
Arduino L293D Motor Driver Shield үйрөткүчү

Бул жана башка көптөгөн укмуштуудай окуу куралдарын ElectroPeakтин расмий сайтынан окуй аласыз

Обзор

Бул үйрөткүчтө сиз Arduino L293D мотор драйверинин калканчын колдонуп DC, тепкич жана серво кыймылдаткычтарын башкарууну үйрөнөсүз.

Сиз эмнени үйрөнөсүз:

  • DC кыймылдаткычтары жөнүндө жалпы маалымат
  • L293D мотор калканы менен таанышуу
  • Айдоо DC, Servo & Stepper моторлору

1 -кадам: Моторлор жана айдоочулар

Моторлор жана айдоочулар
Моторлор жана айдоочулар

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

DC Motors: DC мотору - бул көптөгөн тиркемелерде колдонула турган эң кеңири таралган кыймылдаткыч. Муну алыстан башкаруучу машиналардан, роботтордон ж.б. көрө алабыз. Бул мотор жөнөкөй түзүлүшкө ээ. Ал чыңалуунун четтерине туура чыңалуудан башталат жана чыңалуу полярлыгын которуу менен багытын өзгөртөт. DC кыймылдаткычтарынын ылдамдыгы түздөн -түз колдонулган чыңалуу менен башкарылат. Чыңалуу деңгээли максималдуу жол берилген чыңалуудан аз болгондо, ылдамдык төмөндөйт.

Stepper Motors: 3D принтерлер, сканерлер жана CNC машиналары сыяктуу кээ бир долбоорлордо биз мотордун айлануу кадамдарын так билишибиз керек. Мындай учурларда биз Stepper моторлорун колдонобуз. Кадам мотору - бул толук айланууну бир нече барабар кадамдарга бөлүүчү электр кыймылдаткычы. Кадамга айлануунун өлчөмү мотордун түзүлүшү менен аныкталат. Бул моторлор абдан тактыкка ээ.

Servo Motors: Servo мотору - бул позицияны көзөмөлдөө кызматы бар жөнөкөй DC мотору. Сервону колдонуу менен сиз валдардын айлануусун көзөмөлдөп, белгилүү бир абалга жылдыра аласыз. Алар, адатта, кичинекей өлчөмгө ээ жана робот курал үчүн эң жакшы тандоо.

Бирок биз бул моторлорду Arduino сыяктуу микроконтроллерлерге же контроллер тактасына туташтыра албайбыз, анткени аларга микроконтроллер айдагандан көбүрөөк ток керек, ошондуктан айдоочулар керек. Айдоочу - бул мотор менен башкаруучу блоктун ортосундагы интерфейс схемасы. Дисктер ар кандай түрлөрдө болот. Бул нускамада сиз L293D мотор калканчында иштөөнү үйрөнөсүз.

L293D калканы - бул L293 ICге негизделген айдоочу тактасы, ал 4 DC кыймылдаткычын жана 2 степпер же Servo моторун бир убакта айдай алат.

Бул модулдун ар бир каналы 1.2А максималдуу токко ээ жана чыңалуу 25v ашса же 4.5vден аз болсо иштебейт. Андыктан анын номиналдык чыңалуусуна жана токуна ылайыктуу моторду тандоодо этият болуңуз. Бул калканчтын көбүрөөк функциялары үчүн келгиле, Arduini UNO жана MEGA менен шайкештигин, мотордун электромагниттик жана термикалык корголушун жана чыңалуу адаттан тыш көтөрүлгөн учурда ажыратуу схемасын айталы.

2 -кадам: Arduino L293D Motor Driver Shieldди кантип колдонсо болот?

Arduino L293D мотор айдоочусун кантип колдонсо болот?
Arduino L293D мотор айдоочусун кантип колдонсо болот?

Бул калканды колдонуп жатканда 6 аналогдук пин (санариптик казык катары да колдонулушу мүмкүн), 2 -пин жана 13 -pin pin arduino бекер.

Servo мотору колдонулган учурда, 9, 10, 2 төөнөгүчтөр колдонулат.

DC моторун колдонгондо, №1 үчүн pin11, #2 үчүн pin3, #3 үчүн pin5, #4 үчүн pin6 жана алардын бардыгы үчүн 4, 7, 8 жана 12 пинтер колдонулат.

Stepper моторун колдонгон учурда, №1 үчүн 11 жана 3, #2 үчүн 5 жана 6 жана 4, 7, 8 жана 12 төөнөгүчтөр колдонулат.

Сиз зымдуу туташуулар аркылуу бекер казыктарды колдоно аласыз.

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

3 -кадам: DC моторун айдоо

DC моторун айдоо
DC моторун айдоо

#кошуу

Китепканага моторду башкаруу керек:

AF_DCMotor мотору (1, MOTOR12_64KHZ)

Сиз колдонгон DC моторун аныктоо.

Биринчи аргумент калкандагы моторлордун санын, экинчиси мотордун ылдамдыгын көзөмөлдөө жыштыгын билдирет. Экинчи аргумент 1 жана 2 -моторлор үчүн MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ жана MOTOR12_8KHZ болушу мүмкүн жана ал MOTOR12_8KHZ, MOTOR12_8KHZ, жана MOTOR12_8KHZ болушу мүмкүн, эгерде ал 3 жана 4 -де калтырылат.

motor.setSpeed (200);

Мотор ылдамдыгын аныктоо. Аны 0дон 255ке чейин коюуга болот.

void loop () {

motor.run (АЛГА);

кечигүү (1000);

motor.run (АРТКА);

кечигүү (1000);

motor.run (ЧЫГАРУУ);

кечигүү (1000);

}

Motor.run () функциясы мотордун кыймыл абалын аныктайт. Статус АЛГА, АРТКА жана РЕЛИЗ болушу мүмкүн. ЧЫГАРУУ тормоз менен бирдей, бирок мотор толук токтогонго чейин бир аз убакыт кетиши мүмкүн.

Ызы -чууну басаңдатуу үчүн ар бир мотор казыгына 100nF конденсаторун ширетүү сунушталат.

4 -кадам: Серво моторун айдоо

Серво моторун айдоо
Серво моторун айдоо

Arduino IDE китепканасы жана мисалдары Servo моторун айдоого ылайыктуу.

#кошуу

Китепкана Servo моторун айдоо үчүн керек

Servo myservo;

Серво моторунун объектисин аныктоо.

жараксыз орнотуу () {

myservo.attach (9);

}

Сервого туташуучу пинди аныктаңыз. (Sevo #1 үчүн pin 9 жана servo #2 үчүн pin 10)

void loop () {

myservo.write (val);

кечиктирүү (15);

}

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

5 -кадам: Stepper моторун айдоо

Айдоочу Step Motor
Айдоочу Step Motor

#кошуу <AFMotor.h>

Сизге керектүү китепкананы аныктаңыз

AF_Stepper мотору (48, 2);

Stepper моторунун объектисин аныктоо. Биринчи аргумент - мотор кадамын чечүү. (мисалы, эгер сиздин моторуңуз 7.5 градустун/кадамынын тактыгына ээ болсо, бул мотордун кадамынын чечилишин билдирет. Экинчи аргумент калканга туташкан Stepper моторунун саны.

жараксыз орнотуу () {motor.setSpeed (10);

motor.onestep (АЛГА, БИР);

motor.release ();

кечигүү (1000);

}

void loop () {motor.step (100, FORWARD, SINGLE);

motor.step (100, АРТКА, БИР);

мотор.кадам (100, АЛГА, КОШ); motor.step (100, АРТКА, КОШ);

motor.step (100, АЛГА, КИЙИНКИ); motor.step (100, АРТКА, ИНТЕРЛЕВ);

motor.step (100, АЛГА, MICROSTEP); мотор кадамы (100, АРТКА, МИКРОСТЕП);

}

Мотор ылдамдыгын айлампасына аныктоо.

Биринчи аргумент - бул кыймылга керектүү кадамдын суммасы, экинчиси - багытты аныктоо (АЛГА же АРТКА), үчүнчү аргумент кадамдардын түрүн аныктайт: БИР (Катушканы активдештирүү), КОШ (Катуу момент үчүн эки катушту иштетүү), INTERLEAVED (Катушкалардын санынын үзгүлтүксүз өзгөрүүсү бирден экиге жана тескерисинче эки эсе тактыкка чейин, бирок, бул учурда ылдамдык эки эсеге кыскарат) жана MICROSTEP (кадамдарды өзгөртүү тактык үчүн акырындык менен жасалат. Бул учурда, момент төмөн). Боюнча, мотор кыймылын токтоткондо, ал өзүнүн статусун сактайт.

Моторду бошотуу үчүн motor.release () функциясын колдонушуңуз керек.

6 -кадам: Arduino L293D Motor Driver Shield сатып алыңыз

ElectroPeakтан Arduino L293D Shield сатып алыңыз

7 -кадам: Окшош долбоорлор:

  • L293D: Теория, Диаграмма, Симуляция жана Пинут
  • Arduino & L293D тарабынан моторлорду башкаруу боюнча башталгычтын көрсөтмөсү

8 -кадам: FaceBookто биз сыяктуу

Эгерде сиз бул окуу куралын пайдалуу жана кызыктуу деп тапсаңыз, бизди фейсбукта жактырыңыз.

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