四路温度转串口模块-DS18B20

该项目使用51单片机创建了一个四路温度传感器模块,基于DS18B20,通过串口通信每隔3秒发送JSON数据。硬件包括自绘PCB和上位机软件,适用于温度数据采集。源码和相关资料可供下载,也可提供有偿技术支持。
摘要由CSDN通过智能技术生成

项目背景

最近有好几个哥们都通过公众号问我DS18B20测量温度的事情。有的是自己不懂单片机想测量家里水管的温度,有的是懂一点单片机在实验室采集温度数据,有的是纯粹的自学的想测量一下温度顺便弄一下课程设计。

文末有恰饭内容,车速较快注意安全。

考虑到我祖传的焊台好久没有通电了,就规划了这个项目。秉承勤俭节约的原则,项目使用了SOP8的51单片机,用掉一路串口,还有4个IO口正好可以接4路传感器。这里感谢一位叫小明的男人帮我分担优与愁,事实证明只有男人才懂男人。

本来做完硬件就准备撤了,奈何忍受不了一包烟的诱惑,男人嘛,总有突破点。顺手又整了一个上位机,可把我的肾给亏完了,连续肝几个晚上,哥们你看到了别忘了再来两包烟。

其实这种数据采集系统最核心的地方在于通信协议,一个合适的通信协议能避免后期80%以上的坑。这次设计的温度采集系统采用JSON字符串交换数据,一种人类和计算机都容易理解的字符串。固定3秒主动输出一次数据,嫌慢了你可以自己改源码。这样搞的好处是不用考虑太多的数据交互问题,安心做好数据处理就完事了。

关键是温度这数据吧,还真不是啥重要数据,采集几万个数据丢那么几百个都无所谓,所以不用考虑数据重传啥的各种特殊情况,丢就丢了呗。

 

上位机使用动图.gif

 

1,开发前规划

四路温度转串口模块-DS18B20-开发前规划

关键字:DS18B20;51单片机;温度采集;串口模块;上位机

要求:制作一个能读取四路DS18B20温度数值的串口模块,并配套上位机。

项目

立创编号

型号

备注

单片机

C42240 STC15W204S-35I

SMT可贴;小封装;供电2.5V~5.5V

DS18B20

C376006 DS18B20

SMT可贴;供电2.5V~5.5V

线性稳压器

C324580 MST5330BTE

SMT可贴;输出3V;输入35V

供电接口

C442363 HX25003-4AWB

VCC,GND,TX,RX对外接口

传感器接口

C442362 HX25003-3AWB

三线制传感器接口

线缆

C385825 S108520015

4Pin线缆,供电接口用

线

DS18B20是单总线数字传感器,共有6种信号类型:复位脉冲、应答脉冲、写0、写1、读0和读1。所有这些信号,除了应答脉冲以外,都由主机发出同步信号。并且发送所有的命令和数据都是字节的低位在前。 这几个信号的时序如下: 1)复位脉冲和应答脉冲 单总线上的所有通信都是以初始化序列开始。主机输出低电平,保持低电平时间至少480us,以产生复位脉冲。接着主机释放总线,4.7K的上拉电阻将单总线拉高,延时15~60us,并进入接收模式(Rx)。接着DS18B20拉低总线60~240us,以产生低电平应答脉冲,若为低电平,再延时480us。 2)写时序 写时序包括写0时序和写1时序。所有写时序至少需要60us,且在2次独立的写时序之间至少需要1us的恢复时间,两种写时序均起始于主机拉低总线。写1时序:主机输出低电平,延时2us,然后释放总线,延时60us。写0时序:主机输出低电平,延时60us,然后释放总线,延时2us。 3)读时序 单总线器件仅在主机发出读时序时,才向主机传输数据,所以,在主机发出读数据命令后,必须马上产生读时序,以便从机能够传输数据。所有读时序至少需要60us,且在2次独立的读时序之间至少需要1us的恢复时间。每个读时序都由主机发起,至少拉低总线1us。主机在读时序期间必须释放总线,并且在时序起始后的15us之内采样总线状态。典型的读时序过程为:主机输出低电平延时2us,然后主机入输入模式延时12us,然后读取单总线当前的电平,然后延时50us。 DS18B20温度读取过程一般为:复位->发SKIPROM命令(0XCC)->发开始换命令(0X44)->延时->复位->发送SKIPROM命令(0XCC)->发读存储器命令(0XBE)->连续读出两个字节数据(即温度)->结束。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值