收藏本站
联系电话:17091922072
快捷导航

【鲁班DIY Arduino教程】Arduino UNO R3于HC-06蓝牙模块实业通信

[复制链接]
查看: 12757|回复: 1

187

主题

150

回帖

2278

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2278
发表于 2014-6-14 10:16:17 | 显示全部楼层 |阅读模式
首先show一下新入手的蓝牙模块
27125305-26992cf9eef7407ab5a4a9cf9e77613b.jpg
27125316-0b0d5f1600f44e17af554f5127e11647.jpg
蓝牙模块购买地址:http://item.taobao.com/item.htm?spm=686.1000925.1000774.45.UaYrVn&id=39471806661

蓝牙参数特点
1.蓝牙核心模块使用HC-06从模块,引出接口包括VCC,GND,TXD,RXD,预留LED状态输出脚,单片机可通过该脚状态判断蓝牙是否已经连接
2.led指示蓝牙连接状态,闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口
3.输入电压3.6~6V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V!
4.可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接
5.在未建立蓝牙连接时支持通过AT指令设置波特率、名称、配对密码,设置的参数掉电保存。蓝牙连接以后自动切换到透传模式
6.体积 3.57cm*1.52cm
7.该蓝牙为从机,从机能与各种带蓝牙功能的电脑、蓝牙主机、大部分带蓝牙的手机、Android、PDA、PSP等智能终端配对,从机之间不能配对。
Arduino 与蓝牙模块连接方法
VCC:接Arduino的5V。
GND:接Arduino的GND。
TXD:发送端,一般表示为自己的发送端,接Arduino的RX。
RXD:接收端,一般表示为自己的接收端,接Arduino的TX。
正常通信时候本身的TXD永远接设备的RXD!正常通信时RXD接其他设备的TXD,
自收自发:顾名思义,就是自己接收自己发送的数据,即自身的TXD直接连接到RXD,用来测试本身的发送和接收是否正常,是最快最简单的测试方法,当出现问题时首先做该测试确定是否产品故障。也称回环测试。
线接好后,把Arduino上电后,蓝牙的指示灯是闪烁的,表明没有设备连接上。
如图所示,LED常亮,已经和Android手机连接
   27130800-05bc1d162a8a4e80b3e0f133f13e4391.jpg
Arduino UNO R3购买地址:http://item.taobao.com/item.htm?spm=a1z10.1.w4004-6922161437.4.LSSgXp&id=38739865596
Arduino 调试源代码
  1. void setup()
  2. {
  3. Serial.begin(9600);
  4. }

  5. void loop()
  6. {
  7.   while(Serial.available())
  8.    {
  9.      char c=Serial.read();
  10.       if(c=='A')
  11.         {
  12.           Serial.println("Hello I am amarino");
  13.         }
  14.    }
  15. }
复制代码

将代码复制粘贴到IDE,烧录程序到Arduino
27132145-e9700556dcac431eb5afd04992c4defb.png
Arduino 蓝牙与Android 通信的实现
  首先下载Android的蓝牙管理软件 Amarino

  支持二维码下载
   27134222-d1af7ccc1984418ba3018470692a3226.png

  安装上Amarino 后,启动Android的蓝牙,打开Amarino客户端
   27135128-369cbf69b0184acbafd91cb584048442.png
  在右下角Add BT Device中就能找到蓝牙的名字,
   27135139-53ca55fb622c46d8820eacd20a6f1b78.png
  在点击connect后,会弹出输入PIN的弹框,蓝牙默认PIN为1234,这里就没有截图说明了
  如图为连接成功后的界面
   27135339-52ce85660c0942d5aeaa5295b6b308e9.png
  点击Monitoring 可以看到蓝牙的连接信息如图
   27135504-29f6183e183b4e7cbc32b22107fb0c62.png

  连接成功之后,就是要看数据发送时候正常。这里直接点击send就可以实现发送
   27135630-3f002ae6785c4f3e867e9a7915ddbb17.png
  参考Arduino代码,当Arduino接收都A符号时,就会在COM输出对应内容,则表明蓝牙通信正常 如图
   27132428-5fc4ec0c68404c6ebd65aede5d33f8f4.png

  以上就是Arduino蓝牙模块与Android实现通信,希望对大家有所帮助

0

主题

5

回帖

12

积分

新手上路

Rank: 1

积分
12
发表于 2016-5-19 22:13:59 | 显示全部楼层
虽然不懂, 但隐隐感觉好贴 mark一下
舞刀弄枪
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
官方微博
官方微信
Copyright   ©2015-2016  鲁班DIY     ( 沪ICP备19011117号-2 )