打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【开源】Arduino+LABVIEW多路数据采集系统
2014年01月14日 来源:互联网 [责任编辑:dickwan]
分享到:
0分
【导读】针对低速、低成本、快速搭建的特点,采用Arduino与LabVIEW来实现低成本上下位机数据采集系统。Arduino作为下位机,负责A/D转换以及数据传输;LabVIEW编写的数据采集软件作为上位机;上下位机利用RS-232串行接口实现通讯。
数据采集,是指从传感器和其它待测设备等模拟和数字被测单元中自动采集信息的过程。相应能够完成数据采集的系统被称为数据采集系统。
数据采集系统的任务,就是采集传感器输出的模拟信号转换成计算机能识别的信号,并送入计算机,然后将计算得到的数据进行显示或打印,以便实现对某些物理量的监测,其中一些数据还将被生产过程中的计算机控制系统用来控制某些物理量。
【注】一般认为上位机为主机,下位机为从机,上位机领导下位机按照上位机机的意愿工作为上位机服务;同时下位机也可以主动向上位机发出请求,上位机响应下位机并配合完成某个请求。
一、Arduino下位机部分
数据采集系统中的Arduino下位机部分采用Arduino Leonardo实验板,如图1所示。
图1 Arduino Leonardo控制板
Arduino下位机部分需要完成两个功能:数据采集和数据传输,Arduino Leonardo控制板通过串口接受上位机命令,完成相应的数据采集,并将数据回传至上位机。
数据采集分为模拟量采集和数字量采集,设置采集路数各为2路,分别采用Arduino UNO上具有模拟量输入的管脚A0、A1和具有数字量输入的管脚2、3来实现。模拟量采用接至GND、3.3V和5V来实现不同电压值,数字量采用接至5V和GND实现高电平与低电平(如果有电位器,可以用来测量分压值。由于手头没有电位器,我这里只是简单的实现)。
部分代码
完整代码在文章末尾处有下载。
二、LabVIEW上位机部分
串口读写的程序框图如图2所示。首先,对选择的通道的串口进行配置,然后串口写入所需要测量的通道号,等待100ms,从串口中读取Arduino下位机返回数据,最后对数据进行适当的转换并显示出来。
图2 LabVIEW串口通讯最小部分
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
基于labview的数据采集系统源程序
干货 | 基于Labview的电液位置伺服控制系统设计
labview实现串口通信(一)
基于LabVIEW的潮流发电模拟装置控制方法研究
6月北京Labview与工业4.0预测性维护培训报名中!
信息采集/CRC校验
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服