0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī)

電子設(shè)計 ? 來源:電路城 ? 作者:電路城 ? 2021-04-28 15:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

了解如何在移動設(shè)備,Arduino UNO和HC-05藍(lán)牙模塊中使用Android應(yīng)用程序控制伺服電機(jī)

硬件部件:

Arduino UNO × 1個

HC-05藍(lán)牙模塊 × 1個

SG90微型伺服電機(jī) × 1個

軟件應(yīng)用程序和在線服務(wù):

MIT App Inventor 2

手動工具和制造機(jī):

10個 跳線套件,5厘米長

面包板,170針

伺服電機(jī)是一種閉環(huán)系統(tǒng),它使用位置反饋來控制其運(yùn)動和最終位置。

基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī)

RC伺服電機(jī)在相同的原理上工作。它包含一個小型直流電動機(jī),通過齒輪連接到輸出軸。

輸出軸驅(qū)動伺服臂,并且還連接到電位器(電位計)。

電位計向伺服控制單元提供位置反饋,在此將電機(jī)的當(dāng)前位置與目標(biāo)位置進(jìn)行比較。

根據(jù)錯誤,控制單元會校正電動機(jī)的實(shí)際位置,使其與目標(biāo)位置相匹配。

通過通過信號線發(fā)送一系列脈沖來控制伺服電機(jī)。控制信號的頻率應(yīng)為50Hz或每20ms產(chǎn)生一個脈沖。脈沖的寬度決定了伺服器的角度位置,這些類型的伺服器通常可以旋轉(zhuǎn)180度

控制線用于傳達(dá)角度。該角度由施加到控制線的脈沖的持續(xù)時間確定。這稱為脈沖編碼調(diào)制。伺服器希望每20毫秒(.02秒)看到一個脈沖。脈沖的長度將決定電機(jī)旋轉(zhuǎn)多遠(yuǎn)。例如,一個1.5毫秒的脈沖將使電動機(jī)轉(zhuǎn)到90度位置(通常稱為空擋位置)。如果脈沖短于1.5毫秒,則電動機(jī)會將軸旋轉(zhuǎn)到接近0度的位置。如果脈沖長于1.5毫秒,則軸將更接近180度。

基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī)

電路原理圖:

基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī)

首先,使用Arduino連接伺服電機(jī)。

將兩個伺服電機(jī)的黑線連接到Arduino的GND將兩個電機(jī)的橙色線連接到Arduino的5V將第一個電機(jī)的橙色線連接到Arduino的引腳9

首先,在沒有藍(lán)牙的情況下使用以下arduino代碼測試Servo電機(jī)掃描功能:

#include 《Servo.h》

Servo myservo; // create servo object to control a servo

// twelve servo objects can be created on most boards

int pos = 0; // variable to store the servo position

void setup() {

myservo.attach(9); // attaches the servo on pin 9 to the servo object

}

void loop() {

for (pos = 0; pos 《= 180; pos += 1) { // goes from 0 degrees to 180 degrees

// in steps of 1 degree

myservo.write(pos); // tell servo to go to position in variable ‘pos’

delay(15); // waits 15ms for the servo to reach the position

}

for (pos = 180; pos 》= 0; pos -= 1) { // goes from 180 degrees to 0 degrees

myservo.write(pos); // tell servo to go to position in variable ‘pos’

delay(15); // waits 15ms for the servo to reach the position

}

}

輸出結(jié)果:

之后,與Arduino建立藍(lán)牙模塊的連接。

將藍(lán)牙模塊的VCC連接至Arduino的5V將藍(lán)牙模塊的GND連接至Arduino的GND將藍(lán)牙模塊的TX連接至Arduino的Rx引腳將藍(lán)牙模塊的RX連接至Arduino的Tx引腳

用于藍(lán)牙控制的Arduino代碼:

#include 《Servo.h》

Servo myservo;

const int Pin = 9; // myservo pin3 PWM

char Text;

String Spilt;

String angle;

int pos = 0; // variable to store the servo position

int k1;

void setup() {

Serial.begin(9600);

pinMode (Pin, OUTPUT);

myservo.attach(Pin);

}

void loop() {

if(Serial.available())

{

Text = Serial.read();

Spilt = Spilt + Text;

if (Text == ‘*’) {

Serial.println(Spilt);

Spilt = Spilt.substring(0, Spilt.length() - 1); // Delete last char *

k1 = Spilt.indexOf(‘*’);

angle = Spilt.substring(0, k1);

myservo.write(angle.toInt());

delay(15);

Spilt = “”;

}

}

}上載程序后,重新連接TX和RX,并確保手機(jī)已與相應(yīng)的Bluetooth模塊配對。連接到Android手機(jī)的步驟如下:

打開藍(lán)牙模塊的電源,然后轉(zhuǎn)到Android設(shè)備上的設(shè)置。

配對設(shè)備。在某些電話上,此步驟必須執(zhí)行兩次才能配對。確保準(zhǔn)備好PIN碼(大多數(shù)Bluetooth Mate的默認(rèn)設(shè)置為“ 1234”)》開啟兩個設(shè)備的電源》在Android“設(shè)置”應(yīng)用程序的Bluetooth圖標(biāo)下搜索模塊。

將設(shè)備與手機(jī)配對后,打開BT Servo應(yīng)用程序。

使用列表連接到并找到包含文本HC-05的正確設(shè)備名稱。

基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī)

基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī)

基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī)

基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī)

基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī)

責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 伺服電機(jī)
    +關(guān)注

    關(guān)注

    88

    文章

    2113

    瀏覽量

    59453
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3332

    瀏覽量

    58922
  • 伺服器
    +關(guān)注

    關(guān)注

    1

    文章

    154

    瀏覽量

    19984
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何使用Arduino藍(lán)牙控制伺服電機(jī)

    使用伺服電機(jī)在機(jī)器人技術(shù)中很常見,以實(shí)現(xiàn)精確控制。在這里,在本教程中,我們將向您展示如何通過藍(lán)牙連接將伺服
    發(fā)表于 11-16 16:19 ?4098次閱讀
    如何使用<b class='flag-5'>Arduino</b>的<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>

    開源資料HC-05藍(lán)牙模塊Arduino入門參考方案

    `網(wǎng)上一份很不錯的開源資料,HC-05藍(lán)牙模塊Arduino入門資料,現(xiàn)在把他分享給大家,有需要的可以下載!`
    發(fā)表于 12-25 14:00

    如何使用Arduino開發(fā)板通過藍(lán)牙方式控制伺服電機(jī)

    如何使用Arduino開發(fā)板控制伺服電機(jī),這次我們使用無線藍(lán)牙模塊
    發(fā)表于 06-28 08:01

    關(guān)于HC-05藍(lán)牙模塊的介紹

    關(guān)于HC-05藍(lán)牙模塊藍(lán)牙模塊BT-HC05模塊是一
    發(fā)表于 08-06 06:26

    使用帶有Arduino Uno藍(lán)牙HC-05模塊控制伺服電機(jī)

    描述藍(lán)牙伺服控制器在這個項(xiàng)目中,我將向您展示如何在智能手機(jī)應(yīng)用程序的幫助下通過藍(lán)牙控制伺服
    發(fā)表于 06-23 06:59

    用8051通過HC-05藍(lán)牙模塊與智能手機(jī)通信控制門鎖

    描述使用8051的藍(lán)牙門鎖使用您的智能手機(jī)通過藍(lán)牙控制您家的門鎖。 系統(tǒng)使用 8051 通過 HC-05 藍(lán)牙
    發(fā)表于 09-14 06:45

    HC-05 藍(lán)牙模塊 原理圖 PCB 及指令說明

    stm32標(biāo)準(zhǔn)原理圖,PCB板圖;HC-05 藍(lán)牙模塊 原理圖 PCB 及指令說明。
    發(fā)表于 05-20 14:28 ?0次下載

    如何使用HC-05藍(lán)牙模塊進(jìn)行單片機(jī)通訊

    要想使用HC-05藍(lán)牙模塊進(jìn)行單片機(jī)之間通訊或者單片機(jī)和藍(lán)牙設(shè)備之間通訊,首先要配置好HC-05藍(lán)牙
    發(fā)表于 06-18 17:44 ?53次下載
    如何使用<b class='flag-5'>HC-05</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>進(jìn)行單片機(jī)通訊

    怎樣用Arduino連接電機(jī)

    類似于之前關(guān)于使用HC-05Arduino UNO的智能手機(jī)控制LED燈的文章,我們將繼續(xù)通過HC-05
    的頭像 發(fā)表于 08-29 09:46 ?1.7w次閱讀
    怎樣用<b class='flag-5'>Arduino</b>連接<b class='flag-5'>電機(jī)</b>

    stm32之藍(lán)牙模塊HC-05使用

    參考資料:【常用模塊HC-05藍(lán)牙串口通信模塊使用詳解(實(shí)例:手機(jī)藍(lán)牙控制STM32單片機(jī))
    發(fā)表于 11-18 11:06 ?63次下載
    stm32之<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b><b class='flag-5'>HC-05</b>使用

    HC-05的使用-詳細(xì)

    藍(lán)牙轉(zhuǎn)串口模塊HC-05模塊使用記錄最近在弄一個需要無線傳輸數(shù)據(jù)的項(xiàng)目,雖然以前也接觸過HC-05這個
    發(fā)表于 11-24 11:51 ?34次下載
    <b class='flag-5'>HC-05</b>的使用-詳細(xì)

    HC-05模塊使用

    是采用上電時KEY懸空,上電后再給KEY一個高電平的方式,因此此時的波特率是9600而不是38400。發(fā)送AT命令后要換行,否則藍(lán)牙模塊會認(rèn)為發(fā)送的只是單純的字符串。要將藍(lán)牙模塊設(shè)置為
    發(fā)表于 11-24 11:51 ?34次下載
    <b class='flag-5'>HC-05</b><b class='flag-5'>模塊</b>使用

    HC-05藍(lán)牙模塊原理圖下載

    HC-05藍(lán)牙模塊原理圖下載
    發(fā)表于 12-02 13:37 ?49次下載

    自制使用HC-05藍(lán)牙模塊與手機(jī)進(jìn)行通信的藍(lán)牙控制

    這是一款使用HC-05藍(lán)牙模塊與手機(jī)進(jìn)行通信的藍(lán)牙控制車。
    的頭像 發(fā)表于 08-11 14:43 ?7378次閱讀
    自制使用<b class='flag-5'>HC-05</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b>與手機(jī)進(jìn)行通信的<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>控制</b>車

    使用Arduino UNO R3和藍(lán)牙模塊HC 05制作門鎖

    電子發(fā)燒友網(wǎng)站提供《使用Arduino UNO R3和藍(lán)牙模塊HC 05制作門鎖.zip》資料免
    發(fā)表于 11-04 09:58 ?1次下載
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b> R3和<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b><b class='flag-5'>HC</b> <b class='flag-5'>05</b>制作門鎖

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品