首页 > 解决方案 > HC-05 蓝牙模块远距离无法正常工作

问题描述

我已经开始学习arduino并刚刚购买了一个bluetooth模块 HC-05。从我买的地方,它说它的范围约为10米。arduino我通过以下描述的方式建立了 hc-05 连接

我将它用作具有默认配置、9600 波特率和 HC-05 名称的从机,引脚为 1234

GND of HC05 -> GND of `arduino`
VCC of HC05 -> 5V of `arduino`
TX of HC05 -> RX of `arduino`
RX of HC05 -> TX of `arduino` via voltage divider network 2k---|---1k

下面是我的arduino代码

#include <SoftwareSerial.h>
SoftwareSerial BTserial(2, 3); // RX | TX
// Connect the HC-05 TX to Arduino pin 2 RX.
// Connect the HC-05 RX to Arduino pin 3 TX through a voltage divider.

int pin = 13;
char c = ' ';

void setup()
{
 Serial.begin(9600);
 Serial.println("Arduino is ready");
 pinMode(pin,OUTPUT);
 
 // HC-05 default serial speed for communication mode is 9600
 BTserial.begin(9600);
 Serial.println("BTserial started at 9600");
}

void loop()
{
  if (BTserial.available()>0){
    c = BTserial.read();
    Serial.println(c);
    switch (c){
      case '1' : 
        digitalWrite(pin,HIGH); 
        break;
      case '2' : 
        digitalWrite(pin,LOW); 
        break;
      default: break;
      
    }
  }
}

以下发生在我身上的事情:

  1. 当我为模块供电时,我可以用手机发现它,但只有当我将手机靠近模块时才能发现它。如果我远离 HC05 模块,例如 3-4 英尺,我将无法发现它。

2.连接后(将手机靠近模块),我可以向它发送数据,但再次,如果我离开,仅几步,我无法发送数据,我会自动断开与它的连接。此外,即使我改变天线的方向,也不会发生通信。

我的目的是在这个模块和继电器的帮助下控制我家的灯和电视。但是HC05到目前为止没用。我希望我能对它进行编码并连接它并将其挂在墙上并与andoird应用程序进行交互。

应该是这样的吗?或者我模块的天线有问题

谢谢你。

标签: arduinobluetootharduino-unorelayhc-05

解决方案


推荐阅读