2020 年,如何编程控制马达?以及,如果一个不会编程的人想学如何控制马达,应该学什么?

2020-05-12 15:36:28 +08:00
 RtIHZ

帮一个搞装置艺术的朋友问的,她说她想学编程,追问之下才说只是想“控制马达”(并运用到她的作品中去,我猜)。

关于编程控制马达,我只知道 arduino 可以。但我自己动手做这个已经是十年前了。所以想求助一下 V2,有没有什么更好的方案?

以及如果她的目的仅仅是编程控制马达的话,应该如何学习编程呢(如何最小化要学习的内容)?我觉得,学习一下 if for while 之类的基本语句 应该就差不多了吧。

谢谢各位

4860 次点击
所在节点    编程
32 条回复
fengmumu
2020-05-12 20:13:32 +08:00
推荐树莓派,可以简单了解一下 python,然后看看点击咋控制,搞个驱动模块,接好线,控制一下输出就好了,无非就是 pwa 那一套,不要理楼上的说用 c,咩有必要,玩票性质的 不用搞那么多的,
动手能力好点的 零基础三四天就可以了 不难的,注意不要直接接,树莓派的 io 口电流很弱的
Trim21
2020-05-12 20:17:11 +08:00
步进电机的话树莓派 gpio 和 python 就行
yyang179
2020-05-12 20:21:51 +08:00
Arduino IDE 安装好后,自带了 Stepper 库用于控制步进电机,需要买个电机和驱动板,连下线就可以转起来了,很方便的。
imgk
2020-05-12 20:36:54 +08:00
树莓派+python 最简单
Takamine
2020-05-12 20:54:02 +08:00
装个 Keil,买个开发板。:doge:
locoz
2020-05-12 20:56:25 +08:00
都是封装好的东西,没啥难度,用树莓派直接调 GPIO 库就好了。比如直流电机就设个 1 就能转、0 就能停,步进电机调用一次动一下、高频调用就转起来了,加上其他业务代码就完事。
elfive
2020-05-12 20:57:12 +08:00
看你是什么电机,有的可调速的可能是 PWM 信号调速,有的是电压调速,两个都很简单,前者可以暴力 TTL 模拟,后者 D-A 转换一个芯片就能搞定。
hoyixi
2020-05-12 20:57:20 +08:00
用 API 或者指令就可以控制,简单的很;即使没公开提供,你也可以 hack
lloovve
2020-05-12 22:14:54 +08:00
简单 pwm 复杂步进电机,再复杂伺服电机,在复杂无感无刷 foc
mason961125
2020-05-13 12:33:18 +08:00
@Takamine #24 先出 3W 授权费(
sw2hw
2020-05-14 02:48:14 +08:00
凭本人多年的工作经验和外包的经历,我想你的朋友可能是想“控制马达驱动器“---这个只需要做好软件接口即可,里面的实现细节恐怕不是你的朋友感兴趣的,也没必要知道。
ducks
2021-05-31 00:45:22 +08:00
我玩过 最简单了 有成品的 串口控制马达驱动模块,什么方向 角度,速度 步进角 细分 矢量啥的,全部靠串口指令就行,简单的不行,比如 让第一个舵机( 180 度)转到最中间 1P2000 (常见好像就 pwm 1500~2500 的) ,就这,没错就这,比如驱动直流的,就 102 (正向 速度 2 ),020 (反 20 速度),没错就这! 复杂一点的会上 modbus,加钱真的啥都好解决,一个驱动板就几十块钱,完全走串口,比如一个串口控制 32 路舵机,四路直流驱动 多路步进的(价格会上百),伺服的我还没有玩过(玩不起 :dog ),还玩过单串口测 16 路电压啥的,万能的深水宝,之前有个半个师傅(非技术向),深圳弄城中村宽带的,带着我就拿着钱和想法进了华强北,包括 pcb 设计,组装,测试,代码编写,测试全部一条龙,反正我是惊呆了!还可以这样玩?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/670949

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX