用DF-BluetoothV3蓝牙串口模块做了个控制灯的实验 。

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

蓝牙几桶.jpg (356.94 KB, 下载次数: 6917)

蓝牙串口模块控制灯实验 · DF-BluetoothV3_image_3.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(12)
20060606
20060606
光线暗的arduino供电不足,第一块板子是用USB供电的,第二块用的是什么供电?另外,mega做这个实验有点太那个了
hnyzcj
hnyzcj
作者
看看这个帖子应该对你有帮助
hnyzcj
hnyzcj
作者
回复真的好多巧合
你最好把你上的设备都发上来看看,另外我这边用的是ARDUINO主控,我看你好像用的是STM单片机。
真的好多巧合
真的好多巧合回复hnyzcj
恩,谢谢,这个以前看过,刚才看你发的链接,发现资料更新了。。
不过理论上串口透传发的数据是什么接收到的数据就是什么,我的不是。。
现在插到手柄上,还是没反应。。
继续找问题。。
hnyzcj
hnyzcj
作者
那应该更没有问题
hnyzcj
hnyzcj
作者
N你用的是什么
hnyzcj
hnyzcj
作者
回复真的好多巧合
https://wiki.dfrobot.com.cn/index.php/(SKU:DFR0304)BLE_Wireless_Gamepad无线手柄
真的好多巧合
真的好多巧合回复hnyzcj
现在有些进展了:
单独的两个 BLE LINK 蓝牙4.0通讯模块 之间可以通信,但是我不知道如何解码。对应关系如下:
我用串口助手发送一个数字,对应接收模块显示的十六进制数为:
0 3E 00
1 4C 00
2 66 00
. . .
. . .
. . .
10 4C F3 00
11 4C 31 00
等等吧
当把其中一个插到手柄上时,按下按键时,另一个蓝牙串口模块接收不到数据。。
正在寻找问题中。。。
我主要做的是:无线可编程手柄和单片机之间的通信,按下按键通过模块最后单片机可以接收到数据,所以我先测试了下两个模块之间是否可以通信。。
共6条回复,已加载2条,点击查看更多共6条回复,已加载全部
hnyzcj
hnyzcj
作者
给UNO烧录代码
烧录代码时,不要忘记拨到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); //将收到是数据再通过串口发送出去
}
}
真的好多巧合
真的好多巧合回复hnyzcj
楼主,我只有蓝牙串口模块,没有UNO,UNO是什么呢??
真的好多巧合
真的好多巧合回复hnyzcj
我将楼主的代码烧进去试下,多谢楼主。。:)
共3条回复,已加载2条,点击查看更多共3条回复,已加载全部
hnyzcj
hnyzcj
作者
大神不要来鄙视我哦
hnyzcj
hnyzcj
作者
回复Youyou
哈哈,我经常会犯些这样的错误。
Youyou
Youyou回复hnyzcj
淡定,没有将数字口定义输出的事情,以前我也犯过,当时那个郁闷啊。。。
hnyzcj
hnyzcj
作者
答案我来揭示吧,没有将数字口定义输出
真的好多巧合
真的好多巧合回复hnyzcj
我只有蓝牙 串口模块,也能需要烧入程序么?
hnyzcj
hnyzcj
作者
回复真的好多巧合
是的
共12条回复,已加载2条,点击查看更多共12条回复,已加载全部
Youyou
Youyou
一般情况下,红色LED的亮度会明显高于绿色的LED,因此,为保证亮度均匀,红色的LED接较大的限流电阻,比如2.2K,绿色的接1K的限流电阻。LED灯直接接在数字管脚上时间不可过长,限流电阻一定要加的,除非你用的就是5V的LED灯。
Grey
Grey
不接电阻的话最好用PWM控制电压输出,不然会烧掉LED的。
另外最好在“从机”里面用代码直接驱动一下LED,毕竟通信只是通信,和管脚输出没啥关系的
也可以贴一下你从机的代码出来,大家来看一看,找找问题
hnyzcj
hnyzcj
作者
回复R2D2
哈哈
R2D2
R2D2回复hnyzcj
不加电阻会极大的损害led的寿命。。
共5条回复,已加载2条,点击查看更多共5条回复,已加载全部
phoebe.wang40
phoebe.wang40
从图片上没看到电阻,楼主你是直接将LED接在数字口的吧?同样电压下,红色亮度高于绿色亮度。另外从机您是如何供电的呢?
hnyzcj
hnyzcj
作者
回复phoebe.wang40
直接插13口和GND
我爱小宇宙
我爱小宇宙
按发光强度和工作电流分有普通亮度的LED(发光强度100mcd);把发光强度在10~100mcd间的叫高亮度发光二极管。一般LED的工作电流在十几mA至几十mA,而低电流LED的工作电流在2mA以下(亮度与普通发光管相同)。
除上述分类方法外,还有按芯片材料分类及按功能分类的方法
电压
红黄一般是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穿了电阻需要改小,这样发光就可以变亮些
我爱小宇宙
我爱小宇宙回复hnyzcj
我看到了,你是直接接的IO口和GND,你改一下,把D13号脚接一个1k电阻,然后再接一个二极管,电阻的一端接二极管的阴极,阳极接+5V,一定灯会亮滴,如果绿灯不亮,你把电阻改成470欧姆,再看看.
社区活动向导
社区活动向导回复我爱小宇宙
涨姿势了,,,,其实用面包板搭个电路,让3种颜色的LED灯亮度相同还是很折磨人的,,,
共4条回复,已加载2条,点击查看更多共4条回复,已加载全部
Jane
Jane
会不会你接的电阻阻值过大了,这个应该和通信没有关系的
hnyzcj
hnyzcj
作者
回复Jane
我压根就没有接电阻
- 没有更多了 -