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