一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

硬件部件:

Arduino UNO × 1個(gè)

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

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

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

MIT App Inventor 2

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

10個(gè) 跳線套件,5厘米長(zhǎng)

面包板,170針

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

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

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

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

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

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

通過通過信號(hào)線發(fā)送一系列脈沖來控制伺服電機(jī)??刂菩盘?hào)的頻率應(yīng)為50Hz或每20ms產(chǎn)生一個(gè)脈沖。脈沖的寬度決定了伺服器的角度位置,這些類型的伺服器通??梢孕D(zhuǎn)180度

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

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

電路原理圖:

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

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

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

首先,在沒有藍(lán)牙的情況下使用以下arduino代碼測(cè)試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模塊配對(duì)。連接到Android手機(jī)的步驟如下:

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

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

將設(shè)備與手機(jī)配對(duì)后,打開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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 伺服電機(jī)
    +關(guān)注

    關(guān)注

    88

    文章

    2120

    瀏覽量

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

    關(guān)注

    38

    文章

    3337

    瀏覽量

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

    關(guān)注

    1

    文章

    155

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    使用伺服電機(jī)在機(jī)器人技術(shù)中很常見,以實(shí)現(xiàn)精確控制。在這里,在本教程中,我們將向您展示如何通過藍(lán)牙連接將伺服
    發(fā)表于 11-16 16:19 ?4158次閱讀
    如何使用<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)上一份很不錯(cuò)的開源資料,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)牙伺服控制器在這個(gè)項(xiàng)目中,我將向您展示如何在智能手機(jī)應(yīng)用程序的幫助下通過藍(lán)牙控制伺服
    發(fā)表于 06-23 06:59

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

    HC-05模塊使用

    是采用上電時(shí)KEY懸空,上電后再給KEY一個(gè)高電平的方式,因此此時(shí)的波特率是9600而不是38400。發(fā)送AT命令后要換行,否則藍(lán)牙模塊會(huì)認(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 ?7429次閱讀
    自制使用<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>制作門鎖

    基于HC-05藍(lán)牙模塊控制16x2 LCD顯示屏

    電子發(fā)燒友網(wǎng)站提供《基于HC-05藍(lán)牙模塊控制16x2 LCD顯示屏.zip》資料免費(fèi)下載
    發(fā)表于 06-30 15:05 ?2次下載
    基于<b class='flag-5'>HC-05</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>模塊</b><b class='flag-5'>控制</b>16x2 LCD顯示屏