DRV8825: درایور موتورهای پله ای

drv8825

Un راننده موتور این یک مدار است که امکان کنترل موتورهای جریان مستقیم را به روشی بسیار ساده فراهم می کند. این کنترل کننده ها به شما امکان می دهند ولتاژها و جریانهایی را که موتور در آن تأمین می شود کنترل کنید تا بتوانید سرعت چرخش را کنترل کنید. علاوه بر این ، آنها به عنوان یک روش محافظ برای جلوگیری از آسیب دیدن الکترونیک موتورها با محدود کردن جریان گردش خون (خرد کردن) عمل می کنند.

بنابراین ، اگر می خواهید یک پروژه DIY ایجاد کنید که ایجاد خواهد کرد شامل یک یا چند موتور DC باشداز هر نوعی که باشید ، به خصوص برای موتورهای پله ای ، برای سهولت کار باید از راننده موتور استفاده کنید. اگرچه روش هایی برای انجام این کار به روش های مختلف وجود دارد ، اما با استفاده از ترانزیستور ، ماژول های دارای درایور موتور بسیار عملی تر و ساده تر هستند. در حقیقت ، این رانندگان برای انجام کار خود به ترانزیستورها اعتماد می کنند ...

چرا به راننده احتیاج دارم؟

El راننده برای کنترل موتور لازم است ، همانطور که قبلاً گفته ام. همچنین ، باید توجه داشته باشید که برد آردوینو و میکروکنترلر آن قادر به تأمین انرژی حرکت موتور نیستند. این به سادگی برای سیگنال های دیجیتال طراحی شده است ، اما وقتی کمی بیشتر از انرژی مورد نیاز این نوع موتورها تأمین می شود ، کارایی خوبی نخواهد داشت. به همین دلیل شما باید این عنصر را بین برد آردوینو و موتورها داشته باشید.

انواع درایور

شما باید این را بدانید چندین نوع درایور وجود دارد بسته به نوع موتوری که برای آن در نظر گرفته شده اند. این مهم است که بدانید چگونه برای بدست آوردن درایور مناسب آن را متمایز کنید:

  • درایور موتور تک قطبی: آنها ساده ترین کنترل ها هستند ، زیرا جریان جریان یافته از سیم پیچ ها همیشه در همان جهت می رود. کار راننده به سادگی باید بداند که کدام سیم پیچ ها را باید روی هر نبض فعال کند. نمونه ای از این نوع کنترل کننده ها ULN2003A است.
  • راننده موتور دو قطبی: این موتورها پیچیده ترند و درایورهای آنها نیز مانند DRV8825 پیچیده تر هستند. در این حالت می توان آنها را با جریان در یک جهت یا جهت دیگر (شمال-جنوب و جنوب-شمال) فعال کرد. این راننده است که جهت تغییر قطب میدان مغناطیسی تولید شده در داخل موتور را تعیین می کند. بهترین مدار شناخته شده برای برگشت جهت ، Punete H نام دارد که به موتور امکان چرخش در هر دو جهت را می دهد. آن پل H از چندین ترانزیستور تشکیل شده است.

دومی ها در سال های اخیر محبوبیت بیشتری پیدا کرده اند زیرا در برخی نیز گنجانده شده اند چاپگرهای 3D برای کنترل چاپ با هد. این امکان وجود دارد که اگر قصد نصب یک چاپگر سه بعدی را دارید یا از قبل آن را نصب کرده اید ، به یکی از این موارد نیاز داشته باشید تا بتوانید موتور را کنترل کرده یا در صورت خرابی این قطعه را تعویض کنید. آنها همچنین برای ربات ها ، توطئه گران ، چاپگرهای معمولی ، اسکنرها ، وسایل نقلیه الکترونیکی و موارد دیگر استفاده می شوند.

DRV8825

چندین مدل راننده در بازار وجود دارد. مثلاً او DRV8825 نسخه ارتقا یافته A4988 است. این درایور فقط به دو خروجی دیجیتالی از میکروکنترلر نیاز دارد تا بتواند موتور را به درستی اداره کند. فقط با آن می توانید جهت و گام موتور را با این دو سیگنال کنترل کنید. به عبارت دیگر ، با این کار می توان پله را انجام داد ، یا اینکه موتور بجای چرخش سریع مانند سایر موتورهای ساده ، مرحله به مرحله بچرخد.

DRV8825 امکان کار با ولتاژهای بالاتر از A4988 را از آن زمان استفاده می کند می تواند به 45 ولت برسد به جای 35v از A4988. همچنین می تواند جریان های بالاتر ، به ویژه 2.5A را کنترل کند ، که نیم آمپر بیشتر از A4988 است. علاوه بر همه اینها ، این درایور جدید حالت 1/32 میکرو استپ جدید (1/16 برای A4988) را اضافه می کند تا بتواند شافت موتور پله را با دقت بیشتری حرکت دهد.

در غیر این صورت کاملاً شبیه به هم هستند به عنوان مثال ، هر دو می توانند بدون مشکل به دمای عملیاتی بالا برسند. بنابراین ، اگر آنها را با یک هیت سینک کوچک همراه کنید ، بسیار بهتر (بسیاری از مدل ها از قبل آن را ترکیب کرده اند) ، به خصوص اگر می خواهید از آن بالاتر از 1A استفاده کنید.

اگر کپسول سازی به دمای بالا می رسد ، برای پیشگیری باید آن را خاموش کنید. خوب است که با برگه های اطلاعات از مدلی که خریداری کرده اید و حداکثر دمایی را که می تواند در آن کار کند مشاهده کنید. اضافه کردن یک سنسور دما در کنار درایور برای نظارت بر دما و استفاده از مداری که در صورت رسیدن به دمای محدود ، عملکرد را قطع می کند بسیار توصیه می شود ...

DRV8825 دارد محافظت در برابر مشکلات جریان زیاد ، اتصال کوتاه ، ولتاژ بیش از حد و دمای بیش از حد. بنابراین ، آنها دستگاه های بسیار قابل اعتماد و مقاوم هستند. و همه برای یک قیمت نسبتاً کم در فروشگاه های تخصصی که می توانید این ملفه را پیدا کنید.

میکرو استپ

میکرو پله

با تکنیک میکرو پله های پایین تر از مرحله اسمی قابل دستیابی است از موتور پله ای که می خواهید استفاده کنید. یعنی چرخش را به قسمت های بیشتری تقسیم کنید تا بتوانید با سرعت کمتری یا دقیق تر پیش بروید. برای انجام این کار ، جریان اعمال شده بر روی هر سیم پیچ با تقلید از یک مقدار آنالوگ با سیگنال های دیجیتالی موجود ، تغییر می کند. اگر سیگنالهای آنالوگ سینوسی کامل به دست آمده و 90 درجه خارج از فاز با یکدیگر باشند ، چرخش مطلوب حاصل می شود.

اما مطمئناً نمی توانید آن سیگنال آنالوگ را دریافت کنید ، زیرا ما با سیگنال های دیجیتال کار می کنیم. به همین دلیل برای شبیه سازی سیگنال آنالوگ از طریق جهش های کوچک در سیگنال الکتریکی باید این موارد را درمان کرد. قدرت تفکیک موتور به این بستگی دارد: 1/4 ، 1/8 ، 1/16 ، 1/32 ، ...

برای انتخاب وضوح مورد نظر خود باید پین های M0 ، M1 و M2 ماژول را کنترل کنید. پین ها از طریق مقاومت های کششی به زمین یا GND متصل می شوند ، بنابراین اگر هیچ چیزی متصل نشود همیشه کم یا 0 خواهد بود. برای تغییر این مقدار ، باید مقدار 1 یا HIGH را مجبور کنید. مقادیر M0 ، M1 ، M2 به ترتیب مواردی که باید مطابق با قطعنامه باشند ، عبارتند از:

  • مرحله کامل: کم ، کم ، کم
  • 1/2: زیاد ، کم ، کم
  • 1/4: کم ، زیاد ، کم
  • 1/8: زیاد ، زیاد ، کم
  • 1/16: کم ، کم ، زیاد
  • 1/32: تمام مقادیر ممکن دیگر

پین اوت

راه اندازی DRV8825

El درایور DRV8825 یک طرح اتصال ساده دارد، اگرچه داشتن پین های کافی می تواند برای افراد متخصص کمی پیچیده باشد. این را می توانید در تصویر بالا مشاهده کنید ، اما مطمئن شوید که ماژول را به درستی قرار می دهید ، وقتی که به پین ​​ها نگاه می کنید ، زیرا مرتکب اشتباه می شود و آن را وارونه می دانید ، که منجر به اتصال بد و حتی آسیب می شود.

کومو توصیه برای اتصال درایور، توصیه می شود برای انجام کار صحیح و عدم آسیب رساندن به دستگاه ، دستگاه را به درستی تنظیم و کالیبره کنید:

  1. درایور را به ولتاژ وصل کنید بدون اتصال موتور یا میکرو پله.
  2. با یک مولتی متر اندازه گیری کنید تنش که بین GND و پتانسیومتر وجود دارد.
  3. پتانسیومتر را تنظیم کنید تا زمانی که ارزش مناسب باشد.
  4. حالا می توانید برق را خاموش کن.
  5. در این لحظه بله می توانید اتصال موتور. و دوباره برق را به غواص متصل کنید.
  6. با اندازه گیری مولتی متر شدت بین راننده و موتور گام به گام و می توانید تنظیم دقیقتری از پتانسیومتر انجام دهید.
  7. دوباره برق را خاموش کنید و اکنون می توانید آن را به آردوینو متصل کنید.

اگر قرار نیست استفاده کنید میکرو پله می توانید شدت تنظیم کننده را تنظیم کنید تا 100٪ جریان نامی موتور. اما اگر می خواهید از آن استفاده کنید ، باید این حد را کاهش دهید ، زیرا مقداری که در آن گردش می کند ، بالاتر از مقدار اندازه گیری شده خواهد بود ...

مقاله مرتبط:
L298N: ماژول کنترل موتورها برای آردوینو

ادغام با آردوینو

شماتیک ARduino و DRV8825

برای استفاده از درایور DRV8825 با Arduino ، اتصال کاملاً ساده است همانطور که در بالا در این شماتیک الکترونیکی از Fritzing مشاهده می کنید:

  • VMOT: حداکثر تا 45 ولت به برق متصل است.
  • GND: زمین (موتور)
  • SLP: در 5 ولت
  • RST: در 5 ولت
  • GND: به زمین (منطق)
  • STP: به پین ​​3 آردوینو
  • DIR: به پین ​​2 آردوینو
  • A1 ، A2 ، B1 ، B2: به پله (موتور)

پس از اتصال و تنظیم صحیح ، کد کنترل آن نیز ساده است. به عنوان مثال ، برای کنترل یک موتور پله ای می توانید از موارد زیر استفاده کنید کد در 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 ارائه می شوند پیدا کرده و مقادیر را تغییر دهید تا یاد بگیرید چگونه روی موتور تأثیر می گذارد.

به MAS INFORMACION توصیه می کنم در مورد موتورهای استپ ، کنترل آنها و برنامه نویسی آردوینو دوره برنامه نویسی ما را به صورت رایگان بارگیری کنید.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

3 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   عیسی dijo

    سلام ، من در حال ساخت CNC خانگی با drv8825 هستم ، سوال من این است که اگر موتورهای nema 23 2.8a را بتوانم قرار دهم ، زیرا آنها تا حدودی ارزان تر از 2.5a هستند ، آیا مشکلی پیش می آید؟ متشکرم

    1.    اسحاق dijo

      سلام عیسی ،
      با تشکر برای خواندن ما در مورد س yourال خود ، باید راننده ای را که قصد استفاده از آن را دارید ، قرار دهید تا با موتورهای آن سازگار شود. کیس DRV8825 حداکثر تا 2.5A است. TB6600 را ببینید که اگر درست به خاطر بیاورم می تواند تا 3.5 آمپر برسد ...
      سلام!

  2.   رودولفو dijo

    سالادوس ارزش خازن الکترولیتی که در منبع تغذیه موتور است چقدر است. با تشکر.