1. <s id="qg7bq"></s>
        
        <s id="qg7bq"><option id="qg7bq"></option></s>

        侵權投訴

        基于Arduino IDE的兩個HC-05藍牙模塊連接設計方案

        電子設計 ? 2021-01-03 07:18 ? 次閱讀

        HC-05藍牙模塊是任何Arduino項目必不可少的藍牙模塊!很容易進行連接以及在Arduino IDE中編寫代碼。在大多數項目中,我們通常將HC05連接至Arduino,并使用它與其他智能設備(如手機)進行無線通信。這非常簡單,我們已經用它建立了許多有趣的項目,例如藍牙控制機器人、藍牙語音控制、藍牙家庭自動化等。但是,您是否需要將兩個HC-05連接在一起?將HC05相互連接并非易事,其中涉及一些其他步驟。本文將指導您完成此過程。

        o4YBAF_q84qAd7KEAAX0T3fux_w756.png

        所需的組件

        ● 2個Arduino開發板

        ● 2個HC05藍牙模塊

        ● 面包板

        跳線

        ● 2個1kΩ電阻

        ● 2個2.2kΩ電阻

        電路原理圖

        以下是基本電路圖。將其中的兩個電路連接起來,一個用于主機電路,一個用于從機電路。對于連接,我們在這里所做的就是將HC05連接到Arduino。 HC05的接收器(Rx)引腳在0V至3.3V范圍內運行,而Arduino在0V至5V范圍內運行。因此,我們將使用電阻器(R1和R2)創建一個分壓器,以將Arduino的5V輸出降低至3.3V,以免損壞HC05模塊。

        o4YBAF_q85-AUzlKAAF1HmQHbZs600.png

        我為R1使用1kΩ,為R2使用2.2KΩ,但您可以使用任何電阻值,只要R2大約是R1的兩倍(R2≈2R1)即可。如下所示為Arduino主機藍牙電路和Arduino從機藍牙電路。

        pIYBAF_q87OAYOFoAAG6oPIbPfU914.png

        pIYBAF_q88KAfwVuAAZpEbWjaJo841.png

        HC05模塊的初始配置

        這是將兩個HC05模塊連接在一起所需的額外步驟。我們需要更改HC05藍牙模塊內部的某些設置,為此,我們必須進入HC05模塊的AT命令模式,并通過Arduino IDE的串口監視器向其發送命令。為此,我們需要編寫一個Arduino代碼,以通過串口監視器將命令發送到HC05。

        首先將SoftwareSerial庫添加到此代碼。

        #include

        定義發送(Tx)和接收(Rx)引腳號。我將引腳2用于Tx,將引腳3用于Rx。

        #define tx 2

        #define rx 3

        給藍牙連接起個名字(這里我使用configBt),然后告訴SoftwareSerial庫哪個引腳是Tx,哪個引腳是Rx。語法為bluetoothName(Rx,Tx);

        SoftwareSerial configBt(rx, tx); // RX, TX

        為了配置藍牙模塊,Arduino需要以波特率38400向其發送命令。同樣,我們將藍牙連接的波特率也設置為38400。將發送(Tx)設置為輸出引腳,將接收(Rx)設置為輸入引腳

        void setup()

        {

        Serial.begin(38400);

        configBt.begin(38400);

        pinMode(tx, OUTPUT);

        pinMode(rx, INPUT);

        }

        在loop函數中,我們實現代碼的主要部分。這里的想法是通過Arduino的Tx引腳將串口監視器中文本框中鍵入的內容發送到HC05。然后在串口監視器中顯示HC05的輸出。

        void loop()

        {

        if(configBt.available()) // if the HC05 is sending something…

        {

        Serial.print(configBt.readString()); // print in serial monitor

        }

        if(Serial.available()) // if serial monitor is outputting something…

        {

        configBt.write(Serial.read()); // write to Arduino’s Tx pin

        }

        }

        首先將此代碼上傳到連接到主機HC05模塊的Arduino。上傳代碼后,拔出Arduino電源線。按住HC05上的按鈕。現在,在仍按住HC05上的按鈕的同時插入Arduino電源線。好了,現在您可以釋放HC05上的按鈕了。這就是您進入HC05的AT模式的方式。要檢查您是否已正確完成此操作,請確保HC05上的紅燈大約每秒閃爍一次(緩慢閃爍!)。通常,在將HC05連接到任何藍牙設備之前,它的紅燈會以非常高的頻率閃爍(快速閃爍!)。

        接下來,打開串口監視器。在串行監視器窗口的右下角,如果尚未設置,請確保將行結束符設置設置為“Both NL and CL”,并將波特率設置為38400。現在,在串口監視器輸入中鍵入AT命令,如果一切順利,您將從串行監視器窗口中顯示的HC05中獲得“OK”。恭喜你!您已成功登錄HC05模塊的AT命令模式。

        現在,在下表中輸入以下命令以配置主HC05模塊:

        COMMAND RESPONSE 功能
        AT OK 測試
        AT + CMODE? OK 確定檢查CMODE或連接模式-CMODE:0為從機,1為主機
        AT + CMODE = 1 OK 在配置主機HC05時將CMODE設置為1
        AT + ADDR? + ADDR:FCA8:9A:58D5 OK 返回HC05的地址

        Arduino之間藍牙通信測試

        首先,為主機HCHC模塊和從機HC05模塊供電。接通電源并經過幾秒鐘后,查看HC05模塊上的紅燈。

        紅燈閃爍速度表示什么

        閃爍頻率很高(快速閃爍!)這意味著您的HC05模塊未相互連接!

        低頻閃爍(緩慢閃爍!)不錯!但是我們仍然需要再做一次檢查,以確保此設置有效!

        一旦您的紅燈以低頻閃爍(緩慢閃爍!),就可以確定兩個HC05都已相互連接,但是我們尚未測試是否可以在主從之間來回發送數據。

        將以下代碼上傳到Arduino,這是測試發射器(Tx)的代碼,關于發射器和接收器的完整代碼也可以在此頁面的底部找到。

        按照前面的代碼,我們將SoftwareSerial庫添加到此代碼中,并定義發送(Tx)和接收(Rx)引腳號。然后,我們命名藍牙連接并將Tx和Rx引腳號傳遞到庫。

        #include

        #define tx 2

        #define rx 3

        SoftwareSerial bt(rx,tx); //RX, TX

        在setup函數中,我們將再次設置Arduino串口監視器和藍牙的波特率。與以前的代碼相比,您在這里看到區別嗎?我們使用的波特率為9600波特。與其他藍牙設備通信時,這是HC05藍牙模塊的默認預設通信波特率。因此,請注意,38400用于通過AT命令配置HC05,而9600是HC05模塊的默認波特率。最后,就像之前我們將Tx引腳配置為輸出并將Rx引腳配置為輸入一樣。

        void setup()

        {

        Serial.begin(9600);

        bt.begin(9600);

        pinMode(tx, OUTPUT);

        pinMode(rx, INPUT);

        }

        在loop函數中,我們要做的就是通過HC05傳輸一個隨機值“ 123”。

        void loop()

        {

        bt.write(123);

        }

        將以下代碼上傳到另一個Arduino,這是測試接收(Rx)的代碼:

        與前面的代碼完全相同,我們配置了SoftwareSerial庫。

        #include

        #define tx 2

        #define rx 3

        SoftwareSerial bt(rx, tx); //RX, TX

        setup函數功能中的代碼與測試發射(Tx)的代碼完全相同。

        void setup()

        {

        Serial.begin(9600);

        bt.begin(9600);

        pinMode(tx, OUTPUT);

        pinMode(rx, INPUT);

        }

        在loop函數中,我們只需要接收發送中的Arduino發送的內容即可。如果接收緩沖區已從HC05接收到某些數據,則顯示串口監視器中接收到的內容。

        void loop()

        {

        if(bt.available()>0)

        {

        Serial.println(bt.read());

        }

        }

        將相應的代碼上傳到每個Arduino之后,將串口監視器打開到接收的Arduino。 確保在串口監視器中將波特率選擇為9600,將行結尾符選擇為Newline。 如果一切正常,您應該會看到123。

        o4YBAF_q8-WAfUG-AABs1uNQlss771.png

        注意:如果已將發送和接收Arduinos都連接到同一臺筆記本電腦,請確保在“工具”>“端口”下選擇正確的COM端口。 您應該連接到接收到的Arduino的COM端口。

        如果一切順利,請交換HC05模塊,以確保雙向通信可以完成!
        編輯:hfy

        收藏 人收藏
        分享:

        評論

        相關推薦

        基于EPON技術如何解決小區切換及微移動問題

        本文介紹了EPON在無線通信體系中的網絡結構及工作原理,分析了這種接入方式如何解決小區切換及微移動問....
        的頭像 牽手一起夢 發表于 06-14 11:49 ? 47次 閱讀
        基于EPON技術如何解決小區切換及微移動問題

        超寬帶空形編碼方案在軍事和民用通信中的應用研究

        超寬帶(UWB)技術是近年來發展很快的一種新型無線通信技術,其采用極窄脈沖串來攜載信息,因此,UWB....
        的頭像 電子設計 發表于 06-14 11:38 ? 103次 閱讀
        超寬帶空形編碼方案在軍事和民用通信中的應用研究

        利用機智云的云計算平臺實現老式電風扇改造

        “這是一篇介紹老式電風扇智能化改造的文章” 如今相當一部分的家庭依然使用著一些老式家電,扔掉浪費,繼....
        的頭像 機智云開發者 發表于 06-13 15:36 ? 38次 閱讀
        利用機智云的云計算平臺實現老式電風扇改造

        無線通信技術Zigbee的特點及應用研究

        ① 低功耗。在低耗電待機模式下,2節5號干電池可支持1個節點工作6”24個月,甚至更長。這是Zigb....
        的頭像 電子設計 發表于 06-11 16:08 ? 230次 閱讀
        無線通信技術Zigbee的特點及應用研究

        環境空氣自動監測站如何選擇

        環境空氣自動監測站【霍爾德HED-APEG-AQ1】主要由氣態污染物檢測模塊、顆粒物檢測模塊、氣象參....
        發表于 06-11 10:59 ? 48次 閱讀
        環境空氣自動監測站如何選擇

        微型空氣自動監測站推薦

        微型空氣自動監測站推薦@山東霍爾德【霍爾德HED-APEG-AQ1】城市環境污染來源廣泛,種類繁多,....
        發表于 06-11 10:57 ? 94次 閱讀
        微型空氣自動監測站推薦

        城市空氣質量自動監測站如何選擇

        城市空氣質量自動監測站如何選擇【霍爾德HED-APEG-AQ1】隨著全國兩會對環保的提案和一系列環保....
        發表于 06-11 10:56 ? 22次 閱讀
        城市空氣質量自動監測站如何選擇

        空氣質量微型監測儀如何選擇

        空氣質量微型監測儀【霍爾德HED-APEG-AQ1】主要由氣態污染物檢測模塊、顆粒物檢測模塊、氣象參....
        發表于 06-11 10:42 ? 44次 閱讀
        空氣質量微型監測儀如何選擇

        智能空氣監測系統有什么用

        智能空氣監測系統【霍爾德HED-APEG-AQ1】主要由氣態污染物檢測模塊、顆粒物檢測模塊、氣象參數....
        發表于 06-11 10:36 ? 58次 閱讀
        智能空氣監測系統有什么用

        環境空氣質量監測子站是什么

        環境空氣質量監測子站【霍爾德HED-APEG-AQ1】主要由氣態污染物檢測模塊、顆粒物檢測模塊、氣象....
        發表于 06-11 10:34 ? 38次 閱讀
        環境空氣質量監測子站是什么

        基于ZigBee的無線通信家庭式組網

        基于ZigBee的無線通信家庭式組網
        發表于 06-11 09:42 ? 10次 閱讀
        基于ZigBee的無線通信家庭式組網

        ?空氣自動監測站是什么

        空氣自動監測站【霍爾德HED-APEG-AQ1】主要由氣態污染物檢測模塊、顆粒物檢測模塊、氣象參數傳....
        發表于 06-10 10:59 ? 18次 閱讀
        ?空氣自動監測站是什么

        微型空氣監測站的主要用處是什么

        微型空氣監測站【霍爾德HED-APEG-AQ1】主要由氣態污染物檢測模塊、顆粒物檢測模塊、氣象參數傳....
        發表于 06-10 10:50 ? 41次 閱讀
        微型空氣監測站的主要用處是什么

        空氣質量監測微型站有什么優勢

        空氣質量監測微型站有什么優勢【霍爾德HED-APEG-AQ1】環境污染對人體的危害,一般是經過一段較....
        發表于 06-10 10:45 ? 28次 閱讀
        空氣質量監測微型站有什么優勢

        小型空氣質量監測站哪家好

        小型空氣質量監測站【霍爾德HED-APEG-AQ1】主要由氣態污染物檢測模塊、顆粒物檢測模塊、氣象參....
        發表于 06-10 10:41 ? 32次 閱讀
        小型空氣質量監測站哪家好

        大氣微型監測站如何選擇

        大氣微型監測站【霍爾德HED-APEG-AQ1】主要由氣態污染物檢測模塊、顆粒物檢測模塊、氣象參數傳....
        發表于 06-10 10:34 ? 13次 閱讀
        大氣微型監測站如何選擇

        空氣質量監測微站可以檢測什么

        空氣質量監測微站可以檢測什么【霍爾德HED-APEG-AQ1】近幾年,環境污染問題一直都困擾著人們的....
        發表于 06-10 10:33 ? 60次 閱讀
        空氣質量監測微站可以檢測什么

        環境空氣質量自動監測系統如何選擇

        環境空氣質量自動監測系統如何選擇【霍爾德HED-APEG-AQ1】據外媒報道,倫敦幾所大學的聯合研究....
        發表于 06-10 10:15 ? 36次 閱讀
        環境空氣質量自動監測系統如何選擇

        大氣監測微站的使用意義

        大氣監測微站的使用意義【霍爾德HED-APEG-AQ1】大氣網格化監測是近年來政府及環保部門大力推動....
        發表于 06-10 09:57 ? 12次 閱讀
        大氣監測微站的使用意義

        微型環境監測站哪家好

        微型環境監測站【霍爾德HED-APEG-AQ1】主要由氣態污染物檢測模塊、顆粒物檢測模塊、氣象參數傳....
        發表于 06-10 09:55 ? 61次 閱讀
        微型環境監測站哪家好

        空氣質量小型監測站的主要用處是什么

        空氣質量小型監測站【霍爾德HED-APEG-AQ1】主要由氣態污染物檢測模塊、顆粒物檢測模塊、氣象參....
        發表于 06-10 09:49 ? 67次 閱讀
        空氣質量小型監測站的主要用處是什么

        空氣監測微站如何選擇

        空氣監測微站如何選擇【霍爾德HED-APEG-AQ1】可實現對環境質量全面、實時、網格化、精細化不點....
        發表于 06-10 09:41 ? 34次 閱讀
        空氣監測微站如何選擇

        環境空氣質量監測站哪家好

        環境空氣質量監測站【霍爾德HED-APEG-AQ1】主要由氣態污染物檢測模塊、顆粒物檢測模塊、氣象參....
        發表于 06-10 09:37 ? 70次 閱讀
        環境空氣質量監測站哪家好

        空氣環境質量自動監測站如何選擇

        空氣環境質量自動監測站如何選擇【霍爾德HED-APEG-AQ1】人類的活動影響了自然環境,所以自然環....
        發表于 06-10 09:36 ? 40次 閱讀
        空氣環境質量自動監測站如何選擇

        六參數空氣自動站主要監測什么

        六參數空氣自動站【霍爾德HED-APEG-AQ1】主要由氣態污染物檢測模塊、顆粒物檢測模塊、氣象參數....
        發表于 06-10 09:32 ? 58次 閱讀
        六參數空氣自動站主要監測什么

        基于配對用戶數據相關性的NOMA方案

        為解決非正交多址接入(NOMA)下行鏈路中因配對用戶間的數據干擾導致系統誤碼率過高的問題,提出種基于....
        發表于 06-09 16:09 ? 14次 閱讀
        基于配對用戶數據相關性的NOMA方案

        Excelitas Technologies推出PYD 1378、1388和1398熱釋電模擬探測器

        無線技術的廣泛應用,使得一系列電子元器件設備有必要在緊密相鄰,而又不因相互干擾導致信號失真的情況下運....
        的頭像 西西 發表于 06-08 14:52 ? 175次 閱讀
        Excelitas Technologies推出PYD 1378、1388和1398熱釋電模擬探測器

        基于微型原子鐘實現VCSEL控制系統的設計

        頻率控制和定時器件是電子系統的核心部件,起著使分布式網絡同步的重要作用,它的穩定性和精度對于通信、導....
        的頭像 電子設計 發表于 06-08 14:42 ? 156次 閱讀
        基于微型原子鐘實現VCSEL控制系統的設計

        怎樣去設計一種手持發射機遙控LED系統?

        手持發射機遙控LED系統硬件主要有哪幾部分? 手持發射機遙控LED系統軟件是由哪些模塊組成的? 如何對手持發射機遙控L...
        發表于 06-08 06:00 ? 0次 閱讀
        怎樣去設計一種手持發射機遙控LED系統?

        什么是分簇多跳算法?其有什么優勢?

        本文提出了一種基于能量和距離的分簇多跳算法。...
        發表于 06-07 06:36 ? 0次 閱讀
        什么是分簇多跳算法?其有什么優勢?

        多竊聽者場景下無線通信系統的物理層安全分析

        為評估信道預測發射天線選擇(TASP)/接收最大比合并(MRC)聯合收發分集無線通信系統在瑞利塊衰落....
        發表于 06-04 14:18 ? 71次 閱讀
        多竊聽者場景下無線通信系統的物理層安全分析

        基于無線通信的在線檢測系統該如何去設計?

        本文設計了一種基于無線通信的在線檢測系統。...
        發表于 06-04 06:35 ? 0次 閱讀
        基于無線通信的在線檢測系統該如何去設計?

        采用無線通信技術的新型開放式數控系統由哪幾部分構成?

        采用無線通信技術的新型開放式數控系統由哪幾部分構成?...
        發表于 06-03 07:19 ? 0次 閱讀
        采用無線通信技術的新型開放式數控系統由哪幾部分構成?

        智能無線通信有哪些應用示例?

        智能無線通信有哪些應用示例?
        發表于 06-02 06:22 ? 0次 閱讀
        智能無線通信有哪些應用示例?

        輸配電設備多參數智能傳感系統亮相首屆高等學校科技創新大會

        該系統具備多項優勢。一是適用范圍廣,能在高溫、低溫、高濕等環境條件下可靠運行,防水防塵。二是多物理量....
        的頭像 MEMS 發表于 06-01 10:02 ? 258次 閱讀
        輸配電設備多參數智能傳感系統亮相首屆高等學校科技創新大會

        求一種WIAN雙頻偶極子印刷天線的設計方案

        怎樣去設計一種WLAN雙頻偶極子印刷天線? 如何對WLAN雙頻偶極子印刷天線進行仿真? ...
        發表于 06-01 06:30 ? 0次 閱讀
        求一種WIAN雙頻偶極子印刷天線的設計方案

        基于ZigBee技術的樹簇網絡監控系統該如何去設計?

        基于ZigBee技術的樹簇網絡監控系統該如何去設計?...
        發表于 06-01 06:20 ? 0次 閱讀
        基于ZigBee技術的樹簇網絡監控系統該如何去設計?

        軟件無線電發射機的實現與仿真

        軟件無線電的基本理念主要是將數字化處理單元盡量靠近于天線,并且該系統的每個功能在一個模塊化的硬件通用....
        發表于 05-31 16:45 ? 14次 閱讀
        軟件無線電發射機的實現與仿真

        無線通信技術發展史及特點分析

        無線通信技術發展史及特點分析介紹。
        發表于 05-31 15:13 ? 42次 閱讀
        無線通信技術發展史及特點分析

        請問怎樣去設計一種Gbps無線通信基站?

        一種基于Virtex-5 FPGA設計Gbps無線通信基站設計
        發表于 05-31 06:40 ? 0次 閱讀
        請問怎樣去設計一種Gbps無線通信基站?

        軟件無線電論文完整版

        軟件無線電論文完整版免費下載。
        發表于 05-28 09:27 ? 21次 閱讀
        軟件無線電論文完整版

        工地揚塵污染監測系統的功能特點是怎么樣的?

        工地揚塵污染監測系統的功能特點是怎么樣的?FT-YC02【風途】沙塵天氣原本就是自然界的一種氣象過程....
        發表于 05-27 14:30 ? 28次 閱讀
        工地揚塵污染監測系統的功能特點是怎么樣的?

        使用Matlab數字信號處理用于無線通信

        使用Matlab數字信號處理用于無線通信
        發表于 05-27 09:42 ? 15次 閱讀
        使用Matlab數字信號處理用于無線通信

        LTE-Advanced有哪些鍵技術?

        本文將對LTE-Advanced的關鍵技術及其目前的標準進展進行簡要介紹。...
        發表于 05-27 07:27 ? 0次 閱讀
        LTE-Advanced有哪些鍵技術?

        分享一種新型基站架構的設計方案

        什么是綠色無線通信的新型基站架構? 基于軟件無線電技術的新型基站架構是怎樣設計的? ...
        發表于 05-27 06:27 ? 0次 閱讀
        分享一種新型基站架構的設計方案

        建筑工地噪聲揚塵監測系統的相關功能介紹

        建筑工地噪聲揚塵監測系統的功能基本介紹FT-YC09 【風途】此次專項工作包括強化建筑工地揚塵污染問....
        發表于 05-25 15:54 ? 66次 閱讀
        建筑工地噪聲揚塵監測系統的相關功能介紹

        工信部移動物聯網生活智慧化應用案例錦集

        為加快移動物聯網應用創新發展,按照《工業和信息化部辦公廳關于組織開展移動物聯網應用優秀案例征集活動的....
        的頭像 通信世界 發表于 05-25 10:46 ? 988次 閱讀
        工信部移動物聯網生活智慧化應用案例錦集

        基于數字預失真技術和ADL5385實現無線通信發射機的設計

        基帶、IF(中頻)和RF(射頻)帶寬在信道中傳輸時必須要保持平坦,以便維持調制載波的頻譜形狀。而且,....
        的頭像 電子設計 發表于 05-25 10:29 ?