步驟1:準備HC-05/HC-06和Arduino
要求:
-Arduino
-藍牙模塊(HC-05,HC-06,。..)
-Android設備
-應用“ Arduino藍牙數據”
藍牙模塊HC-05/HC-06通過UART接口與Arduino通信。 Arduino想要發送的每條消息都首先傳遞給藍牙模塊,該模塊以無線方式發送該消息。為避免UART出現問題,Arduino和藍牙模塊必須使用相同的波特率(默認為9600)。可以更改HC-05/HC-06的波特率和密碼(以及許多其他操作),但這不是此說明的一部分。
首先,我們必須做接線。 HC-05必須按照說明進行連接。
接線HC-05:
-HC的HC-05到GND Arduino
-VCC的HC-05到3.3 V Arduino
-TX HC-05至Arduino Pin 10(RX)
-RX HC-05至Arduino Pin 11(TX)
重要提示: HC-05 RX 連接到Arduino RX,反之亦然。
將Arduino連接到PC并上傳以下代碼:
/*開發者:Frederik Hauke
重要提示:
該Arduino代碼用于通過藍牙從微控制器顯示測量數據。
在開始此應用程序之前,必須將Bluetooth-Modul(HC-05)連接到智能手機。在HC-05的特殊情況下,啟動耦合過程的默認PinCode為“1234”。
接線:HC-05的GND到Arduino的GND,HC-05的VCC到Arduino的VCC,TX HC-05到Arduino的Pin 10(RX)RX HC-05到Arduino的Pin 11(TX )*/
#include
SoftwareSerial BTserial(10,11);//RX | TX
int sensorPin = A0;
int sensorValue = 0;
void setup(){
BTserial.begin(9600); }
void loop(){
sensorValue = AnalogRead(sensorPin);
//重要提示:完整的字符串的格式必須為:1234, 1234,1234,1234;
//(每個值必須通過逗號(‘,’)分隔,并且消息必須
//以semikolon(‘;’)結尾)
BTserial.print(“ 1234”);
BTserial.print(“,”);
BTserial.print(“1234.0”);
BTserial.print(“,”);
BTserial.print(“1234 hPa”);
BTserial.print(“,”);
BTserial.print(“500 ml/s”);
BTserial.print(“,”);
BTserial.print(sensorValue);
BTserial.print(“;”);
//向接收設備發送消息
delay(20);
}
步驟2:Android應用“ Arduino藍牙數據”
以下應用程序意圖處理傳入的測量數據并對其可視化:
https://play.google.com/store/apps/details?id = com 。..。
在使用該應用程序之前,藍牙模塊(HC-05/HC-06)必須在系統首選項中與Android連接。在HC-05的特殊情況下,用于啟動耦合過程的默認PinCode為“ 1234”或“ 0000”。
如果兩個設備都已耦合,請轉到該應用,選擇HC-05/HC-06并單擊紅色連接按鈕。 “Arduino藍牙數據”應建立串行連接。
在Arduino代碼中,您可以自行確定要發送到Android設備的值。只需更改這些行并適合您自己的值:
BTserial.print(yourownValue);
此外,您可以通過降低延遲來設置更高的采樣率:delay(yourownValue) ;
責任編輯:wv
-
傳感器
+關注
關注
2554文章
51577瀏覽量
757763 -
Android
+關注
關注
12文章
3946瀏覽量
128200 -
Arduino
+關注
關注
188文章
6478瀏覽量
188287
發布評論請先 登錄
相關推薦
GND在傳感器應用中的角色
傳感器技術在構建實時監控系統中有什么作用
對射光電怎樣區分發射接收
lidar傳感器和激光測距傳感器的區別
人體紅外傳感器的數據屬于什么量
傳感器在結構測試中的應用
傳感器數據采集平臺是什么
使用激光測距傳感器和esp32進行can通信,為什么esp32只能接收到6組數據?
求助,在esp-idf中使用arduino作為組件后怎樣使用arduino的庫?
stm32 usb轉串口,android接收有數據丟失要如何處理?
英飛凌推出用于Arduino的XENSIVTM傳感器擴展板
英飛凌推出用于Arduino的XENSIV傳感器擴展板, 搭載英飛凌和Sensirion的智能家居應用傳感器

評論