arduino - 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;
}
}
}
以下发生在我身上的事情:
- 当我为模块供电时,我可以用手机发现它,但只有当我将手机靠近模块时才能发现它。如果我远离 HC05 模块,例如 3-4 英尺,我将无法发现它。
2.连接后(将手机靠近模块),我可以向它发送数据,但再次,如果我离开,仅几步,我无法发送数据,我会自动断开与它的连接。此外,即使我改变天线的方向,也不会发生通信。
我的目的是在这个模块和继电器的帮助下控制我家的灯和电视。但是HC05到目前为止没用。我希望我能对它进行编码并连接它并将其挂在墙上并与andoird
应用程序进行交互。
应该是这样的吗?或者我模块的天线有问题
谢谢你。
解决方案
推荐阅读
- php - Woocommerce - 如何根据选定的单选选项添加额外费用?
- sql - 上个季度或最近 4 个季度内选定的最高值
- javascript - 如何在base64图像预览中添加关闭按钮?
- c++ - 如何将 csv 文本文件读入二维数组?
- jsdoc - 使用 jsdoc 内联渲染“.md”文件?
- docker - VSCode 不断与远程容器断开连接
- ubuntu - -dev 包的实际构建命令是什么?
- javascript - [Vue 警告]:实例上未定义属性或方法“trendingMovies”
- python - Django 从 M2M 获取相关对象
- java - Scanner 类如何在带有输入的 java 中工作?