【发布时间】:2016-03-30 18:24:52
【问题描述】:
我在使用 LabVIEW 时遇到了问题;我正在研究这个简单的程序,它是一个更大的学校项目的一部分。由于某种原因,它的一部分没有被正确执行。简单来说,绿色 LED 应该在温度低于 20 时打开,而红色 LED 应该在温度超过 30 时打开(直到这部分才起作用),现在棘手的部分是,当温度应该打开风扇超过35,同时使用PWM来提高风扇转速,只要温度升高。问题是,风扇根本没有打开!为此,我在案例结构中使用了 Scaling 和 Mapping,当温度为 35 时,我将其设置为 0,当温度为 45 度时,我将其设置为 255。
【问题讨论】:
-
欢迎来到 StackOverflow!如果您在代码方面遇到问题,如果您能够展示您目前拥有的内容、无效的内容、方法以及您尝试过的内容,那么您更有可能得到答案。如果问题不在于代码而是电路,您应该将其发布在电气工程堆栈交换站点:electronics.stackexchange.com
-
您好,我不熟悉您正在使用的 I/O 的 Andruino 函数。您确定要生成 PWM 吗?是否可以在循环的每次迭代中向 I/O 写入相同的值,这意味着您的信号不会改变?
-
您是否尝试过从风扇控制开始:编写一些代码,仅将 PWM 输出设置为您指定的水平,而不使用循环?那样有用吗?如果是这样,那么添加其他功能,直到找到它停止工作的位置。不要让“缩放和映射”的波形输出在 Arduino VI 的输入(由红点显示)处强制转换为数字,而是尝试将其显式转换为 DBL 并检查输出的值是否应该是。也可能将输出配置 VI 移到循环之外 - 您应该只需要配置一次。