ویژگی های ماژول درایور موتور تمامپل VNH2SP30
امروزه کنترل سرعت و جهت موتورهای DC به علت کاربردهای فراوان، از اهمیت زیادی برخوردار است. یکی از روشهای کنترل موتورهای DC استفاده از مدار تمامپل Full-Bridge است. این ماژول نیز یک درایور موتور Full-Bridge با قابلیت عبور جریان بالا میباشد.
پینهای INA و INB و PWM برای کنترل سرعت و جهت چرخش موتور استفاده میشوند. پین CS نیز سنسور جریان این ماژول میباشد. این پین به ازای عبور هر آمپر جریان، 0.13 ولت تغییر میکند.
ولتاژ ورودی موتورها بایستی بین 5.5 تا 16 ولت باشند. همچنین جریان مجاز پیوسته عبوری از آن 14 آمپر است.
دیتاشیت آی سی VNH2SP30 را می توانید از اینجا دانلود کنید.
VNH2SP30 full-bridge Motor Driver Datasheet
معرفی پایه های (Pinout) ماژول درایور موتور تمامپل VNH2SP30
ماژول درایور موتور VNH2SP30 دارای 11 پایه به شرح زیر است:
- VM: ولتاژ موتور
- VCC: ولتاژ تغذیه ماژول
- GND: زمین
- A1: سر مثبت موتور
- B1: سر منفی موتور
- PWMA: سیگنال کنترل سرعت موتور A
- INA: سیگنال کنترلی موتور
- INB: سیگنال کنترلی موتور
- CS: سنسور جریان ماژول
- EN: پین فعالسازی ماژول
پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.
نکته
این ماژول میتواند در سه وضعیت راستگرد، چپگرد و ترمز کار کند.
اگر INA و INB هر دو روشن یا هر دو خاموش باشند، در وضیت ترمز است. اگر INA روشن و INB خاموش باشد، جهت چرخش ساعتگرد و اگر INA خاموش و INB روشن باشد، جهت چرخش، پادساعتگرد میباشد.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی ماژول درایور موتور تمامپل VNH2SP30 با آردوینو
گام اول: سیم بندی
مطابق مدار زیر ماژول را به آردوینو و سایر قطعات وصل کنید.
گام دوم : کد
کد زیر را روی آردوینو خود آپلود کنید.
/*
VNH2SP30-full-bridge-Driver
made on 01 Nov 2020
by Amir Mohammad Shojaee @ Electropeak
Home
*/
#define PWM 5
#define INA 7
#define INB 8
#define EN A0
int pot;
int out1;
void setup() {
Serial.begin(9600);
pinMode(PWM,OUTPUT);
pinMode(INA,OUTPUT);
pinMode(INB,OUTPUT);
pinMode(EN,OUTPUT);
}
void loop() {
digitalWrite(INA,HIGH); //Motor A Rotate Clockwise
digitalWrite(INB,LOW);
digitalWrite(EN,HIGH);
pot=analogRead(A5);
out1=map(pot,0,1023,0,255);
analogWrite(PWM,out1); //Speed control of Motor
}
برنامه بالا برای کنترل سرعت یک موتور DC میباشد. با چرخاندن پتانسیومتر سرعت موتورها در جهت عقربه های ساعت زیاد میشود. در ضمن برای فعالسازی ماژول بایستی پین EN را HIGH کنید.