你的一位十进制数据+0x30,不就变成字符的数字了吗例如:TN是十进制温度 fasong[0]=TN/10 + 0x30; fasong[1]=TN%10 + 0x30;DS18B20采集到的数据你可以在单片机中处理成16进制或字符后发送到上位机,也可以直接发到上位机 由电脑处理数据后显示,当然VB上位机对字符的处理能力强些可以追问。
DS18B20是美国DALLAS半导体公司推出的一种数字化单总线器件,属于新一代适配微处理器的改进型智能温度传感器。我们先来看看DS18B20在芯片手册上的标题——“DS18B20 Programmable Resolution 1-Wire Digital Thermometer”。从这个标题上看我可以获取一些有价值的信息。首先分辨率是可以编程的,也就是我们可以通过程序来修改这个器件的分辨率。其次它又是“一线-总线”,那么简单的讲,就是我们与DS18B20的沟通就是通过这一根线实现的,换一个说法就是“写数据”,“发命令”,“读数据”等等都是通过这根线来完成的。第三点,从标题可以看到,它是数字温度计,也就是它能把温度信号转成数字信号。
其实这里的“第三点”非常重要——把温度信号转成数字信号。注意我们使用这个器件的目的就是要获取温度的信息,那么我们要做的事情就是获取这个DS18B20器件转换的“数字信号”。这是我们的根本目的。其实这个过程中有很多问题值得思考。比如说,这个器件既然能把温度信号转成数字信号,那么可以推测这个器件有个部分或者说它的核心材料具备感知温度的能力。
那么这个材料是什么?为什么这个材料具备这样的能力?最重要的一点是,DS18B20内部是如何把感知的温度信号转成数字信号的?可以看到,这几个问题才是DS18B20的核心内容(叁议电子)。但是想一想我们需要去解答这些问题吗?根本不需要。注意我们这里是从应用层面来思考问题的。我们要干什么?目的就是获取温度值嘛。
刚才不是说了吗,DS18B20能把温度信号转成数字信号。那么我们只需要关心这个“数字信号”放到哪里了,然后通过这一根“一线-总线”进行沟通,取出这个“数字信号”就可以了。至于我们刚才思考那些问题有用吗?根本没必要。当然如果你想深入了解这个器件也可以去查阅相关的资料。这里再次强调,我们是从应用层面来思考问题的。好了,通过对DS18B20芯片手册的标题分析,我们可以推测出一个大概的思路:DS18B20会把周围的温度信号变成数字信号,放在了某个(www.ppptalk.com),然后我们通过这一根“一线-总线”取出这个“数字信号”。知道了这个思路,剩下的工作就是去查阅芯片手册,确定具体的操作的过程了。
单片机中如何将DS18b20 测得的温度通过串口发送到上位机VB中?
首先分辨率是可以编程的,也就是我们可以通过程序来修改这个器件的分辨率。其次它又是“一线-总线”,那么简单的讲,就是我们与DS18B20的沟通就是通过这一根线实现的,换一个说法就是“写数据”,“发命令”,“读数据”等等都是通过这根线来完成的。第三点,从标题可以看到,它是数字温度计,也就是...
单片机中如何将DS18b20测得的温度通过串口发送到电脑的串口调试助手上呢...
到计算机这边,在把他转换回来就好了;例如:BYTE RECV[4]; \/\/ 这是计算机收到的字符串;float *fp = (float*)RECV;float t = *fp; \/\/t里就是收到的18B20的温度了
单片机与pc机通信 将单片机采集的ds18b20信息通过转串口线送入pc,在...
1,最好先使用不用转换的串口通讯;2,将单片机的RXD和TXD通过RS232芯片后连接到PC机的串口;3,在单片机内写一段能收能发的程序,很简单,不会写网上一大把,BAIDU一下;4,在PC装一个串口调试软件,网上一大把,BAIDU一下;5,通过串口调试软件收发数据,直接OK;6,再通过VB自己写代码代替串口调...
将单片机采集的ds18b20信息通过转串口线送入pc,在上位机显示,怎么处 ...
Visual C++_Turbo C串口通信编程实践
如何解决ds18b20远距离传输(大概100m的距离,要求是有线传输), 单片机接...
有线传输……那就是每个DS18B20用一个简单的单片机(比如2051)控制,然后使用RS485传输到atmega16上。如果Atmega16单片机与上位机通信要使用串口,但是5个DS18B20节点与Atmega16的通信也要使用串口(RS485),那就需要Atmega16来切换串口通道了。或者DS18B20获得的温度数据转换为电流信号,在被Atmega16采样前再转换...
单片机18b20的资料
DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃\/LSB形式表达,其中S为符号位。 这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温...
如何将单片机温度传感器采集到的数据通过无线传给pc
单片机把数据读出来,通过串口传给PC即可(推荐使用usb转串口的小板子,就几块钱,使用很方便,不需要给板子加max232了)。PC串口收到数据,在串口助手中勾选16进制显示,就是16进制的温度了,或者单片机把16进制的温度转化成字符串形式发到PC,这样串口助手不用勾选16进制显示,直接就能显示成温度。
我想用labview做一个与单片机串口通信的软件,可是感觉ni visa 不好...
这个可以做的 Labview用来做上位机软件是很合适很方便的,可以对数据进行保存和实时的分析。想通过串口采集到下位机(单片机)的数据,可以实时显示波形和保存数据。我做过一个温度采集器,单片机用DS18B20采集温度数据后通过串口发送到PC端,Labview接收数据后实时波形显示温度的变化趋势,同时把温度数据保存在...
单片机与PC机的通讯问题
单片机通过RS232串口或USB转TTL串口和上位机通信 单片机只管简单发送即可,上位机要对数据进行简单处理,用VB编程比较简单,利用它的串口通信控件,我整过。界面如图,经过处理保存到文本文件中,格式如下 2015-04-21 20:30:47 收到 4 个数据 1电压 181.500 v 2电压 181.500 v 3电压 181...
求做一个web页面控制服务器串口,可用Mscomm控件做!满意会继续最佳。ht...
做法:用DS18B20温度传感器连接51单片机,然后单片机通过串口与电脑通信,电脑成为服务器,手机连接网页,进行温度监控,开关单片机外接的继电器等等操作。硬件端的代码对你没用,服务器端我的基本思路就是asp.net连接数据库,然后用vb实时扫描数据库,通过vb中的MScomm控件连接串口,vb的代码对你也没啥用,...