این ماژول یک درایور موتور های DC بر پایه چیپ BTS7960 می باشد . BTS7960 قابلیت کنترل یک موتور DC با حداکثر جریان خروجی 43 آمپر را دارد . همچنین دارای پل H داخلی است که قابلیت کنترل جهت چرخش موتور را می دهد . ولتاژ تغذیه این ماژول 6 تا 27 ولت و ولتاژ کنترل آن 3.3 تا 5 ولت است . به راحتی می توان این درایور را توسط آردوینو و یا هر MCU دیگری کنترل کرد .

 

نکته : کلیه پارامتر های جریان و ولتاژ برای ورودی ها و خروجی ها به صورت نامی می باشند لذا بدهی است که این مقادیر در عمل اندکی کمتر باشند.

 

مشخصات :

  • عملکرد به صورت PWM
  • ولتاژ تغذیه 6 تا 27 ولت
  • حداکثر جریان خروجی 43 آمپر
  • امکان کنترل دیوتی سایکل 0 تا 100%
  • حداکثر فرکانس ورودی 25KHz
  • قابلیت کنترل جهت چرخش موتور
  • دارای ترمینال جهت اتصال موتور و همچنین تغذیه ماژول
  • دارای پین هدر جهت اتصال به MCU

 

ورودی و خروجی های ماژول :

در تصویر فوق ورودی و خروجی های ماژول نشان داده شده است .

 

راه اندازی ماژول BTS7960 :

این ماژول دارای تریمنال هایی برای ورودی ولتاژ تغذیه موتور است . همچنین دارای پین هدر هایی برای پین های کنترلی می باشد که در تصویر پایین نحوه اتصال آن ها به موتور و نیز آردوینو نشان داده شده است .

 

کد های راه اندازی با آردوینو :

int SENSOR_PIN = 0; // center pin of the potentiometer
int RPWM_Output = 5; // Arduino PWM output pin 5; connect to IBT-2 pin 1 (RPWM)
int LPWM_Output = 6; // Arduino PWM output pin 6; connect to IBT-2 pin 2 (LPWM)
void setup()
{
 pinMode(RPWM_Output, OUTPUT);
 pinMode(LPWM_Output, OUTPUT);
}
void loop()
{
 int sensorValue = analogRead(SENSOR_PIN);
 // sensor value is in the range 0 to 1023
 // the lower half of it we use for reverse rotation; the upper half for forward
rotation
 if (sensorValue < 512)
 {
 // reverse rotation
 int reversePWM = -(sensorValue - 511) / 2;
 analogWrite(LPWM_Output, 0);
 analogWrite(RPWM_Output, reversePWM);
 }
 else
 {
 // forward rotation
 int forwardPWM = (sensorValue - 512) / 2;
 analogWrite(LPWM_Output, forwardPWM);
 analogWrite(RPWM_Output, 0);
 }
}

 

Tags:
About Author: USER_4