این ماژول یک درایور موتور های 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); } }