欧时课堂 | PYTHON在自动化行业(1)
千万不要在工程师面前问:
“Python 和 C 语言哪种更有优势?”
快看 他们要打起来了
不过随着 Python 迅速蹿红,
越来越多的工程师让它在
自动化行业和嵌入式系统大显神威。
今天,小欧就为大家选登
欧时工程师社区 Designspark 的文章,
一起看看用 Python 和Revolution Pi
构建基于 PID 控制的加热系统。
PYTHON
– 让“Monty 语言”进入自动化行业(1)
只需以下 11 行 Python 语句,就能使用 Revolution Pi 平台构建基于 PID 控制的加热系统:
我们将控制什么?它是一种采用经典 PID 控制和基于消息的 IoT 的混合应用。我将使用一个模拟温度输入(连接 PT100 传感器)和一个数字输出(带有两个由 PWM 控制的 10W 灯泡)来模拟加热器。当前温度报告至 MQTT 代理,此代理再将数据提供给 Node-Red GUI。设置值可通过此 GUI 进行调节,并由 MQTT 传输至 Python PID 控制软件。如果您对这些感兴趣,请继续阅读下文关于如何高效使用 Python 语言完成自动化任务的逐步说明。
我在演示中使用的设备如下:
如果您是第一次接触 Revolution Pi,请阅读 Andrew 和 Peter 发表的文章,以充分了解这款硬件和软件平台。您将学到如何将 Core 3 模块连接至 IO 模块,如何连接电源,以及如何使用中央处理图像访问所有的 IO。在制造商网页上,您还可以找到许多文字教程和视频教程。
我搭建的装置如下:
请注意两个细节:
我见过许多人将 DIN 导轨安装在平放在台面上的底板上。如果 RevPi Core 是以这种布置方式工作,对 Raspberry 计算模块的冷却起到关键作用的层流气流将无法形成。请勿这样做!使用时务必使 RevPi 直立,这样才能有足够的空气从底部细缝进入,再从顶部细缝流出!
请参考印在 AIO 模块侧面的原理图,以检查是否正确连接了四线或三线 RTD 传感器。我使用 RTD1 输入端子连接该装置,并用 Out1 和 Out2 连接灯泡。请注意,两个 10W 灯泡需要消耗 24V 电源近 1A 的电流。连接 IO 电源时使用粗电线,并且仅使用高侧模式下的输出(这样每个输出最高可达 500mA,而推挽式只能达到 100mA)。
文章来源:Designspark
https://www.rs-online.com/designspark/python-monty-1
作者:VdH
下周,欧时电子RS微信公众号将继续发布本系列文章,扫码关注我们,不要错过哦~
欢迎垂询
点“在看”送我一朵小花花