手机连接蓝牙二等水准测量量数据如何找回

ArduinoUNO连接蓝牙模块与安卓连接进行测距 - 博客频道 - CSDN.NET
尼欧龙的专栏
偶尔更新,写写自己碰到的有意思的东西
分类:四旋翼飞行器开发
今天到了第一批制作四旋翼飞行器用的开发板和传感器,实现了最简单的ArduinoUNO和Android手机间的蓝牙串口通讯和超声测距传感器的试用。
最左边的是HC-06蓝牙模块,中间的一对金属圆柱是超声测距的传感器,最右是ArduinoUNO开发板。然后操作者点按手机中串口调试助手上的按钮发送信号,并接收发回的传感器数据。下图键盘左上角的测量按键会通过蓝牙串口向ArduinoUNO发送一个信号,单片机收到信号激活超声传感器,并读回数据,再通过蓝牙传回手机显示。图中前一部分数据是传感器测得的桌面到屋顶的距离,最后一个是桌面到地面的距离。
1 蓝牙模块的调试
我选择的蓝牙模块是HC-06,相关资料下载:
第一步,连线:
&&RXD--------TX-&1
&&TXD--------RX&-0
蓝牙模块 &GND--------GND &&Arduino UNO
&&VCC--------3.3V
第二步,修改蓝牙模块的名字、密码和波特率,因为我的应用中对带宽要求不高,所以波特率还是选择默认的9600。修改名字和密码用蓝牙模块的AT指令,因为没有USB转串口的片子,我是用单片机执行这段代码,更多代码可以在手册里查看:
void setup()
Serial.begin(9600);
Serial.print(&AT&);
delay(2000);
Serial.print(&AT+NAMERon_bluetooth&);
delay(2000);
Serial.print(&AT+PIN5274&);
void loop()
delay(1000);
注意:上传代码的时候必须先拔掉接蓝牙模块接在串口上的两条线,程序写入之后按下板上的reset键使代码执行一遍。
第三步,在手机上下载蓝牙串口助手,搜索先前设置的蓝牙设备,这个app的使用很简单,不多做介绍。
至此,蓝牙模块配置完成,用法与串口完全一样,基本上属于即插即用。
2 超声模块HC-SR04
主要参数:1 使用电压:5V 2 静态电流:小于2mA 3 电平输出:0-5V
& 4 感应角度:不大于15度 5 探测距离:2cm-450cm
使用方法:控制口Trig发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以得到测量的距离了。
第一步,接线
&&TRIG--------PIN 2
& ECHO--------PIN4
超声模块&GND---------GND &&Arduino UNO
&&VCC---------5V
第二步,烧写入以下代码,
#define&TRIG_PIN&2&
#define&ECHO_PIN&4&
void setup()
&&&Serial.begin(9600);
&&&pinMode(TRIG_PIN,OUTPUT);
&&&pinMode(ECHO_PIN,INPUT);
void loop()
&&&if((val = Serial.read()) == 'c')
& & &digitalWrite(TRIG_PIN, LOW);
&&&&&delayMicroseconds(2);
&&&&&digitalWrite(TRIG_PIN,HIGH);
&&&&&delayMicroseconds(10);
&&&&&digitalWrite(TRIG_PIN, LOW);
&&&&&cm&=&pulseIn(ECHO_PIN,HIGH) / 60;
&&&&&Serial.print(cm);
&&&&&Serial.println(& cm&);
这时候手机与蓝牙模块完成配对,如代码中所写,手机端串口发送'c',获得超声测距的数值。
silveryhand
排名:千里之外
(3)(1)(2)(1)(0)(6)(1)手机蓝牙怎样连接另一台手机,又怎样读取里面的数据?_百度知道
手机蓝牙怎样连接另一台手机,又怎样读取里面的数据?
我的是三星SCH-i559
提问者采纳
- 两台都打开蓝牙 一台寻找对方供订垛寡艹干讹吮番经 找到连接 对方确认 ok- 读取对方数据是不可能的 只能互传数据- 若回答满意 望楼主采纳.
那怎么互传?
其他类似问题
为您推荐:
您可能关注的推广
手机蓝牙的相关知识
其他2条回答
楼上不懂就不要讲好不好,可以读取对方数据的,连接以后就可以
连接时可以的。。。搜索蓝牙就好···读取数据是不可能的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁404 Not Found
404 Not Found
nginx/1.8.1基于手机平台的水准测量系统开发_李传华_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于手机平台的水准测量系统开发_李传华
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢21ic官方微信
后使用快捷导航没有帐号?
查看: 1670|回复: 9
我用蓝牙模块HC-05与STC90C51连接,手机发送字符,点亮led灯
&&未结帖(20)
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
问题:单片机能接收到手机发送的字符,但没有识别出那个字符是什么('A'为点亮,'B'为熄灭),模块没有问题,如何解决?
/*******************************************************************************
* 实验名& & & & & & & & & & & && & : 蓝牙HC-05模块驱动实验
* 使用的IO& & & && && && && &: P3.0,P3.1,P0.0,P0.1
* 实验效果& && && && & : 手机发送字符给单片机点亮或熄灭led灯
*& & & & 注意& & & & & & & && && &&&:
*******************************************************************************/
#include&reg51.h&
#define uchar unsigned char
uchar receiveD
sbit led = P0^0;
sbit led2 = P0^1;
void UsartConfiguration();
void main()
& & & & UsartConfiguration();
& & & & led = 0;
& & & & led2 = 0;& & & && & //检测是否接收到字符,即是否进入串行口中断
& & & & TI = 0;
& & & & while(1)
& & & & & & & & if(receiveData == 'A')
& & & & & & & && & led = 1;&&//点亮
& & & & & & & & if(receiveData == 'B')
& & & & & & & && & led = 0;&&//熄灭
/*******************************************************************************
* 函数名& && && &:UsartConfiguration()
* 函数功能& & & & & & & && & :设置串口
* 输入& && && &&&: 无
* 输出& && && && & & &&&: 无
*******************************************************************************/
void UsartConfiguration()
& & & & SCON=0X50;& & & & & & & & & & & & //设置为工作方式1
& & & & TMOD=0X20;& & & & & & & & & & & & //设置计数器工作方式2
& & & & PCON=0X80;& & & & & & & & & & & & //波特率加倍
& & & & TH1=0XF3;& & & & & & & && &&&//计数器初始值设置,注意波特率是4800的(晶振为12.0MHz)
& & & & TL1=0XF3;
& & & & ES=1;& & & & & & & & & & & & & & & & & & & & & & & & //打开接收中断
& & & & EA=1;& & & & & & & & & & & & & & & & & & & & & & & & //打开总中断
& & & & TR1=1;& & & & & & & & & & & & & & & & & & & & //打开计数器
void Usart() interrupt 4& & & & & & & & & & & & //串行口中断
& & & & receiveData=SBUF;& & //出去接收到的数据
& & & & led2 = 1;& & & & & & & & & & & &&&//手机发送字符时,此灯点亮
& & & & RI = 0;& && && && &&&//清除接收中断标志位
& & & & SBUF=receiveD& & //将接收到的数据放入到发送寄存器
& & & & while(!TI);& & & & & & & & & & & &&&//等待发送数据完成
& & & & TI=0;& & & & & & & & & & & && && &//清除发送完成标志位 */
主题帖子积分
初级技术员, 积分 96, 距离下一级还需 4 积分
初级技术员, 积分 96, 距离下一级还需 4 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 96, 距离下一级还需 4 积分
初级技术员, 积分 96, 距离下一级还需 4 积分
能不能调试一下,看接收的字符是什么
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
能不能调试一下,看接收的字符是什么
主题帖子积分
初级技术员, 积分 96, 距离下一级还需 4 积分
初级技术员, 积分 96, 距离下一级还需 4 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 96, 距离下一级还需 4 积分
初级技术员, 积分 96, 距离下一级还需 4 积分
你试试收到的,与发的有没有关系,如发A收到什么?发B收到什么,发C收到....如果是可以重现的,也好处理..
如果全是问号,就没用了.
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
你试试收到的,与发的有没有关系,如发A收到什么?发B收到什么,发C收到....如果是可以重现的,也好处理..
现在解决了,但是很奇怪,我设置了蓝牙模块HC-05波特率为4800,单片机(12MHz)波特率为4800且加倍,这样才不会有乱码,而且是符合程序的要求:发'A'接收'A',为什么这样?
主题帖子积分
实习生, 积分 30, 距离下一级还需 20 积分
实习生, 积分 30, 距离下一级还需 20 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 30, 距离下一级还需 20 积分
实习生, 积分 30, 距离下一级还需 20 积分
现在解决了,但是很奇怪,我设置了蓝牙模块HC-05波特率为4800,单片机(12MHz)波特率为4800且加倍,这样 ...
且加倍是什么意思?波特率一样不是才可以通信吗?
主题帖子积分
资深技术员, 积分 479, 距离下一级还需 21 积分
资深技术员, 积分 479, 距离下一级还需 21 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 479, 距离下一级还需 21 积分
资深技术员, 积分 479, 距离下一级还需 21 积分
需要先把协议和比特率定好;
晶哲科技 与您一起 改变从芯开始,用芯成就未来!
QQ:&&手机:&&市场
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
你的51核是什么MCU啊,有些增强的51MCU内部指令时钟不一定是12分频,但timer也就是UART的时钟发生器是12分 ...
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
且加倍是什么意思?波特率一样不是才可以通信吗?
波特率加倍。。即9600
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:66%
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
你的51核是什么MCU啊,有些增强的51MCU内部指令时钟不一定是12分频,但timer也就是UART的时钟发生器是12分 ...
你说的挺复杂,怎么看?,有人曾经告诉过我我的单片机误码率太高。。
技术高手奖章
人才类勋章
时间类勋章
涓涓之细流
发帖类勋章
热门推荐 /2

我要回帖

更多关于 四等水准测量 的文章

 

随机推荐