221| 0
|
[项目] Beetle 树莓派RP2350 - 步进电机的 LabVIEW 控制与应用 |
本帖最后由 无垠的广袤 于 2025-5-5 05:04 编辑 Beetle 树莓派RP2350 - 步进电机的 LabVIEW 控制与应用 本文介绍了 DFRobot Beetle RP2350 开发板使用 LabVIEW 上位机串口发送指令,实现步进电机 单步 和 连续 旋转指定角度的项目设计。进一步结合具体的应用场景,设计了开发板与仪器的联合调用、进而实现数据自动采集的应用案例。 项目介绍 在前面关于串口发送 json 指令使 RP2350 通过 ULN2003 驱动 28BYJ-48 步进电机旋转指定角度的项目设计的基础上,使用 LabVIEW 上位机串口发送指令,实现步进电机旋转指定角度。 LabVIEW (Laboratory Virtual Instrument Engineering Workbench)是 National Instruments(NI)公司开发的一种图形化编程语言。主要用于数据采集、仪器控制、工业自动化以及测试测量系统的开发。 2023年,NI 被艾默生电气(Emerson)收购。
详见:艾默生旗下测试和测量系统 - NI . 下载并安装最新完整版 LabVIEW ; 安装时注意 VISA 串口驱动器的安装,后续测试将调用该模块。 介绍了 LabVIEW 软件工程创建与程序设计的流程,实现上位机编写、旋转角度的串口发送、状态显示等。
前面板 ![]() 程序框图 ![]() 功能实现程序使用步骤
连续控制 在实现单步控制的基础上,介绍了循环发送旋转角度指令,进而实现连续旋转的控制。 为了方便连续控制并旋转指定角度,采用模块化设计,定义步进电机旋转子 VI 程序。 ![]() 程序框图 ![]() 功能实现
![]() 连续运行 利用模块化设计的旋转子 VI 程序,结合 while 循环实现连续旋转控制。 ![]() 程序框图 ![]() 功能实现
![]() 应用案例 介绍了开发的 LabVIEW 上位机步进电机控制系统 的应用案例。 实验中通常使用二分之一波片或中性密度滤光片(Neutral Density, ND)实现光束的强度和光功率的调节。 方案介绍 使用 LabVIEW 上位机通过串口向单片机循环发送指令,精确控制步进电机的旋转角度,进而机械驱动波片旋转,实现光强的精确控制。 介绍了两种实现光功率调节的方案,分别是采用二分之一波片和 ND 滤波片的解决方案。 介绍旋转二分之一波片实现光强控制的基本原理。 马吕斯 (E. L. Malus) 定律 ![]() ![]() 结合本项目设计,使用 LabVIEW 控制单片机驱动步进电机,进而旋转波片,实现光强的精确控制。 中性密度滤光片 ND 滤光片大致分为两种
![]()
![]() 两种滤波片均可通过控制旋转角度,调整光斑入射至 ND 的相对位置,进而实现光强的精确调控。 数据采集 实验室中的光强数据采集通常由 光敏探头 结合 光功率计 完成 ![]() 或使用光电探测器(PD)、雪崩探测器 (APD)、光电倍增管 (PMT)、CCD 传感器等。 ![]() 这里使用混入噪声的锯齿波模拟旋转 ND 时,光强信号的变化。 项目工程 介绍了 LabVIEW 上位机联合调用设备实现自动化数据采集的项目设计,包括面板设计、程序框图、功能实现等。 前面板 ![]() ![]()
参数配置完成后点击 START 按钮运行程序 ![]() 数据保存样式 ![]() 至此完成了 RP2350 开发板结合 LabVIEW 上位机实现自动数据采集的项目。 结合雨滴传感器、土壤湿度传感器、水位传感器、光强传感器等,当检测到传感器模拟信号变化或达到阈值,旋转步进电机实现力矩传递和机械驱动目标装置,实现摆动、进动、旋动、开关等操作,自动完成设定任务。 ![]() 总结
上述系统性的测试为电机驱动等相关类似项目提供了新思路,也为该型号开发板的应用提供了具有 LabVIEW 上位机控制的一系列有价值的参考。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed