注释
@fantasiiio:Grbl 输出一个 7.8 kHz PWM 信号(如果我没记错的话),其占空比根据主轴速度而变化。或者更确切地说是电压电平。如果您需要其他东西,您需要更改 spindle_control.c 中的引脚输出源代码或制作一个适配器,将 Grbl 的信号转换为您想要的信号。后者可能更容易。 |
我玩过 pwm,数据表和示例,结论是,如果我们想修改 pwm 的频率,我们只能使用引脚 3(timer2 的输出 B)…所以这对于硬件 pwm 是不可能的当前引脚配置。 我也在那儿……我有一个 50.1hz pwm,但在引脚 11 上,在这种模式下占空比固定为 50%……该死的。 http://www.righto.com/2009/07/secrets-of-arduino-pwm.html |
我不使用 AVR,但不会将预分频器设置为 1024,MINIMUM_SPINDLE_PWM 大约 15,PWM_MAX_VALUE 大约 23,给你一些相当粗糙但可用的东西? ~1ms 至 ~1.5ms,61Hz 更新率 |
我知道……我没有尝试过,因为我认为它太多了。我稍后会试一试。 |
我认为大多数 ESC 可以毫无问题地处理几百赫兹 |
我尝试过这个。有点工作……我有一个8速电机..大声笑 此外,如果最小 pwm 小于最小值,则只需切断占空比。所以我有 60% 到 100% 的油门。少于那个总是60%。 我更喜欢用另一个使用模拟读取和伺服写入的arduino制作一个转换器模块。 |
我为我的 esc 做了一个信号转换器,它可以工作。我现在可以用 grbl 控制我的 rc 无刷电机。 谢谢你的支持 ! |
@fantasiiio: 你的转换器怎么样?我也在尝试为带有 ESC 的 RC 无刷主轴开发基于 Arduino 的中间件。通过电位器手动控制工作正常,但 gcode controll 会很棒。用 Arduino 测量 PWM 波似乎是不可能的,那么有哪些选择呢? |
您可以使用输入捕获来测量占空比,但为什么要 |
@langwadt更简单的是,您可以使用低通滤波器将 pwm 输出转换为 Arduino 可以通过 analogRead() 读取的电压 |
我会说几行代码比外部滤波器更简单,除非你可以用一个非常便宜的伺服测试仪并用模拟输入代替电位器 |
@Macioza: 是的,我制作了一个读取 pwm 信号并生成另一个信号的转换器。它还有一个问题。它确实检测到 0% (OFF) 和 100%。我必须放一些代码来检查这个。但我明天可以分享代码。我也在用相同的代码编写 RPM 计。 |
@swarfer: 太好了,我以前没有看到。但我更喜欢使用没有外部组件的简单 arduino mini。我没有任何图片单片机。 但是手动 pwm 选项的想法非常好。 |
您好 Hallo |
@BlueOrangeLive: 看到了,没了。。。 |
@fantasiiio |
我的 ESC 版本集成到 GRBL 中。我添加了几行代码。因此它可以是一个 ESC 控制器来驱动它。 |
我不知道 esc 可以在 488hz 下工作……你的分辨率比我在 60hz 下的测试要高一点。你有 128 到 253 的 pwm 值(1 毫秒到 2 毫秒),而不是 15 到 23 … 我会试一试。 |
获取第二个 arduino 并在其上加载伺服草图。同时获得 CCPM 测试仪。然后将任何 5V PWM 馈入 A0 并从引脚 9 输出 50HZ 1-2ms。成本 2 美元,时间不超过 5 分钟。弄乱 grbl 设置不值得 imo 麻烦,而且你可以让它在旧的 0.9 版本上工作! |
我在我的 repo urpylka/grbl-rc- pwm 中对 kirilnedev/grbl-rc-pwm进行了一些修复。 此外,我还写了一篇关于如何 |
嗨,
我正在使用 grbl,我喜欢它!
目前,我正在使用带有 ESC 的 RC 无刷电机和伺服测试仪(PWM 发生器)来设置电机速度。
我想知道 GRBL 的 PWM 输出是否与任何频率为 50hz 的 RC ESC 兼容?
或者,我可以在配置和/或代码中做些什么吗?