搜索
bottom↓
回复: 107

STM32内部温度传感器——串口 delphi上位机源码 下位机源码 Tchart实时曲线

  [复制链接]

出0入0汤圆

发表于 2010-2-28 16:16:11 | 显示全部楼层 |阅读模式

(原文件名:111111111111111.JPG)
家里气温15度 我对着芯片使劲哈气 把他哈到了 20度



--------------------------------------------------------------------------------------------------------------------------------
================================================================================================================================
--------------------------------------------------------------------------------------------------------------------------------
下位机发送的数据格式
         Value=ADC_Filter();
       

         temp=(1.42 - Value*3.3/4096)*1000/4.35 + 25;
         
         printf("%s%c%c%c%c%c%s","#**",(int)Value/256,(int)Value%256,'&',(int)((temp-(int)temp)*100),(int)temp,"**%");


上位机处理  串口接收中断里面  
move(buffer^,pchar(@rbuf)^,bufferlength);


p := StrPos(pchar(@rbuf), '#**');

if (p <> nil) and (p[5]='&') and  (p[8]='*') and ( p[9]='*') and (p[10]='%') then
  begin
        ---------------
  end;

我的下位机发送的是 ascii  不管什么数据都转换城ascii发送  。

有没有更好的办法 比如 要发送 11.25这个数  直接发送  。但是上位机该如何处理的?

还有除了  使用StrPos这个函数 还有没有更好的办法?  谢谢
--------------------------------------------------------------------------------------------------------------------------------
================================================================================================================================

上位机源码ourdev_535696.rar(文件大小:995K) (原文件名:2_28.rar)

下位机源码ourdev_535697.rar(文件大小:2.90M) (原文件名:AD_R.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入137汤圆

发表于 2010-2-28 16:21:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-28 17:12:50 | 显示全部楼层
这个要顶!!!

出0入0汤圆

发表于 2010-2-28 20:35:56 | 显示全部楼层
家里气温15度 我对着芯片使劲哈气 把他哈到了 20度
-------------------------------
你没少使劲哈...

hehe .

出85入4汤圆

发表于 2010-2-28 21:01:15 | 显示全部楼层
mcu自带温度传感器?这么强大?

出0入0汤圆

 楼主| 发表于 2010-2-28 22:23:21 | 显示全部楼层
回复【4楼】zzy9903  9903
-----------------------------------------------------------------------

不是很精确 。
手册上说的:
温度传感器输出电压随温度线性变化,由于生产过程的变化,温度变化曲线的偏移在不同芯片上会有不同(最多相差45°C)。 内部温度传感器更适合于检测温度的变化,而不是测量绝对的温度。如果需要测量精确的温度,应该使用一个外置的温度传感器。

出0入0汤圆

发表于 2010-2-28 22:59:32 | 显示全部楼层
不错

出85入4汤圆

发表于 2010-3-1 08:55:01 | 显示全部楼层
明白了,即使这样也比没有强呀

出0入0汤圆

发表于 2010-3-1 09:38:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-1 09:49:41 | 显示全部楼层
呵呵,很不错,对电路可靠性监控有用。

出0入0汤圆

发表于 2010-3-1 10:04:31 | 显示全部楼层
学习.

出0入0汤圆

 楼主| 发表于 2010-3-1 16:54:17 | 显示全部楼层

(原文件名:2222.jpg)

出0入0汤圆

 楼主| 发表于 2010-3-1 16:55:51 | 显示全部楼层

(原文件名:33.jpg)




(原文件名:wwww.gif)

出0入0汤圆

发表于 2010-3-3 11:59:04 | 显示全部楼层
STM32内部温度传感器是不是一个鸡肋?
在开发产的时候,怎末把内置的温度传感器应用到产品设计中?
譬如说,当环境温度高于60°,设备处于保护状态,停止工作。

出0入0汤圆

 楼主| 发表于 2010-3-3 20:22:51 | 显示全部楼层
回复【13楼】fengye2009  
-----------------------------------------------------------------------
内置的不精确 。人家手册说了
内部温度传感器更适合于检测温度的变化,而不是测量绝对的温度。如果需要测量精确的温度,应该使用一个外置的温度传感器。

stm32的AD 有个功能  模拟看门狗

如果被ADC转换的模拟电压低于低阀值或高于高阀值,AWD模拟看门狗状态位被设置

出0入0汤圆

发表于 2010-3-3 22:55:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-19 12:54:40 | 显示全部楼层
很好呀。谢谢啦。

出0入0汤圆

发表于 2010-3-31 14:36:51 | 显示全部楼层
有没有更好的办法 比如 要发送 11.25这个数  直接发送  。但是上位机该如何处理的?


如果11.25的小数点是固定的,可以乘以100或除以

出0入0汤圆

发表于 2010-4-3 00:54:58 | 显示全部楼层
good,MARK!

出0入0汤圆

发表于 2010-4-3 15:37:56 | 显示全部楼层
mark,谢谢。

出0入0汤圆

发表于 2010-4-3 15:40:39 | 显示全部楼层
要查表不?

出0入0汤圆

发表于 2010-4-7 19:33:38 | 显示全部楼层
发送浮点数的话,直接把内存内容发送上来就可以了,一个FLOAT型就是32位,发送到上位机之后,强制转换为float型即可。

出0入0汤圆

发表于 2010-4-20 08:37:14 | 显示全部楼层
高人  顶一下!!

正在学习ing~!!~!

出0入0汤圆

发表于 2010-4-20 08:50:32 | 显示全部楼层
把发送和接受数据用十六位数据,即串口8位数据位的话,传两次…应该可以解决“11.25”问题。欢迎拍砖

出0入0汤圆

发表于 2010-4-20 08:52:31 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-4-20 13:54:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-6 21:41:59 | 显示全部楼层

出0入0汤圆

发表于 2010-8-6 22:14:36 | 显示全部楼层
学习下Delphi!顶。

出0入0汤圆

发表于 2010-8-15 15:11:10 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-8-16 15:19:20 | 显示全部楼层
记号

出0入0汤圆

发表于 2010-8-16 16:18:02 | 显示全部楼层
上来支持一下,这个东东很好玩!我喜欢呢!

出0入0汤圆

发表于 2010-8-16 16:22:20 | 显示全部楼层
误差太大了,我用的STM32都有五六度的初始误差。

出0入0汤圆

发表于 2010-8-18 23:55:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-1 15:13:10 | 显示全部楼层
阿收拾收拾

出0入0汤圆

发表于 2010-9-1 21:44:44 | 显示全部楼层
学习Delphi中,支持下!

出0入0汤圆

发表于 2010-10-15 17:59:16 | 显示全部楼层
学习了

出0入0汤圆

发表于 2010-11-1 20:00:37 | 显示全部楼层
没想到这里面的高手这么多!

出0入0汤圆

发表于 2010-11-1 20:33:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-7 14:42:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-27 18:12:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-27 23:09:26 | 显示全部楼层
回复【32楼】hitler
误差太大了,我用的stm32都有五六度的初始误差。
-----------------------------------------------------------------------

这个不一定是单纯的初始误差,与单片机核心发热也有一定关系。

出0入0汤圆

发表于 2010-11-27 23:43:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-14 12:53:22 | 显示全部楼层
“家里气温15度 我对着芯片使劲哈气 把他哈到了 20度 ”
哈哈!

出0入0汤圆

发表于 2010-12-14 13:08:44 | 显示全部楼层
mark!~

出0入0汤圆

发表于 2010-12-15 11:22:47 | 显示全部楼层
依然受到电源电压影响,精确度不行,不过作为芯片监控也够了

出0入0汤圆

发表于 2010-12-15 12:04:18 | 显示全部楼层
上位机,我喜欢!

出0入0汤圆

发表于 2011-2-24 09:50:15 | 显示全部楼层
顶!

出0入0汤圆

发表于 2011-2-25 00:40:20 | 显示全部楼层
好东西学习一下。

出0入0汤圆

发表于 2011-3-2 11:09:49 | 显示全部楼层
mark了 delphi

出0入0汤圆

发表于 2011-3-2 11:17:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-2 14:08:16 | 显示全部楼层
mark 开始学Delphi中

出0入0汤圆

发表于 2011-4-11 16:36:11 | 显示全部楼层
xieixe

出0入0汤圆

发表于 2011-5-2 00:54:57 | 显示全部楼层
好东西学习一下。

出0入0汤圆

发表于 2011-5-2 01:02:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-2 09:20:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-8 10:37:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-8 18:32:20 | 显示全部楼层
学习

出0入0汤圆

发表于 2011-5-19 14:41:47 | 显示全部楼层
正要学习上位机呢~

出0入0汤圆

发表于 2011-5-19 21:42:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-15 15:11:06 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2011-7-1 15:57:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-1 16:18:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-2 09:32:01 | 显示全部楼层
学习了

出0入0汤圆

发表于 2011-7-5 13:15:32 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-7-11 18:33:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-15 15:56:29 | 显示全部楼层
记号》》》》》

出0入0汤圆

发表于 2011-7-20 22:13:48 | 显示全部楼层
收着

出0入0汤圆

发表于 2011-8-1 14:45:07 | 显示全部楼层
谢谢,我是冲着曲线图来的

出0入0汤圆

发表于 2011-8-1 15:02:14 | 显示全部楼层

出0入12汤圆

发表于 2011-8-1 15:11:07 | 显示全部楼层
TDada = record
  case Byte:Integer of
    0:(f:Single);
    1:(s:array[0..1] of Word);
  end;
我们做modbus时这样用的

出0入0汤圆

发表于 2011-8-1 22:11:30 | 显示全部楼层
正需要这东东

出0入0汤圆

发表于 2011-8-23 21:24:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-24 21:29:23 | 显示全部楼层
可以检验AD采样程序

出0入0汤圆

发表于 2012-7-30 21:47:58 | 显示全部楼层
Mark 一下

出0入0汤圆

发表于 2012-9-14 16:54:58 | 显示全部楼层
mark,备用。。。

出0入0汤圆

发表于 2013-5-4 11:19:32 | 显示全部楼层
mark一下,上位机做得不错。

出0入0汤圆

发表于 2013-8-29 08:18:50 | 显示全部楼层
学习下,第一次写,读出的是131度 娘的

出0入0汤圆

发表于 2013-8-29 08:22:26 | 显示全部楼层
附件貌似挂了  楼主

出0入0汤圆

发表于 2013-10-13 15:37:52 | 显示全部楼层
谢谢分享~学习了

出0入0汤圆

发表于 2013-10-13 18:30:46 | 显示全部楼层
gghyoo 发表于 2010-4-7 19:33
发送浮点数的话,直接把内存内容发送上来就可以了,一个FLOAT型就是32位,发送到上位机之后,强制转换为flo ...

大哥,你一句话,我醍醐灌顶,十分感谢。

出0入0汤圆

发表于 2013-10-13 20:38:27 | 显示全部楼层
回个帖子,表示对楼主 “哈气” 功夫的佩服···

出0入0汤圆

发表于 2014-8-5 15:19:01 | 显示全部楼层
谢谢~~!!

出0入0汤圆

发表于 2014-8-5 18:29:47 | 显示全部楼层
mark,膜拜

出0入0汤圆

发表于 2014-8-5 20:26:29 | 显示全部楼层
好东西! 以后会用到滴

出0入0汤圆

发表于 2014-8-5 20:26:44 | 显示全部楼层
楼主辛苦啦

出0入8汤圆

发表于 2014-8-6 08:37:32 | 显示全部楼层
留着以后用~~

出0入0汤圆

发表于 2014-8-6 11:00:40 | 显示全部楼层
谢谢楼主的分享啊

出0入0汤圆

发表于 2014-8-6 12:32:16 | 显示全部楼层
不错,值得收藏,谢谢楼主

出0入0汤圆

发表于 2014-9-19 17:37:38 | 显示全部楼层
好东西 马克一下 感谢楼主分享

出0入0汤圆

发表于 2014-9-19 19:52:02 | 显示全部楼层
没用过,学一下怎么用

出0入0汤圆

发表于 2014-9-19 20:09:58 | 显示全部楼层
每个之间用回车换行分隔上位只要找这两个就行,之间的部分转成字符,然后成数据

出0入0汤圆

发表于 2014-9-23 11:09:38 | 显示全部楼层
哎哟 不错哦 谢谢楼主分享

出0入0汤圆

发表于 2014-9-23 12:22:56 | 显示全部楼层
这个还是挺实用的

出0入0汤圆

发表于 2014-9-23 12:26:30 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2014-9-23 12:27:12 | 显示全部楼层
mark mark mark

出0入0汤圆

发表于 2014-9-23 12:57:04 | 显示全部楼层
谢谢 分享。。

出0入0汤圆

发表于 2014-9-23 14:57:02 | 显示全部楼层
stm32的温度传感器不太准, 还是挂一个ds18b20吧, 著名的85゜

出0入0汤圆

发表于 2014-9-23 14:59:04 | 显示全部楼层
好东西,mark

出0入4汤圆

发表于 2014-12-3 10:59:42 | 显示全部楼层
上位机使用控件能发一下吗?

出0入0汤圆

发表于 2015-6-22 11:39:08 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 09:59

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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