第1步:設置電路連接
在開始之前,我們需要設置arduino板電路連接。上圖給出了該圖。
請注意,只有在設置了這些連接之后,才能在PC和藍牙模塊之間建立藍牙連接。
HC-05藍牙模塊是通常會通過分壓器電路連接到電壓線,因為它可能無法維持5V電壓,并且可能會損壞。本教程未提供分壓器電路連接,您必須進行查找。但是,我的模塊在5V線路上似乎工作正常。為了安全起見,請將其連接到3.3V線路。
還請注意,藍牙模塊的RX引腳連接到arduino的TX引腳,而藍牙模塊的TX則連接到arduino的RX。
第2步:建立藍牙連接
成功建立電路連接后,藍牙模塊應開始閃爍,表明其工作正常且正在準備與您的PC配對。
如果您的PC沒有內置藍牙,則必須使用藍牙加密狗并進行設置。如果您的PC有內置的藍牙,請轉到控制面板-》硬件和聲音-》添加設備;或轉到任務欄上的藍牙圖標,然后選擇“添加設備”。您的PC應該可以檢測到HC-05藍牙型號。一旦檢測到,將HC-05模塊與PC配對。配對代碼為“ 1234”或“ 0000”。
將HC-05與PC配對后,我們可以繼續使用arduino代碼。
第3步:Arduino代碼
配對藍牙模塊后,打開您的arudino IDE。
下載,理解并驗證下面給出的草圖。
代碼非常簡單明了。您不需要下載或包括任何特殊的庫。
步驟4:上傳Arduino代碼
這是本教程中的重要一步。
在上傳之前,請驗證您的草圖并確保您已了解草圖,以便可以根據自己的要求進行更改。
在驗證了草圖之后,分別轉到“工具”-》“端口”和“工具”-》“電路板”,選擇與arduino電路板連接的正確端口,并選擇正確的電路板。當我做實驗時,我的Arduino Uno已連接到COM3。
一旦選擇了正確的端口和板,請從arduino板上斷開TX和RX引腳的連接。只有這樣,您才應該上傳arduino代碼。如果不斷開TX和RX引腳,則很可能會收到一條錯誤消息,說明您的COM端口正忙。斷開連接后,請上傳代碼。上載代碼后,您可以將RX和TX引腳連接回其原始位置。
第5步:接收最終數據
一旦您上傳了arduino代碼,就可以將電源連接到您的arduino板,然后斷開將arduino板連接到PC的USB電纜。這將證明Arduino開發板可以通過藍牙通信遠程收集傳感器數據并將其傳輸到PC,而無需通過USB電纜連接。
但是,我們還沒有完成。要在串行監視器上查看傳感器數據,我們需要首先找出您的藍牙模塊連接在哪個COM端口上。要找到答案,請單擊任務欄上的藍牙圖標,選擇“打開設置”,然后單擊“ COM端口”選項卡。在此選項卡下,您將看到HC-05模塊連接到某些COM端口。記下“傳出”端口。在我的實驗中,我的“傳入”端口是COM4,而我的“傳出”端口是COM5。
記下“出局” COM端口后,轉到Arduino草圖,單擊“工具”-》“端口”,然后選擇與您記下的“出局”端口相對應的端口。完成此操作后,您可以打開該端口的串行監視器。并且溫度傳感器數據應隨時間分布。要從零秒開始查看數據,請按arduino板上的“重置”按鈕。
步驟6:故障排除
如果一切順利,則應該以2秒的時間間隔在串行監視器上獲取溫度和時間數據。但是,數據傳輸可能需要更長的時間,并且連續讀數之間的小延遲(幾毫秒)是正常的和預期的。
但是,如果您是
請確保以下幾點以避免任何問題:
確保所有連接牢固且正確。重新檢查您的TX和RX引腳連接。
確保藍牙模塊已正確連接。為了安全起見,您可以使用分壓器電路(在本教程中未給出,您必須先對其進行查找),或者將HC-05 Vcc連接至3.3V而不是5V。
您的藍牙模塊可能由于連接松動而停止工作。確保藍牙模塊上的LED持續閃爍,這表明它已通電。
在上傳草圖時選擇正確的COM端口和電路板。還請記住選擇正確的藍牙模塊“出站” COM端口以查看串行監視器上的數據。
按照步驟4中所述的正確步驟上載草圖。記住,在上載草圖時要進行斷開連接/重新連接(請參閱步驟4)。
我尚未測試HC-05藍牙模塊的范圍,因此請在嘗試之前確保它在PC的范圍內。
就是這樣目前。 arduino中的藍牙通信非常簡單并且經常使用。熟悉之后,您也可以使用它來發送和接收數據。
-
數據
+關注
關注
8文章
7220瀏覽量
89948 -
藍牙
+關注
關注
114文章
5888瀏覽量
171548 -
Arduino
+關注
關注
188文章
6478瀏覽量
188277
發布評論請先 登錄
相關推薦
ADS8688IDBT SPI讀取數據波形異常,為什么?
基于Arduino的串口通信項目
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示

esp8266如何通過uart讀取數據?
適合初學者的嵌入式項目有哪些?
請問如何將cURL庫添加到ESP8266_RTOS_SDK項目中?
如何利用中斷從Mpu6050讀取數據?
使用idf.py命令方式編譯,怎樣才能編譯arduino的庫,并且在項目中可調用?
ESP32-S3能否直接用DMA通過SPI讀取ADC數據?
請問如何獲取當前項目中所選的MCU設備?
用NUCLEO可以直接利用現有的ARDUINO資源不?
西門子博途讀取現有組態的步驟

淺析集中控制型消防應急照明和疏散指示系統在住宅項目中的設計和應用

如何制作自己的Arduino電容計

評論