找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4149|回复: 0
打印 上一主题 下一主题
收起左侧

arduino+超声波模块+BT04A蓝牙模块

[复制链接]
跳转到指定楼层
楼主
arduino uno R3作为arduino里面最普遍的一块芯片,其主要芯片是mega328p,avr的单片机,但是用途很多地方,代码编写方便,好理解,我i们今天要弄得就是arduino uno和BT04A蓝牙模块,超声波模块,超声波测试的距离用蓝牙传送到手机上


RXD-pin0  arduino上对应的pin
TXD-pin1
HC-SR04超声波模块

时序图
引脚Trig先拉低电位,然后高电位延时10us,
然后等待Echo引脚的返回的高电位时间,时间的单位是us级别,
我们可以用pulseIn()函数来确定高电平是多少us,我们来讲一下为什么是除以58,而不是其它的呢,相信你们都疑惑,以下是重点:
我们知道声音在空气中传播的速度是340m/s,我们换算一下单位,34000cm/1000ms=34cm/ms,在换算一下,34cm/ms=0.034cm/us,,,
我们写成us/ms的单位,相当于取倒数

大概的数值为29us/cm,
这个是单程的,而我们是来回,所以要乘以2,即58,当Echo是us,所以除以58就可以的得到cm了,
还有一点需要注意的,超声波的两次之间的启动时间应大于80us,80us转换一次,以下就是就是实验的结果。。
有兴趣的朋友可以自己加一些功能或者改进一下,BT04A蓝牙模块就不再这里介绍了(默认波特率115200bps 可以用AT指令去修改名称,波特率之类的,压缩包里附上AT指令表,还有附上一个蓝牙调试器(安卓的),如果不能用,可以在网上自己下载蓝牙调试相关的软件),希望大家学习交流。。


全部资料51hei下载地址:
arduino+BT04A+超声波模块.zip (2.07 MB, 下载次数: 27)

评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表