DRV8825. Շարժիչային շարժիչների շարժիչ

drv8825

Un շարժիչի վարորդ Դա մի շրջան է, որը թույլ է տալիս ուղղակի հոսանքի շարժիչները կառավարել շատ պարզ եղանակով: Այս կարգավորիչները հնարավորություն են տալիս կառավարել այն լարումները և հոսանքները, որոնց վրա մատակարարվում է շարժիչը, որպեսզի վերահսկեն պտտման արագությունը: Բացի այդ, դրանք ծառայում են որպես պաշտպանական մեթոդ ՝ կանխելու շարժիչների էլեկտրոնիկայի վնասումը շրջանառվող հոսանքի սահմանափակմամբ (մանրացում):

Հետեւաբար, եթե դուք պատրաստվում եք ստեղծել DIY նախագիծ, որը կստեղծի ներառում են մեկ կամ ավելի DC շարժիչներԻնչ էլ որ լինեն դրանք, և հատկապես շարժիչային շարժիչների համար, գործը ձեզ ավելի հեշտ դարձնելու համար պետք է օգտագործեք շարժիչի վարորդ: Չնայած կան տարբեր եղանակներ դա անելու համար, տրանզիստորների օգտագործմամբ, շարժիչի վարորդներով մոդուլները շատ ավելի գործնական և պարզ են: Փաստորեն, այս վարորդները իրենց գործը կատարելու համար ապավինում են տրանզիստորներին ...

Ինչու՞ է ինձ պետք վարորդ:

El վարորդը անհրաժեշտ է շարժիչի կառավարման համար, ինչպես նախկինում եմ ասել: Բացի այդ, պետք է հիշել, որ Arduino տախտակն ու դրա միկրոկոնտրոլարը ի վիճակի չեն հզորացնել շարժիչի շարժումը: Այն պարզապես նախատեսված է թվային ազդանշանների համար, բայց լավ չի ստացվի, երբ մի փոքր ավելի շատ էներգիա պետք է մատակարարվի, ինչպես պահանջում են այս տեսակի շարժիչները: Այդ պատճառով դուք պետք է ունենաք այս տարրը Arduino տախտակի և շարժիչների միջև:

Վարորդի տեսակները

Դուք պետք է իմանաք այդ մասին վարորդների մի քանի տեսակներ կան կախված շարժիչի տեսակից, որի համար դրանք նախատեսված են: Սա կարևոր է իմանալ, թե ինչպես տարբերակել այն ՝ ճիշտ վարորդ ունենալու համար.

  • Վարիչ միաբևեռ շարժիչի համարդրանք վերահսկելի են ամենապարզը, քանի որ ոլորունների միջոցով շրջանառվող հոսանքը միշտ գնում է նույն ուղղությամբ: Վարորդի աշխատանքը պարզապես պետք է իմանա, թե որ պարույրներն է պետք ակտիվացնել յուրաքանչյուր զարկերակի վրա: Այս տեսակի հսկիչի օրինակ կլինի ULN2003A:
  • Վարորդ երկբևեռ շարժիչի համարայս շարժիչները ավելի բարդ են, և դրանց շարժիչները նույնպես շատ են, ինչպես DRV8825- ը: Այս դեպքում դրանք կարող են ակտիվացվել հոսանքով այս կամ այն ​​ուղղությամբ (հյուսիս-հարավ և հարավ-հյուսիս): Դա վարորդն է, որը որոշում է շարժիչի ներսում արտադրվող մագնիսական դաշտի բևեռականությունը փոխելու ուղղությունը: Ուղղությունը շրջելու համար առավել հայտնի շրջանը կոչվում է Punete H, որը թույլ է տալիս շարժիչը պտտվել երկու ուղղություններով: Այդ H կամուրջը բաղկացած է մի քանի տրանզիստորներից:

Վերջիններս վերջին տարիներին էլ ավելի մեծ ժողովրդականություն են վայելում, քանի որ դրանք նույնպես ներառված են որոշների մեջ 3D տպիչներ ղեկավարով տպագրությունը վերահսկելու համար: Հնարավոր է, որ եթե դուք մտադիր եք տեղադրել 3D տպիչ կամ եթե արդեն ունեք, ապա դրանցից մեկը ձեզ հարկավոր կլինի, որպեսզի այն կարողանա կառավարել շարժիչը կամ փոխարինել այս մասը, եթե այն վնասված է: Դրանք օգտագործվում են նաև ռոբոտների, պլոտտերների, սովորական տպիչների, սկաների, էլեկտրոնային մեքենաների և այլնի համար:

DRV8825

Շուկայում կան վարորդների մի քանի մոդելներ: Օրինակ ՝ նա DRV8825- ը A4988- ի արդիականացված տարբերակն է, Այս վարորդին անհրաժեշտ է միկրոհսկիչից միայն երկու թվային ելք, որպեսզի կարողանա շարժիչը ճիշտ կարգավորել: Միայն դրանով դուք կարող եք կառավարել շարժիչի ուղղությունը և քայլը այս երկու ազդանշաններով: Այսինքն ՝ սրանով հնարավոր է կատարել աստիճանավորումը, կամ շարժիչը քայլ առ քայլ պտտվի ՝ այլ պարզ շարժիչների նման արագ պտտվելու փոխարեն:

DRV8825- ը թույլ է տալիս աշխատել ավելի մեծ լարման հետ, քան օգտագործվում է A4988- ի կողմից, քանի որ այն կարող է հասնել 45 վ A35- ի 4988v- ի փոխարեն: Այն կարող է նաև կարգավորել ավելի բարձր հոսանքներ, մասնավորապես 2.5A, ինչը կես ուժեղացուցիչով ավելին է, քան A4988- ը: Ի լրումն այդ ամենի, այս նոր վարորդը ավելացնում է նոր 1/32 միկրոսետման ռեժիմ (1/16 A4988- ի համար), որպեսզի կարողանա ավելի ճշգրիտ շարժել շարժիչի շարժիչի լիսեռը:

Այլապես դրանք բավականին նման են: Օրինակ ՝ երկուսն էլ առանց խնդրի կարող են հասնել բարձր աշխատանքային ջերմաստիճանի: Հետևաբար, եթե նրանց ուղեկցում եք փոքրիկ տաքացուցիչով, շատ ավելի լավ (շատ մոդելներ այն արդեն ներառել են), հատկապես եթե այն օգտագործելու եք 1A- ից բարձր:

Եթե ​​պարկուճացումը հասնում է բարձր ջերմաստիճանի, նախազգուշական միջոցներով պետք է անջատեք այն: Լավ կլիներ խորհրդակցել հետ տվյալների շտեմարաններ ձեր գնած մոդելի վրա և տեսեք առավելագույն ջերմաստիճանը, որով այն կարող է աշխատել: Վարորդի կողքին ջերմաստիճանի սենսոր ավելացնելը `ջերմաստիճանը վերահսկելու և մի շղթա օգտագործելու համար, որն ընդհատում է աշխատանքը, եթե այն հասնի այդ սահմանային ջերմաստիճանը, շատ խորհուրդ կտա ...

DRV8825- ն ունի պաշտպանություն խնդիրներից գերհոսանքից, կարճ միացումից, գերլարումից և գերտաքացումից: Հետեւաբար, դրանք շատ հուսալի և դիմացկուն սարքեր են: Եվ բոլորը հանուն բավականին ցածր գին մասնագիտացված խանութներում, որտեղ դուք կարող եք գտնել այս բաղադրիչը:

Մանրադիտարկում

մանրադիտակ

Տեխնիկայով կարելի է հասնել անվանական աստիճանից ցածր միկրոշարման քայլերի stepper շարժիչի, որը դուք պատրաստվում եք օգտագործել: Այսինքն ՝ շրջադարձը բաժանել ավելի մասերի, որպեսզի կարողանանք ավելի դանդաղ կամ ավելի ճշգրիտ առաջ շարժվել: Դա անելու համար յուրաքանչյուր կծիկի նկատմամբ կիրառվող հոսանքը տատանվում է `մատչելի թվային ազդանշանների հետ անալոգային արժեք ընդօրինակելով: Եթե ​​կատարվեն սինուսոիդալ անալոգային կատարյալ ազդանշաններ և 90º միմյանց հետ դուրս մնան փուլից, ապա կստացվի ցանկալի ռոտացիա:

Բայց իհարկե, դուք չեք կարող ստանալ այդ անալոգային ազդանշանը, քանի որ մենք աշխատում ենք թվային ազդանշանների հետ, Այդ պատճառով դրանք պետք է բուժվեն, որպեսզի փորձեն նմանակել անալոգային ազդանշանը էլեկտրական ազդանշանի փոքր ցատկերի միջոցով: Դրանից կախված կլինի շարժիչի բանաձևը. 1/4, 1/8, 1/16, 1/32, ...

Wantանկալի բանաձևը ընտրելու համար դուք պետք է վերահսկեք մոդուլի M0, M1 և M2 կապում: Քորոցները միացված են գետնին կամ GND- ին ձգվող ռեզիստորներով, այնպես որ, եթե ոչինչ միացված չէ, դրանք միշտ LԱOWՐ կամ 0. կլինեն: Այս արժեքը փոխելու համար հարկ կլինի ստիպել 1 կամ HIGH արժեք: Ի M0, M1, M2 արժեքները համապատասխանաբար նրանք, որոնք պետք է համապատասխանեն բանաձևին, հետևյալն են.

  • Լրիվ քայլ ՝ Lowածր, ,ածր, ածր
  • 1/2. Բարձր, ցածր, ցածր
  • 1/4. Lowածր, Բարձր, Lowածր
  • 1/8 ՝ Բարձր, բարձր, ցածր
  • 1/16 ՝ ցածր, ցածր, բարձր
  • 1/32 ՝ մնացած բոլոր հնարավոր արժեքները

Ծխելը

DRV8825 քորոց

El DRV8825 վարորդը ունի միացման պարզ սխեմա, չնայած բավարար քորոցներ ունենալը կարող է մի փոքր բարդ լինել պակաս փորձագետի համար: Դա կարող եք տեսնել վերևում նկարում, բայց համոզվեք, որ մոդուլը ճիշտ տեղադրեք, երբ նայում եք քորոցներին, քանի որ սովորական է սխալներ թույլ տալ և այն շրջել, ինչը հանգեցնում է վատ կապի և նույնիսկ վնասման:

Ինչպես առաջարկը `վարորդին միացնելու համար, խորհուրդ է տրվում պատշաճ կերպով կարգավորել և չափաբերել սարքը ՝ հետևյալ քայլերը կատարելով ՝ պատշաճ շահագործման համար և չվնասելու համար.

  1. Վարորդը միացրեք լարման առանց շարժիչի միացման կամ միկրոշարմանման:
  2. Չափել մուլտիմետրով լարվածությունը որը գոյություն ունի GND- ի և պոտենցիոմետրի միջև:
  3. Կարգավորեք պոտենցիոմետրը այնքան ժամանակ, քանի դեռ այն պատշաճ արժեք չէ:
  4. Այժմ կարող եք անջատել հոսանքը.
  5. Այս պահին այո, կարող եք միացնել շարժիչը, Եվ միացրեք ուժը ջրասուզակին:
  6. Բազմաչափաչափով վարորդի և շարժիչի միջև ինտենսիվությունը քայլ առ քայլ և կարող եք ավելի լավ ճշգրտել պոտենցիոմետրը:
  7. Կրկին անջատեք հոսանքը և այժմ կարող եք միացնել այն Arduino- ին.

Եթե ​​չեք պատրաստվում օգտագործել մանրադիտակով կարող եք կարգավորել կարգավորիչի ինտենսիվությունը գնահատված շարժիչի հոսանքի մինչև 100%: Բայց եթե այն օգտագործելու եք, ապա պետք է նվազեցնեք այս սահմանը, քանի որ այն արժեքը, որը հետագայում շրջանառվելու է, կլինի ավելի բարձր, քան չափվածը

Առնչվող հոդված.
L298N: Arduino- ի շարժիչները կառավարելու մոդուլ

Ինտեգրում Arduino- ի հետ

ARduino և DRV8825 սխեմատիկ

Arduino- ի հետ DRV8825 վարորդը օգտագործելու համար, կապը բավականին պարզ է ինչպես վերևում կարող եք տեսնել Fritzing- ի այս էլեկտրոնային սխեմատիկայում.

  • VMOT. Միացված է մինչև 45 վ առավելագույն հոսանքի:
  • GND. Հող (շարժիչ)
  • SLP. 5v- ում
  • RST. 5v- ում
  • GND. Հիմնավորել (տրամաբանություն)
  • STP. Դեպի Arduino 3-րդ փին
  • DIR ՝ Arduino 2-րդ փին
  • A1, A2, B1, B2. Դեպի շարժիչ (շարժիչ)

Կապվելուց և պատշաճ կարգաբերումից հետո դրա կառավարման կոդը նույնպես պարզ է: Օրինակ, stepper շարժիչը կառավարելու համար կարող եք օգտագործել հետևյալը ծածկագիր Arduino IDE- ում:

const int dirPin = 2;
const int stepPin = 3;
 
const int steps = 200;
int stepDelay;
 
void setup() {
   // Configura los pines como salida
   pinMode(dirPin, OUTPUT);
   pinMode(stepPin, OUTPUT);
}
 
void loop() {
   //Se pone una dirección y velocidad
   digitalWrite(dirPin, HIGH);
   stepDelay = 250;
   // Se gira 200 pulsos para hacer vuelta completa del eje
   for (int x = 0; x < 200; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
 
   //Ahora se cambia la dirección de giro y se aumenta la velocidad
   digitalWrite(dirPin, LOW);
   stepDelay = 150;
   //Se hacen dos vueltas completas
   for (int x = 0; x < 400; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
}

Խորհուրդ եմ տալիս փորձել նաև որոշ կոդերի օրինակներ, որոնք դուք կգտնեք այն օրինակների շարքում, որոնք գալիս են Arduino IDE- ի հետ և փորձեք փոփոխել արժեքները ՝ իմանալով, թե դա ինչպես է ազդում շարժիչի վրա:

դեպի մաս información stepper շարժիչների, դրանց կառավարման և Arduino ծրագրավորման մասին խորհուրդ եմ տալիս ներբեռնեք մեր ծրագրավորման դասընթացը անվճար.


Հոդվածի բովանդակությունը հավատարիմ է մեր սկզբունքներին խմբագրական էթիկա, Սխալի մասին հաղորդելու համար կտտացրեք այստեղ.

3 մեկնաբանություն, թող ձերը

Թողեք ձեր մեկնաբանությունը

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու: Պահանջվող դաշտերը նշված են *

*

*

  1. Տվյալների համար պատասխանատու ՝ Միգել Անխել Գատոն
  2. Տվյալների նպատակը. Վերահսկել SPAM, մեկնաբանությունների կառավարում:
  3. Օրինականություն. Ձեր համաձայնությունը
  4. Տվյալների հաղորդագրություն. Տվյալները չեն փոխանցվի երրորդ անձանց, բացառությամբ իրավական պարտավորության:
  5. Տվյալների պահպանում. Տվյալների շտեմարան, որը հյուրընկալվում է Occentus Networks (EU) - ում
  6. Իրավունքներ. Timeանկացած պահի կարող եք սահմանափակել, վերականգնել և ջնջել ձեր տեղեկատվությունը:

  1.   Jesus ասաց

    Ողջույն, ես drv8825- ով տնական CNC եմ կառուցում, իմ հարցն այն է, որ եթե ես կարողանամ տեղադրել nema 23 2.8a շարժիչներ, քանի որ դրանք մի փոքր ավելի էժան են, քան 2.5a- ն, ես խնդիր ունե՞մ: Շնորհակալություն

    1.    Isaac ասաց

      Բարև Հիսուս
      Շնորհակալություն մեզ կարդալու համար: Ինչ վերաբերում է ձեր հարցին, ապա ուշադրություն դարձրեք այն վարորդին, որը պատրաստվում եք օգտագործել, որպեսզի այն համատեղելի լինի այդ շարժիչների հետ: DRV8825- ի պատյանը առավելագույնը 2.5A է: Նայեք տեսնելու TB6600- ը, որը կարող է հասնել 3.5A- ի, եթե ճիշտ հիշեմ ...
      Ողջույններ:

  2.   Rodolfo ասաց

    Սալաուդոս Որն է էլեկտրոլիտային կոնդենսատորի արժեքը, որը գտնվում է շարժիչի էլեկտրահաղորդման մեջ: Շնորհակալություն