欢迎光临
我们一直在努力

如何用labview采集实时压力

今天总结一下labview控制压力传感器,写这个程序是想利用步进电机自动化撕单层,然后通过步进电机步进距离和压力传感器对剥离能进行分析并寻找规律。

薄膜压力传感器模块 压力转电压

需要购买USB转TTL转接口

2.初始化

之前在跟卖家沟通的时候,他们只说压力传感器可以转电压,但是能不能被labview读取他们也没试过。他们的读取压力过程:

1.首先安装驱动,在不连接传感器的前提下,进行接口检测,直到测试成功。因为这个板子他们做的是针对压力传感器,所以不需要额外的程序烧录。过程就不细说,直接按照卖家给的教程安装驱动并测试成功就OK。

2.然后利用串口通讯助手进行压力读值。串口助手这个软件是不陌生的,之前在与arduino通讯的时候,调试就用的这个软件。

首先串口不要选错,可以提前在任务管理器中查看串口号以及驱动是否安装正常。这边的波特率和数据位以及ASCII接收方式都不用更改,在输入端输入10,上面接受值应该输出10。接着就可以尝试指令了,卖家提供了指令列表:

输入AT加Enter发送,就可以看到OK字样,表示测试成功。

这边去按压传感器就可以看到输出值的不断变化,这里为什么会有Error,我也不知道,haha,明明之前没有的!

上面是卖家产品的使用方法,但是显然这样的方式不太好,不能更好的显示步进电机位移和压力之间的关系。一方面没有集成,另一方面用两个软件去分别读数,对于分析规律不太好,所以还是需要用labview去实现控制。

labview控制串口读值的教程其实很乱,传感器没到的时候,去论坛和官网看了很多,搞得越来越迷糊。所以还是看了NI提供的串口范例,找了几个范例,连续读值,串口监控以及波形图输出的,总结汇总写了一个程序。

解释一哈:

其实串口有一个好的教程,草神写的《小草手把手教你LabVIEW仪器控制》,这个教程里对串口进行了比较细致的描述,可以从网上下载到。就讲一些令人困扰的问题。首先这个程序的作用就是模仿串口通讯助手,所以指令传感器是可以读的,正如程序里我写的是AT+F\r\n,这里其实就是AT+F换行符和结束符。其次,我想要的不仅仅是数据,更重要的是规律,所以波形图输出很重要

这个网址对波形图进行了比较全面的解释,这里的小问题是首先,我们需要设置一个循环,并设置一个延时时间,这样我们就可以不断的得到压力值,循环的目的是将我们传感器的数值连起来。然后将这些值组成数组,因为波形图只能接受数组,波形图的X轴是不用设的,它默认使用时间为单位。

另外一个问题是由于卖家在程序里设置的读数是

所以这里要提取字符串中的数组值,字符串转数字,是不是想到python中的string to float!haha.

最终结果输出了压力变化的波形图:

看了就要关注我,喵呜~

赞(35)
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址