SKU:RB-01C115 多模式電機(jī)驅(qū)動(dòng)板

來(lái)自ALSROBOT WiKi
2016年7月29日 (五) 12:00Arduino77討論 | 貢獻(xiàn)的版本

跳轉(zhuǎn)至: 導(dǎo)航搜索
RB01C11501.png

目錄

產(chǎn)品概述

產(chǎn)品為一個(gè)多功能驅(qū)動(dòng)板,可以驅(qū)動(dòng)電機(jī)、四線兩相步進(jìn)電機(jī)、舵機(jī),外觀是 Arduino 盾板,排座設(shè)計(jì),Arduino 控制器連接電機(jī)驅(qū)動(dòng)板的同時(shí),不影響傳感器擴(kuò)展板的連接,板載串行、IIC等常用通信接口,電機(jī)轉(zhuǎn)向指示燈,解決 Arduino UNO 控制器 IO 接口驅(qū)動(dòng)能力弱,不能直接驅(qū)動(dòng)電機(jī)或大扭力舵機(jī)的問(wèn)題,電機(jī)及外部供電接口采用防插反接頭,避免由于接線錯(cuò)誤造成的產(chǎn)品損壞。

規(guī)格參數(shù)

  1. 產(chǎn)品貨號(hào):RB - 01C115
  2. 電機(jī)驅(qū)動(dòng)芯片:L298P
  3. 外部供電范圍:7V - 35V
  4. 外形特點(diǎn):Arduino UNO 盾板
  5. 外形尺寸:70 * 56mm
  6. 擴(kuò)展接口
  • 電機(jī)接口 * 2 個(gè)
  • 外部供電接口 * 1 個(gè)
  • UART 接口 * 1 個(gè)
  • IIC 接口 * 1 個(gè)
  • 數(shù)字接口 * 14 個(gè)
  • 模擬接口 * 6 個(gè)
  1. 電源指示燈:紅色
  2. 電機(jī)轉(zhuǎn)向指示燈:4 個(gè)(紅色 * 2 個(gè),綠色 * 2 個(gè))

接口示意圖

RB01C11502.png
  • 接口說(shuō)明:
RB01C11503.png

(1)Vin 接口
當(dāng)外部供電范圍在 7V - 12V 之間時(shí),將此處連接,Arduino UNO 可以直接從電機(jī)驅(qū)動(dòng)板上取電,默認(rèn)為連接狀態(tài)。
當(dāng)外部供電范圍在 12V - 35V 之間時(shí),需要將 Vin 斷開(kāi),Arduino UNO 控制器需要單獨(dú)供電,不能從電機(jī)驅(qū)動(dòng)板上取電。
當(dāng) Arduino UNO 控制器使用 DC 接口供電 7V - 12V 之間時(shí),將此處連接,電機(jī)驅(qū)動(dòng)板可以直接從 Arduino UNO 控制器上取電。

(2)SNS0、SNS1 接口
將兩組排針?lè)謩e連接時(shí),A0、A1 接口會(huì)被占用,分別讀取 L298 的輸出電流。
將兩組排針?lè)謩e斷開(kāi)時(shí),A0 、 A1 不會(huì)被占用。

使用方法

驅(qū)動(dòng)兩路電機(jī)

  • 實(shí)驗(yàn)硬件
  1. 直流減速電機(jī) * 2個(gè)
  2. Arduino UNO 控制器 * 1個(gè)
  3. 11.1V 2200mAh 鋰電池 * 1個(gè)
  • 例子程序
#define PWA 3
#define PWB 11
#define DIRA 12
#define DIRB 13
#define BRAKEA 9
#define BRAKEB 8                 
void setup(){
  Serial.begin(9600);           
  pinMode(PWA,OUTPUT);
  pinMode(PWB,OUTPUT);
  pinMode(DIRA,OUTPUT);
  pinMode(DIRB,OUTPUT);
  pinMode(BRAKEA,OUTPUT);
  pinMode(BRAKEB,OUTPUT);
}

void loop(){
  head();
  delay(3000);
  back();
  delay(3000);
  left();
  delay(3000);
  right();
  delay(3000);
  breaka();
  delay(3000);
  stopt();
  delay(3000);
}

void head(){
  analogWrite(PWA,180);
  analogWrite(PWB,180);
  digitalWrite(DIRA,HIGH);
  digitalWrite(BRAKEA,LOW);
  digitalWrite(DIRB,HIGH);
  digitalWrite(BRAKEB,LOW);
}

void back(){
  analogWrite(PWA,180);
  analogWrite(PWB,180);
  digitalWrite(DIRA,LOW);
  digitalWrite(BRAKEA,LOW);
  digitalWrite(DIRB,LOW);
  digitalWrite(BRAKEB,LOW);
}

void left(){
  analogWrite(PWA,180);
  analogWrite(PWB,180);
  digitalWrite(DIRA,HIGH);
  digitalWrite(BRAKEA,LOW);
  digitalWrite(DIRB,LOW);
  digitalWrite(BRAKEB,LOW);
}

void right(){
  analogWrite(PWA,180);
  analogWrite(PWB,180);
  digitalWrite(DIRA,LOW);
  digitalWrite(BRAKEA,LOW);
  digitalWrite(DIRB,HIGH);
  digitalWrite(BRAKEB,LOW);
}

void breaka(){
  analogWrite(PWA,180);
  analogWrite(PWB,180);
  digitalWrite(DIRA,HIGH);
  digitalWrite(BRAKEA,HIGH);
  digitalWrite(DIRB,HIGH);
  digitalWrite(BRAKEB,HIGH);
}

void stopt(){
  analogWrite(PWA,0);
  analogWrite(PWB,0);
  digitalWrite(DIRA,LOW);
  digitalWrite(BRAKEA,HIGH);
  digitalWrite(DIRB,LOW);
  digitalWrite(BRAKEB,HIGH);
}
  • 程序效果

連接在A口和B口電機(jī)以下面的順序運(yùn)動(dòng)

  • A口電機(jī)順時(shí)針、B口電機(jī)逆時(shí)針
  • A口電機(jī)逆時(shí)針、B口電機(jī)順時(shí)針
  • A口、B口電機(jī)順時(shí)針
  • A口、B口電機(jī)順時(shí)針
  • A口、B口電機(jī)制動(dòng) - 電機(jī)指示燈全部亮起
  • A口、B口電機(jī)停止 - 電機(jī)指示燈全部熄滅

驅(qū)動(dòng)舵機(jī)

驅(qū)動(dòng)步進(jìn)電機(jī)

UART 接口測(cè)試

IIC 接口測(cè)試