ماژول DRV8825 یک برد کوچک بر پایه DRV8825 می باشد که از آن برای راه اندازی استپر موتور ها استفاده می شود . این ماژول همانند ماژول های A4988 امکان نصب بر روی برد و شیلد های CNC را دارند . از این ماژول برای درایو استپر موتور های دو قطبی استفاده می شود . DRV8825 امکان درایو یک موتور 48 ولتی با جریان هر قطب تا حداکثر 2.2 آمپر را دارد . همچنین می توان گام های موتور را در حالت های استپ کامل تا 1/32 استپ تنظیم نمود که این ویژگی آن یک نوع مزیت در برابر سایر ماژول های درایور استپر به حساب می آید . در این آموزش قصد داریم به نحوه راه اندازی و به کار گیری این شیلد برپدازیم . چینش پایه های این ماژول تقریبا شبیه به ماژول A4988 است ، اما در بالاترین بازدهی خود میتواند جایگزین A4988 باشد . از جمله مزایای این ماژول داشتن محافظ اتصال کوتاه ، محافظ دمای بحرانی و نیز تنظیم محدوده جریان می باشد . ولتاژ کنترل این ماژول 3.3 ولت تا 5 ولت است که امکان اتصال مستقیم به انواع آردوینو ها را دارد .
نکته مهم در اربطه با ماژول های درایور موتور ها اختلاف مقدار نامی با مقادیر عملی می باشد . به طور کلی در طراحی های خود باید بر روی 70 درصد توان نامی ماژول ها حساب کرد .
مشخصات :
- ولتاژ کاری ماژول 3 تا 5 ولت
 - ولتاژ راه اندازی موتور از 8.2 تا 42 ولت
 - دارای مدار محافظ دمای بحرانی و اتصال کوتاه با قابلیت Shutdown
 - دارای پتانسیومتر جهت محدود کردن حداکثر جریان
 - دارای رگولاتور داخلی جهت تغذیه
 - دارای 6 ضریب استپ 2 و 4 و 8 و 16 و 32 و 1
 - حداکثر جریان در صورت داشتن خنک کننده 2.4 آمپر
 - حداکثر جریان در حالت معمول 1.5 آمپر
 - هماهنگ با برد ها و شیلد های CNC
 
پین های ماژول DRV8825 :
پین های این ماژول تفاوت چندانی با سایر درایور های دیگر ندارند . پین های ماژول به صورت زیر است :
- VMOT پایه تغذیه مثبت موتور.
 - GND زمین موتور.
 - پین های A1 ، A2 ، B1 و B2 پین های خروجی های ماژول می باشد کبه به کویل های موتور متصل می شود .
 - FAULT پین تشخیص خطا می باشد .
 - GND LOGIC به زمین MCU متصل می شود .
 - EN پین فعال سازی می باشد .
 - پین های M0 ، M1 و M2 جهت تعیین اندازه هر استپ می باشند که می توانید از جدول زیر برای تعیین گام استفاده کنید :
 
- پین RST برای ریست کردن ماژول می باشد .
 - پین SLP برای حالت خواب ماژول است که با صفر کردن این پین ماژول غیر فعال شده و مصر آن به حداقل ممکن می رسد .
 - پین STEP جهت کنترل استپر می باشد . این پین به MCU متصل می شود که با هر لبه بالارونده بر روی این پین ، موتور به اندازه یک استپ (بسته به مقدار تنظیم شده ) خواهد چرخید .
 - DIR این پین نیز جهت تعیین جهت چرخش ماژول می باشد که اگر یک باشد موتور در جهت ساعتگرد و در صورتی که به GND متصل شود موتور در جهت پاد ساعتگرد خواهد چرخید .
 
راه اندازی LV8729 با استفاده از آردوینو :
در این مثال یک استپر موتور با استفاده از ماژول LV8729 و با کمک آردوینو راه اندازی می شود ، به این صورت که مقدار سرعت و جهت را در تابع step وارد کرده و سپس با اجرای برنامه ، استپ موتور در جهت و با سرعت وارد شده شروع به چرخش می کند . کنترل دور موتور از طریق پالس PWM وارده به پین Step ماژول و نیز جهت گردش با سیگنال وارده به پین DIR کنترل می گردد .
#include <AccelStepper.h>
// Define pin connections
const int dirPin = 2;
const int stepPin = 3;
// Define motor interface type
#define motorInterfaceType 1
// Creates an instance
AccelStepper myStepper(motorInterfaceType, stepPin, dirPin);
void setup() {
    // set the maximum speed, acceleration factor,
    // initial speed and the target position
    myStepper.setMaxSpeed(1000);
    myStepper.setAcceleration(50);
    myStepper.setSpeed(200);
    myStepper.moveTo(200);
}
void loop() {
    // Change direction once the motor reaches target position
    if (myStepper.distanceToGo() == 0) 
        myStepper.moveTo(-myStepper.currentPosition());
    // Move the motor one step
    myStepper.run();
}


