簡(jiǎn)介
藍(lán)牙通信是一種基于2.4GHz頻率的射頻通信,射程約為10米。它是數(shù)據(jù)傳輸,音頻系統(tǒng),免提,計(jì)算機(jī)外圍設(shè)備等最常用和最常用的低范圍通信之一。
在DIY項(xiàng)目中使用藍(lán)牙通信,HC-05藍(lán)牙模塊是轉(zhuǎn)到設(shè)備。我使用HC-05藍(lán)牙模塊實(shí)施了多個(gè)項(xiàng)目,如機(jī)器人手臂,家庭自動(dòng)化, LED矩陣等。
但在所有這些項(xiàng)目中,除了完成項(xiàng)目所需的內(nèi)容之外,我還沒(méi)有討論過(guò)很多藍(lán)牙模塊。所以,在這個(gè)項(xiàng)目/教程中,我將談?wù)凥C-05模塊。
關(guān)于HC-05藍(lán)牙模塊的簡(jiǎn)要說(shuō)明
如果你環(huán)顧四周電子DIY和愛(ài)好者社區(qū),HC-05藍(lán)牙模塊是實(shí)現(xiàn)基于藍(lán)牙通信的項(xiàng)目的首選設(shè)備。 HC-05藍(lán)牙模塊是一種基于藍(lán)牙協(xié)議的簡(jiǎn)單無(wú)線通信設(shè)備。
該模塊基于BC417單芯片藍(lán)牙IC,符合藍(lán)牙v2.0標(biāo)準(zhǔn),支持UART和USB接口。
通常,HC-05藍(lán)牙模塊或HC-事實(shí)上,05 Sub模塊附帶BC417 IC和閃存。這些模塊作為表面貼裝電路板,一些第三方制造商使用這些電路板構(gòu)建一個(gè)更完整的系統(tǒng),帶有必要的引腳和組件。
下圖顯示了一個(gè)這樣的HC- 05藍(lán)牙子模塊(安裝在藍(lán)板上的綠板)用作完整藍(lán)牙模塊的一部分。
HC-05藍(lán)牙模塊的針腳
HC- 05模塊支持UART,USB和SPI通信,根據(jù)應(yīng)用,可以使用必要的引腳。在我的情況下,電路板使用UART通信。
來(lái)到藍(lán)牙模塊的引腳,通常,四個(gè)引腳足以成功啟用無(wú)線通信鏈路但模塊現(xiàn)在生產(chǎn)了六個(gè)引腳,即:VCC,GND,TX,RX,EN和STATE。
下圖顯示了典型HC上的引腳和其他元件-05藍(lán)牙模塊。
要記住的重要一點(diǎn)是HC-05藍(lán)牙模塊的工作邏輯水平為3.3V。因此,電路板上使用3.3V穩(wěn)壓器。
注意:電路板上的按鈕用于配置AT中的藍(lán)牙模塊命令模式。本項(xiàng)目不討論該模塊的這一部分。
引腳說(shuō)明
EN:這是啟用引腳。當(dāng)此引腳懸空或連接到3.3V時(shí),模塊使能。如果此引腳連接到GND,模塊將被禁用。
+ 5V:這是用于連接+ 5V的電源引腳。由于模塊具有板載3.3V穩(wěn)壓器,因此可以提供+ 5V電源。
GND:它是接地引腳。
TX:它是UART通信的發(fā)送器引腳。
RX:它是UART的接收引腳。
狀態(tài):這是狀態(tài)指示器引腳。當(dāng)模塊未連接到任何設(shè)備時(shí),此引腳變?yōu)榈碗娖健.?dāng)模塊與任何設(shè)備配對(duì)時(shí),此引腳變?yōu)楦唠娖健?/p>
注意:板載LED用于指示連接的狀態(tài)。模塊未配對(duì)時(shí),LED會(huì)反復(fù)閃爍或閃爍。模塊配對(duì)后,LED會(huì)以2秒的恒定延遲閃爍。
操作模式
HC-05藍(lán)牙模塊可配置為兩種操作模式:命令模式和數(shù)據(jù)模式。
在命令模式下,您可以與藍(lán)牙通信模塊通過(guò)AT命令配置模塊的各種設(shè)置和參數(shù),如獲取固件信息,更改UART波特率,更改模塊名稱(chēng),將其設(shè)置為主站或從站等。
關(guān)于HC-05模塊的一個(gè)重點(diǎn)是它可以在通信對(duì)中配置為主設(shè)備或從設(shè)備。要選擇其中一種模式,需要激活命令模式并發(fā)送相應(yīng)的AT命令。
進(jìn)入數(shù)據(jù)模式,在此模式下,使用模塊用于與其他藍(lán)牙設(shè)備通信,即在此模式下進(jìn)行數(shù)據(jù)傳輸。
HC-05藍(lán)牙模塊的默認(rèn)設(shè)置
以下是HC-的一些默認(rèn)設(shè)置列表05藍(lán)牙模塊。
名稱(chēng):HC-05
密碼:1234(或0000)
類(lèi)型:從屬
模式:數(shù)據(jù)
波特率:9600 with 8個(gè)數(shù)據(jù)位,無(wú)奇偶校驗(yàn)和1個(gè)停止位
HC-05藍(lán)牙模塊與Arduino接口的電路圖
為了演示HC-05模塊和Arduino之間的連接,我設(shè)計(jì)了一個(gè)簡(jiǎn)單的電路。
這個(gè)電路的目的是將藍(lán)牙模塊與Arduino連接,將藍(lán)牙模塊與Android手機(jī)配對(duì),使用簡(jiǎn)單的應(yīng)用程序?qū)?shù)據(jù)從Android手機(jī)發(fā)送到藍(lán)牙模塊,通過(guò)Arduino從藍(lán)牙模塊讀取數(shù)據(jù),最后顯示數(shù)據(jù)并控制基于數(shù)據(jù)。
以下圖片顯示Arduino Mega和HC-05之間連接的電路圖。
注意:我和Arduino Mega一起去了,因?yàn)樗卸鄠€(gè)硬件UART端口。在這個(gè)項(xiàng)目中,我使用Arduino Mega的默認(rèn)串行端口與計(jì)算機(jī)(串行監(jiān)視器)和串行1(RX1和TX1 - 引腳19和18)進(jìn)行通信,以便與藍(lán)牙通信。
代碼
用于藍(lán)牙通信的應(yīng)用
我正在使用一個(gè)名為“藍(lán)牙控制器”的簡(jiǎn)單Android應(yīng)用程序,用于將HC-05與我的Android手機(jī)配對(duì)并傳輸數(shù)據(jù)。在開(kāi)發(fā)此項(xiàng)目時(shí),Play Store中不再提供此特定藍(lán)牙控制器應(yīng)用程序。
但我喜歡它的簡(jiǎn)單性和易用性。如果您想使用同一個(gè)應(yīng)用程序,可以從以下鏈接下載 BLUETOOTH CONTROLLER 。
將手機(jī)連接到HC-05藍(lán)牙模塊
建立藍(lán)牙模塊的連接并打開(kāi)電源。如果這是您第一次使用藍(lán)牙模塊,則LED將快速閃爍。要將模塊與手機(jī)配對(duì),請(qǐng)打開(kāi)手機(jī)中的藍(lán)牙設(shè)置,然后使用引腳“1234”連接到“HC-05”。如果1234不起作用,請(qǐng)嘗試“0000”。
將藍(lán)牙模塊與手機(jī)配對(duì)后,即可開(kāi)始使用該應(yīng)用程序。打開(kāi)藍(lán)牙控制器應(yīng)用程序,然后單擊掃描。屏幕上將顯示藍(lán)牙設(shè)備列表。選擇HC-05。
現(xiàn)在,在應(yīng)用程序中選擇設(shè)置密鑰選項(xiàng),然后輸入以下信息:
密鑰名稱(chēng) 密鑰數(shù)據(jù)
LED ON 1
LED OFF 0
輸入此信息后,單擊“確定”保存。現(xiàn)在,在應(yīng)用程序的主屏幕上,您可以看到標(biāo)題為“LED ON”和“LED OFF”的兩個(gè)按鈕(或插槽)。如果您點(diǎn)擊LED ON,“1”將通過(guò)藍(lán)牙通信傳輸?shù)紿C-05模塊,然后HC-05模塊將其傳輸?shù)紸rduino。
如果點(diǎn)擊LED OFF,將發(fā)送‘0’。然后,Arduino根據(jù)接收的數(shù)據(jù)打開(kāi)或關(guān)閉LED。
-
無(wú)線通信
+關(guān)注
關(guān)注
58文章
4728瀏覽量
144977 -
藍(lán)牙模塊
+關(guān)注
關(guān)注
30文章
604瀏覽量
56549 -
Arduino
+關(guān)注
關(guān)注
189文章
6494瀏覽量
190386 -
HC-05
+關(guān)注
關(guān)注
0文章
34瀏覽量
17125
發(fā)布評(píng)論請(qǐng)先 登錄
ESP32用作經(jīng)典藍(lán)牙串口透?jìng)?b class='flag-5'>模塊與手機(jī)進(jìn)行串口通信

無(wú)線通信的基本概念
CW32模塊使用 HC05藍(lán)牙模塊

RS232與藍(lán)牙無(wú)線通信的對(duì)比 RS232串口設(shè)備的故障排查
PLC無(wú)線通信模塊安全性問(wèn)題
PLC無(wú)線通信模塊在智能制造中的應(yīng)用
PLC無(wú)線通信模塊的優(yōu)缺點(diǎn) PLC無(wú)線通信模塊開(kāi)發(fā)板使用
PLC無(wú)線通信模塊的工作原理 PLC無(wú)線通信模塊網(wǎng)絡(luò)配置
PLC無(wú)線通信模塊技術(shù)參數(shù) PLC無(wú)線通信模塊故障排除
PLC無(wú)線通信模塊應(yīng)用場(chǎng)景 PLC無(wú)線通信模塊使用手冊(cè)
stm32藍(lán)牙模塊連接方法
如何使用Arduino實(shí)現(xiàn)CAN總線通信
基于ALINX開(kāi)發(fā)板Z19-P實(shí)現(xiàn)WIFI無(wú)線通信功能

大功率藍(lán)牙透?jìng)?b class='flag-5'>模塊:擴(kuò)展無(wú)線通信新領(lǐng)域

評(píng)論