当前位置: 首页 > news >正文

基于LabVIEW的温度计程序实现

CSDN话题挑战赛第2期
参赛话题:学习笔记
博客写作背景----项目中解决的问题
最近遇到一个使用Arduino Uno控制板多路采集信号的项目,还需要在上位机进行波形的查看,信号算法的处理,初步定为使用labview编写上位机程序进行处理。为啥用labview呢,因为LabVIEW是NI的数据采集创新软件产品,其全称是实验室虚拟仪器工程平台(Laboratory Virtual Instrument Engineering Workbench),是一种基于图形语言(Graphics Language,图形化编程语言)的测试系统软件开发平台。LabVIEW并不局限于虚拟仪器的开发,它的作用是为大型复杂测试系统提供通用的软件开发平台。目前,LabVIEW已经成为测试领域应用最广泛和最有前途的软件开发平台之一。

下面是我最近写程序的一些知识,进行了部分的整理,发出来和大家一起分享,也方便我以后查找自己的编程过程。

(1)编程知识点–基于LabVIEW的温度计程序实现
利用模拟温度传感器LM35和LIAT中的模拟函数库,通过Arduino Uno控制板的模拟端口采集LM35输出的电压值上传给LabVIEW软件,并除以比例因数以获得温度值,实现一个温度计的功能。

(2)硬件连接
将模拟温度传感器LM35的+VS、Vout、GND分别接至Arduino Uno控制板上的5V、模拟端口A2和GND引脚上,如图所示。
在这里插入图片描述

此处需要注意LM35的电源引脚的位置,一旦接反可能会烧坏LM35。

(3)程序设计
LabVIEW的前面板和程序框图如图2和图3所示。
在这里插入图片描述
在这里插入图片描述

LabVIEW程序首先通过设置的串口号与Arduino Uno控制板建立连接,然后进入While循环中,在循环中不断调用Analog Read Pin函数节点获取LM35的输出电压值,并除以LM35的比例因数0.01V/℃,最终获得温度值。最后,断开与Arduino Uno控制板的连接。

点击运行按钮,LabVIEW程序开始执行,在Analog Pin选择A3,可以看到前面板上的温度计显示当前的温度。

相关文章:

  • 10.3 串口实验(A7核和M4核)
  • 使用Java实现一个定时器
  • 【CSS3】精灵图 背景图 阴影 过渡
  • 微服务笔记:第一章_微服务简介 | Eureka注册中心 | Nacos注册中心 | Nacos配置管理 | Feign
  • 信息检索经典文章-1
  • tensorflow 2.10.0安装所需依赖库版本确定方法
  • Hadoop平台搭建与数据分析实验报告
  • # 透过事物看本质的能力怎么培养?
  • 数据库-存储过程
  • 【0基础学习mysql】之DML-表中数据的操作
  • HybirdCLR 探索—— .NET相关概念(基础)
  • Linux篇【1】:入门与基本指令详解(中)
  • 基于强化学习PPO(Proximal Policy Optimization)算法的无人机姿态控制系统
  • HDFS源码分析——NameNode启动流程
  • 【Day20】LeetCode算法题【1784. 检查二进制字符串字段】【14. 最长公共前缀】
  • Druid 在有赞的实践
  • Effective Java 笔记(一)
  • ES6 ...操作符
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • java第三方包学习之lombok
  • sessionStorage和localStorage
  • SpringBoot 实战 (三) | 配置文件详解
  • swift基础之_对象 实例方法 对象方法。
  • 大主子表关联的性能优化方法
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 前端
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 设计模式走一遍---观察者模式
  • 问题之ssh中Host key verification failed的解决
  • 小李飞刀:SQL题目刷起来!
  • 学习HTTP相关知识笔记
  • 最简单的无缝轮播
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • ​插件化DPI在商用WIFI中的价值
  • ​学习一下,什么是预包装食品?​
  • #Linux(帮助手册)
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)linux使用docker容器运行mysql
  • (二十三)Flask之高频面试点
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (转) ns2/nam与nam实现相关的文件
  • ***测试-HTTP方法
  • .NET 4.0中的泛型协变和反变
  • .NET MVC 验证码
  • .NET建议使用的大小写命名原则
  • .net知识和学习方法系列(二十一)CLR-枚举
  • :如何用SQL脚本保存存储过程返回的结果集
  • @test注解_Spring 自定义注解你了解过吗?
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)