带有Linux的串行端口的PWM信号



如何使用Linux从串行端口发送PWM信号?(使用Python或C )

我想直接连接电动机以更改速度旋转。

这个想法可能是不明智的,除非您真的知道自己在接口上做什么。从这些引脚驱动的任何信号(如果完全使用)只能提供信号级驱动器 - 您必须使用它来控制电动机控制器或放大器实际电机驱动器,请勿直接连接电动机。此外

一种可能性是使用DTR信号,因为通常可以独立控制该信号(例如,使用Python中的Set Serial Port Pin中所述),但是,通过软件,您可能无法获得准确控制电动机的频率或精度或有效,如果软件失败,则可以使电动机全速运行 - 因此需要一些小心。

一个更好的解决方案是获得专用的数字和/或PWM I/O卡或USB设备,甚至是目的构建电动机控制器接口。诸如Advantech之类的工业计算机供应商将具有合适的东西,并且以较低的成本,也许有许多机器人爱好供应商。

怀疑您可以使用UART界面...只需获取Arduino或Someat,然后将序列命令发送到Arduino(串行引脚),然后将正确的PWM信号输出它的引脚...大概是5行Arduino代码和另外5行Python代码...

所有的说,您可能能够找到一些非常困难和骇人的方法来通过串行输出PWM信号...但是您需要考虑是否真的合适...

最新更新