搜索
bottom↓
回复: 42

共享我用LV做的DS18B20温度采集。

[复制链接]

出0入0汤圆

发表于 2009-12-26 20:11:27 | 显示全部楼层 |阅读模式
其实这样的设计很多,但是身临其境做一下,还挺有成就感的。呵呵~~
下面是资料:
原理图和PCB:
点击此处下载 ourdev_519189.rar(文件大小:25K) (原文件名:PCB&Schemitic.rar)

LV程序和单片机程序:
点击此处下载 ourdev_519194.rar(文件大小:16K) (原文件名:Temperature.rar)

温度等于或超过设定的上限时绿灯亮:

(原文件名:1.GIF)
温度等于或低于设定的下限时红灯亮:

(原文件名:2.GIF)

不知大家有没有注意到我把小数部分省掉了,严格的说12位模式最高精度是0.0625℃
为了提高精度,也可以把小数部分加进去。但是数据手册说“±0.5°C Accuracy from -10°C to +85°C”,
也就是8个LSB。所以在这个温度范围内精度其实是±0.5°C

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

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

出0入0汤圆

发表于 2009-12-26 21:42:20 | 显示全部楼层
还不错。
LV是不是一定要配合NI的卡才能采集数据?我自己焊一根串口线能不能和MCU通讯?
也想入门一下,界面蛮专业的,比用VS画方便多了

出0入0汤圆

发表于 2009-12-26 21:52:57 | 显示全部楼层
楼主未搞清【分辨率】和【精度】的分别。

出0入0汤圆

发表于 2009-12-26 21:53:22 | 显示全部楼层
不一定要用NI巨贵的卡。其它的卡也可用的,大不了用调DLL。自己通过串口用更方便啦。

出0入0汤圆

 楼主| 发表于 2009-12-26 22:19:36 | 显示全部楼层
楼主未搞清【分辨率】和【精度】的分别。
-----------------------------------------
感觉是有点模糊!
分辨率是1个LSB, 0.0625℃,我那样说应该也不错吧!精度0.5℃,也就是8个LSB的误差。



还不错。  
LV是不是一定要配合NI的卡才能采集数据?我自己焊一根串口线能不能和MCU通讯?  
也想入门一下,界面蛮专业的,比用VS画方便多了  
-------------------------------------------------------------------------
不一定要NI的数据采集卡,就像三楼说的那样。你焊的串口线不能和MCU通讯,能不能
把情况说的清楚一点。  
 

出0入0汤圆

发表于 2010-4-16 22:12:05 | 显示全部楼层
有没有上位机EXE文件,不然怎么运行

出0入0汤圆

发表于 2010-4-17 02:10:13 | 显示全部楼层
LS,你大概没用过拉Labview,就是一个编程+运行的环境。
当然,你也可以打包成exe,体积较大,因为会把NI的一些服务集进去。

LZ位的两张图,就是PC短的上位机运行时截面,编程界面就是纯图形化的框图了。大概这样子,途中有数组操作和循环操作。不用“写程序”,可以“画程序”。

(原文件名:3d-0000.jpg)

出0入0汤圆

发表于 2010-4-17 13:16:53 | 显示全部楼层
支持,工控和测量里用Labview还是非常广泛的

能够跟MCU,串口结合,低成本方案还是有机会的

出0入0汤圆

发表于 2010-4-18 01:13:07 | 显示全部楼层
The only problem is labview is too expensive for DIYer, 8-)

出0入0汤圆

 楼主| 发表于 2010-4-19 13:44:29 | 显示全部楼层
都好几个月了,还搬出来,没想到。
----------------------------------
我来总结一下LV的优缺点,请拍砖。

优点:
1.开发快,只需要拖动一些控件、指示器和简单的连线就能实现一定的功能。

2.很快就能开发出比较美观的用户界面,界面经过简单的修改如下图。主要得益于属性节点。

3.不需要懂底层的东西,对于没有上位机编程经验的人来说是首选。

缺点:

1.生成的安装包大,一个串口驱动的安装包都有100多M(Runtime Engine、VISARuntime Engine)。

2.开发快可能也不是好事,底层的东西到不了,打个比方:LV就像一辆车,跑的很快,但是人能到的地方汽车不一定都能到。

3.运行平台受限,好像只能在PC上运行,要把LV编写的东西嵌入到arm上去,开发手持式设备,我觉得可能性不大。


(原文件名:Capture.GIF)

出0入0汤圆

发表于 2010-4-23 02:45:43 | 显示全部楼层
补充LS
1,Labview有专门的手持设备开发包
2,开发基本基于PC但可应用于多种硬件,甚至FPGA
3,强大的底层C,C++的无缝支持,本身也支持系统API,DLL调用
4, 数据处理可以和matlab相结合,成为完整的数据分析/仿真平台

缺点,就一条
1,太贵

LV的主要客户群就定位在工业和军用级别的控制,测量,所以,价格恐怕是下不来了。唉。

出0入0汤圆

发表于 2010-4-25 21:51:12 | 显示全部楼层
请教LS,LabView怎么与C、C++联接?

很早以前俺也做过一个LV的温度采集、控制,数据的输入输出都是用的串口。当时的主要目的是为了使用它的PID参数整定功能,主要是俺不太会调PID参数。

但感觉LV整定得到的PID参数效果一般,后来就放弃了。当时确实对LV挺感兴趣,但用的时候不太习惯它的图形化编程方式,没办法,写单片机程序写惯了,太高级的东西都不会用了。

感觉LS对LV比较熟悉,指点一下咱们,LV与C、C++联接如何用?另外,它的PID参数整定部分效果如何?

出0入0汤圆

发表于 2010-4-25 22:16:58 | 显示全部楼层
楼主是哪个学校的··这个界面好熟悉啊···

出0入0汤圆

发表于 2010-4-28 00:06:41 | 显示全部楼层
LV可以调用C的DLL,用CLF,或用CIN方法。C也可以调用LV做的DLL。

http://sine.ni.com/devzone/cda/epd/p/id/4633

出0入0汤圆

 楼主| 发表于 2010-5-3 21:06:34 | 显示全部楼层
楼主是哪个学校的··这个界面好熟悉啊···
---------------------------------------------
安徽一所三流本科院校。


LV可以调用C的DLL,用CLF,或用CIN方法。C也可以调用LV做的DLL。
------------------------------------------------------------
这我知道,但是首先你要熟悉其它语言,如MFC,C++,C#,这样你才能用LV调用dll。

出0入0汤圆

发表于 2010-5-15 14:20:16 | 显示全部楼层
我们这边LV用的挺多的

出0入0汤圆

发表于 2010-5-18 22:30:17 | 显示全部楼层
我们这边LV用的挺多的

出0入0汤圆

发表于 2010-7-10 23:03:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-13 18:07:23 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-8-14 06:32:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-14 08:36:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-14 09:46:05 | 显示全部楼层
新手报道

出0入0汤圆

发表于 2010-8-15 08:51:16 | 显示全部楼层
好东西,顶起来!!!

出0入0汤圆

发表于 2010-9-1 19:14:16 | 显示全部楼层
这东西真不错,顶

出0入0汤圆

发表于 2010-9-3 23:16:21 | 显示全部楼层
我们这边用的也挺多的,只不过自己还不怎么熟悉。

出0入0汤圆

发表于 2010-11-15 23:01:24 | 显示全部楼层
楼主 我下你的程序实验 总是出现超时的问题 怎么回事呢 该如何解决呢

出0入0汤圆

发表于 2011-4-21 17:05:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-21 19:18:30 | 显示全部楼层
不错啊!!

出0入0汤圆

发表于 2011-4-21 19:37:15 | 显示全部楼层
NI的Labview很慢的,占用资源多。它的Labwindows CVI才是王道!

出0入0汤圆

发表于 2011-4-21 19:54:33 | 显示全部楼层
强大!

出0入0汤圆

发表于 2011-4-22 10:35:34 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-4-22 10:39:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-22 23:42:25 | 显示全部楼层
mark LV

出0入0汤圆

发表于 2011-11-2 12:43:09 | 显示全部楼层
Labwindows CVI

出0入0汤圆

发表于 2011-11-2 15:02:49 | 显示全部楼层
要是这个温度采集的LV跟Multsim联结仿真,效果更好。顶楼主!

出0入0汤圆

发表于 2011-12-12 17:17:50 | 显示全部楼层
我参加过第一次虚拟仪器设计大赛 做的就是温度采集方面 不过比LZ复杂些,网络节点的。觉得LV上手快,但是要正真学深、精,的确是不容易的事。而且调试程序时问题很多,比C调试的麻烦多了,问题的性质都不一样。

出0入0汤圆

发表于 2011-12-12 21:33:46 | 显示全部楼层
mark!!

出0入0汤圆

发表于 2011-12-12 22:38:51 | 显示全部楼层
回复【36楼】newhand1991
-----------------------------------------------------------------------

你好,我刚学LV,可不可以直接用串口功能,还是必须要用采集卡

出0入0汤圆

发表于 2011-12-13 13:56:09 | 显示全部楼层
不错,标记一个

出0入0汤圆

发表于 2011-12-13 21:27:24 | 显示全部楼层
在下小白一个没用过LV,问下这个用VB不也能实现么?高手解答下吧

出0入0汤圆

发表于 2011-12-13 22:25:00 | 显示全部楼层
小白标记一下

PS:LV是个好东西啊

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-16 03:38

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

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