用DF-BluetoothV3蓝牙串口模块做了个控制灯的实验 。
2014-12-144.6万
AI 快速预览详细
本文介绍了使用DF-BluetoothV3蓝牙串口模块进行控制灯实验的过程。实验中发现,按下触摸开关后,主从模块的LED都亮了,但从模块的亮度很低。文章详细解释了这一现象的原因,并提供了具体的调试方法。通过检查电源电压和电流限制,可以解决从模块亮度低的问题。
|
用DF-BluetoothV3蓝牙串口模块做了个控制灯的实验 。按下触摸开关后,主从模块的 LED都亮了,但是为什么 从模块的 亮度很低呢?有哪位可以解释下 。 |
-
蓝牙几桶.jpg (356.94 KB, 下载次数: 6917)






不过理论上串口透传发的数据是什么接收到的数据就是什么,我的不是。。
现在插到手柄上,还是没反应。。
继续找问题。。
单独的两个 BLE LINK 蓝牙4.0通讯模块 之间可以通信,但是我不知道如何解码。对应关系如下:
我用串口助手发送一个数字,对应接收模块显示的十六进制数为:
0 3E 00
1 4C 00
2 66 00
. . .
. . .
. . .
10 4C F3 00
11 4C 31 00
等等吧
当把其中一个插到手柄上时,按下按键时,另一个蓝牙串口模块接收不到数据。。
正在寻找问题中。。。
我主要做的是:无线可编程手柄和单片机之间的通信,按下按键通过模块最后单片机可以接收到数据,所以我先测试了下两个模块之间是否可以通信。。
烧录代码时,不要忘记拨到Prog一端,烧录完成后,再拨回Run。下载时,不需要安装上面配对时的主从顺序来下载程序,任何一个蓝牙模块都能作为发送端或者接受端。
发送端代码:
void setup(){
Serial.begin(115200); //初始化串口并设置波特率为115200
}
void loop(){
Serial.print("Hello!");
Serial.println("DFRobot");
delay(500);
}
接收端代码:
void setup(){
Serial.begin(115200); //初始化串口并设置波特率为115200
}
void loop(){
char val;
val = Serial.read(); //读串口
if(val!=-1){
Serial.print(val); //将收到是数据再通过串口发送出去
}
}
另外最好在“从机”里面用代码直接驱动一下LED,毕竟通信只是通信,和管脚输出没啥关系的
也可以贴一下你从机的代码出来,大家来看一看,找找问题
除上述分类方法外,还有按芯片材料分类及按功能分类的方法
电压
红黄一般是1.8至2.2
蓝绿一般是3.0至3.6
电流小功率的都尽量控制在20MA
做指示用的LED都用10毫安以下比较好,一般用到5毫安就比较亮了。除了蓝色的LED正向电压是3-3.4伏,其他色的都是1.8-2伏。
普通的发光二极管正偏压降红色为1.6V,黄色为1.4V左右,蓝 白 为至少2.5V 。工作电流5-10mA左右
超亮发光二极管主要有三种颜色,然而三种发光二极管的压降都不相同,具体压降参考值如下:
红色发光二极管的压降为2.0--2.2V
黄色发光二极管的压降为1.8—2.0V
绿色发光二极管的压降为3.0—3.2V
正常发光时的额定电流约为20mA。综上所述,绿色的LED穿了电阻需要改小,这样发光就可以变亮些