基于蓝牙的无线数据采集系统

项目四:基于蓝牙的无线数据采集系统

关于串口通讯的文章:https://blog.csdn.net/jx_lihuifu/article/details/80308364
关于蓝牙模块设置的文章:https://blog.csdn.net/qimi923511491/article/details/82928743

总简介

本系统本两个部分,一个部分是采集端,一个是接收端。采集端由温度传感器DS18B20、主蓝牙ATK-HC05(蓝牙2.0)、光敏电阻及一个51单片机小系统组成。接收端由一个从蓝牙模块、报警模块、温度设定与显示模块组成。

系统工作原理

单片机串口通讯的工作原理及蓝牙通讯协议。
单片机串口通信原理
DS18B20单总线协议
典型的单总线命令序列如下 :
第一步:初始化
第二步:ROM命令(跟随需要交换的数据 )

在这里插入图片描述
第三步:功能命令(跟随需要交换的数据)**
读或者写命令
DS18B20温度传感器只有三个引脚,只需要分别接电源、地及中间的引脚接到单片机的普通I/O口既可以与单片机进行通信。DS18B20是单总线通信方式,只需要一条总线就可以与单片机实现双向通信,可读可写,而且支持多点组网方式,可以实现多点测温,接线简单,使用方便。DS18B20引脚图如下图3-5所示。
在这里插入图片描述
DS18B20单总线协议虽然接线简单,但是对于程序部分的时隙要求非常高,DS18B20有严格的时序通讯协议,下图3-6是DS18B20的初始化时序图。
在这里插入图片描述
在主机初始化过程,主机(即通过单片机操作)拉低单总线至少 480us, 以产生(Tx) 复位脉冲。接着,主机释放总线,并进入接收模式(Rx)。 当总线被释放后,5k上拉电阻将单总线拉高。在单总线器件检测到上升沿后,延时 15-60us,接着从机(也就是传感器自己)通过拉低总线 60-240 us, 以产生应答脉冲 ,所以在初始化过程中我们需要做的就是拉低总线480us以上。

*******************************************************************************
* 函数名      : Ds18b20Init
* 函数功能		   : 初始化
* 输入           :* 输出         	 :初始化成功返回1,不成返回0
*************************************************************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值