在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣用Arduino連接電機

454398 ? 來源:wv ? 2019-08-29 09:46 ? 次閱讀

步驟1:連接所有硬件

怎樣用Arduino連接電機

連接L293D電機驅動器

L293D是雙通道全橋電機驅動器,每通道最大輸出電流為600 mA(數據等)。這意味著您可以同時驅動2個電流,這些電機的電流需求在IC的限制范圍內。在我們的例子中,我們只使用一個通道,這意味著我們將使用模塊上的M1 IN/M1輸出端口(IC上分別為引腳2,7和3,6)。為了使電機連接到該通道,我們需要將EN1(引腳1)拉高。我正在使用的模塊提供了一個簡單的跳線布置,用于硬接線,參見圖片。或者,您可以通過控制器控制此引腳。引腳連接如圖所示。

連接L298N電機驅動器

與L293D類似,L298N也是雙全橋電機驅動器每個通道的最大輸出電流為2A。我們將只使用一個渠道,即。 M1,M2(該模塊具有不同的命名約定,M1-In,M2-In為輸入,M1-Out,M2-Out為相應的輸出)數據表L298N

當我們需要更多電流時對于金屬齒輪直流電機,這個特殊的驅動器是一個不錯的選擇。它具有良好的性能,低熱量(盡管建議使用散熱器,市場上大多數模塊都帶有散熱片)。它也非常便宜,有幫助。

連接伺服電機

伺服電機有各種尺寸和相應的扭矩等級。通常我們看到扭矩額定值較低的電機使用塑料齒輪,但扭矩額定值較高的電機使用金屬齒輪。

伺服電機有3根電線從中傳出,即信號,Vcc和接地。通常使用的顏色代碼如下:

信號》黃色/橙色;在VCC》紅色/白色; Gnd》 Black/Brown

根據經驗,識別它們的最簡單方法是,最黑暗的一個是地面,略亮的是Vcc,最亮的一個是信號。

如果您使用的是像HK15178這樣的微型伺服,可以使用Arduino上的5V引腳為其供電。但是,當電流要求較高時,您的Arduino無法提供足夠的電流,因此您需要從外部供電。我們將使用通用電池消除器電路(UBEC),它具有方便的5V/6V 3A輸出。我們在7805這樣的簡單電壓調節器上使用該電路的原因是電壓調節器的電流限制低于控制伺服電流所需的輸出電流約1.5至2A(取決于其額定值)。

PS:如果使用Arduino為更高等級的伺服電源供電,電路板可能會突然復位并以不合需要的方式運行。

連接HC-05藍牙模塊

這一步與使用HC-05和Arduino UNO的智能手機控制LED燈所解釋的完全相似。這里唯一的區別是我們使用模擬引腳A0和A1作為數字引腳(D14和D15) Rx和Tx。

第2步:Arduino代碼

#define BoMotor_F 3

#define BoMotor_B 5

#define DcMotor_F 6

#define DcMotor_B 11

#define ServoMotorPin 7

#include

#include

SoftwareSerial mySerial(14, 15); // RX, TX

Servo myservo;

char character;

boolean flag=false;

void setup() {

// put your setup code here, to run once:

mySerial.begin(9600);

Serial.begin(9600);

pinMode(BoMotor_F,OUTPUT);

pinMode(BoMotor_B,OUTPUT);

pinMode(DcMotor_F,OUTPUT);

pinMode(DcMotor_F,OUTPUT);

myservo.attach(ServoMotorPin);//servo is attached on pin7

} void loop() {

// put your main code here, to run repeatedly:

String Data = “”;

flag=false;

while(mySerial.available()) {

character = mySerial.read();

Data.concat(character);

flag=true;

delay(100);

}

if(flag)

{

Data.trim();

Serial.println(Data);

int s = Data.substring(0,1).toInt();

int direction = Data.substring(2,3).toInt();

int value = Data.substring(4).toInt();

switch(s){

case 1:{DcMotor(value, direction); break;}

case 2:{BoMotor(value,direction);break;}

case 3:{ServoMotor(value,direction);break;}

case 0:{DcMotor(0,direction);BoMotor(0,direction);break;}

}

}

}

void DcMotor(int speed, int dir)

{

analogWrite(DcMotor_F,(speed+dir*speed)/2);

analogWrite(DcMotor_B,(speed-dir*speed)/2);

}

void BoMotor(int speed, int dir)

{

analogWrite(BoMotor_F,(speed+dir*speed)/2);

analogWrite(BoMotor_B,(speed-dir*speed)/2);

}

void ServoMotor(int angle, int dir)

{

myservo.write(angle);

delay(2000);

myservo.write(0);

}

第3步:連接智能手機

類似于之前關于使用HC-05和Arduino UNO的智能手機控制LED燈的文章,我們將繼續通過HC-05藍牙模塊將我們的智能手機連接到arduino。

命令我們要發送的內容如下:

我想要Dc電機在正向運行PWM值為200,我發送:

1,1,200

如果相同的直流電機以反向150的PWM運行,我將發送:

1,-1,150

一般格式是:電機,方向,值

電機:1》直流電機,2》電機電機,3》伺服電機,0》停止正在運行的所有設備(和平:P)

方向:1》順時針/正向,-1》逆時針/反向

值:PWM值從0到255;在伺服的情況下,這是角度

PS:在Dc電機和Bo電機的情況下,如果您發現電機正在旋轉的方向與預期相反,只需交換指定的引腳編號前進和后退針腳的程序‘

例如:原始

#define DcMotor_F 6

#define DcMotor_B 11

已交換

#define DcMotor_F 11

#define DcMotor_B 6

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電機
    +關注

    關注

    143

    文章

    9265

    瀏覽量

    148661
  • Arduino
    +關注

    關注

    189

    文章

    6494

    瀏覽量

    190333
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    使用ADS1281的SPI采集數據,各個引腳應該怎么連接

    我想使用ADS1281的SPI采集數據,各個引腳應該怎么連接?那些是必須用I/O口,那些可以直接上拉或下啦,如果想預留PIN模式,怎樣用最少的I/O口接線,還有同步輸入引腳的作用是什么?應該怎么接線?謝謝
    發表于 02-10 06:52

    PCM1808的電壓基準VREF由內部產生,這個VREF與VCC的連接電路具體是怎樣的?

    ?芯片的datasheet 沒有看到PSRR的圖表數據,能否提供此項數據。 我注意到PCM1808的電壓基準VREF由內部產生,這個VREF與VCC的連接電路具體是怎樣的?簡單來說VCC到VREF
    發表于 02-07 06:10

    ADS1293EVM如果ubs連接電腦,還需要外部供電嗎?

    你好,我是一名在校大學生,剛剛接觸ADS1293問題多多,請問如果ubs連接電腦,還需要外部供電嗎?是不是只需要四根線將電極和輸入端口連接,就可以自帶的軟件測出心電圖?萬分感謝!
    發表于 01-01 06:42

    arduino 6軸同步電機驅動程序

    arduino 6軸同步電機驅動程序。含加加減速。
    發表于 11-09 14:09 ?0次下載

    請問PCM2707連接電腦時怎樣顯示設備名稱和同步音量?

    你好,我想一個關于PCM2707的問題想咨詢一下: 需求在帶有PCM2707的音響設備在連接電腦時要顯示設備的名稱,這一項要怎樣實現? 假設帶有音量按鍵,按此按鍵時可以同時同步電腦的音量嗎?
    發表于 10-09 10:29

    怎樣電機燒沒燒

    使用萬表檢測電機是否燒壞,可以按照以下步驟進行: 一、準備工作 確保安全 :在進行任何電氣測試之前,確保斷開電源并使用絕緣手套和絕緣工具進行操作,以確保個人安全。 準備工具 :準備一臺功能正常
    的頭像 發表于 09-27 09:58 ?3188次閱讀

    怎樣用THS3201實現輸出功率可調?

    怎樣用THS3201實現輸出功率可調?
    發表于 08-26 08:28

    連接電路時為什么要斷開開關

    連接電路時斷開開關是一個非常重要的安全措施,它可以有效防止電路短路、過載、觸電等危險情況的發生。 避免電路短路 電路短路是指電路中的電流不經過負載,而是直接從電源的正負極之間流過,造成電流
    的頭像 發表于 08-25 09:48 ?2572次閱讀

    連接電路時開關應處于什么狀態

    連接電路時,開關應處于斷開狀態。這是因為在電路連接過程中,如果開關處于閉合狀態,電路中可能會存在電流,這將增加連接電路時的危險性,同時也會影響電路的穩定性。 一、開關的作用 1.1 開關的定義
    的頭像 發表于 08-25 09:47 ?2623次閱讀

    分壓式連接電路時 滑動變阻器應該連在哪一端

    分壓式連接電路是一種常見的電路連接方式,它利用滑動變阻器來調節電路中的電壓。在分壓式連接電路中,滑動變阻器的連接方式對于電路的性能和穩定性至關重要。本文將介紹分壓式
    的頭像 發表于 08-05 15:02 ?2018次閱讀

    OPA735加OPA333,怎樣用TINA TI去仿真?

    當輸入信號VG1從7.06V慢慢變化到7.22V時。 輸出電壓Vout的變化必須是接近線性變化的。我想知道我該怎樣用TINA TI去仿真?怎樣設置那個輸入信號VG1才能達到我的目的。因為這個電壓源好像
    發表于 08-02 08:39

    怎樣用Arduino測試鋰電池容量

    本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發表于 07-30 09:14 ?1578次閱讀
    <b class='flag-5'>怎樣用</b><b class='flag-5'>Arduino</b>測試鋰電池容量

    Arduino自制點焊機

    組裝18650電池組,要用到點焊機,本文介紹Arduino控制點焊機的點焊時間。
    發表于 07-29 10:14 ?9次下載

    電機連接器應該如何選擇

    選購電機連接器時,需要綜合考慮多個因素,以確保電機系統的穩定性和可靠性。以下是選購電機
    的頭像 發表于 07-23 10:29 ?715次閱讀

    STM32F427USB連接電腦后顯示未知USB設備,為什么?

    STM32F427USB連接電腦后顯示 未知USB設備
    發表于 07-04 08:29
    主站蜘蛛池模板: 综合五月激情 | 超h 高h 污肉1v1御书屋 | 日本三级成人午夜视频网 | 色老成人精品视频在线观看 | 久草一区 | 亚洲第一区二区快射影院 | 国产精品二区三区免费播放心 | 好爽~~~~嗯~~~再快点明星 | 加勒比在线免费视频 | 亚洲色图欧美色 | 色综合色综合色综合 | 久综合网 | bl高h文| 国产女主播在线播放一区二区 | 午夜影视免费观看 | 成年人网站在线 | 五月天丁香婷婷开心激情五月 | 流不尽奶水的大乳h | 人人草97| 免费高清特黄a 大片 | 亚洲一区二区精品推荐 | 我要色综合网 | 九九热在线精品 | 欧美成人免费草草影院 | 天堂最新资源在线 | 国产五月婷婷 | 嘿嘿嘿视频在线观看 | 亚洲婷婷国产精品电影人久久 | 婷婷6月| 天天爽夜夜爽视频 | 欧美成人生活片 | 国产性片在线观看 | 老司机色网 | 国产亚洲人成网站观看 | 163黄页网又粗又长又舒服 | 2018天天弄 | 777色淫网站女女免费 | 久久国产影视 | 精品国产1000部91麻豆 | 妖精视频亚洲 | 美女好紧好大好爽12p |