注释
@fantasiiio:Grbl 输出 7.8 kHz PWM 信号(如果我没记错的话),其占空比取决于主轴速度。或者更确切地说是电压电平。如果你需要别的东西,你需要改变spindle_control.c 中的pin 输出源代码或者制作一个将Grbl 的信号转换成你想要的信号的适配器。后者可能更容易。 |
我玩过 pwm,使用数据表和示例,结论是,如果我们想修改 pwm 的频率,我们只能使用引脚 3(定时器 2 的输出 B)……所以这对于硬件 pwm 是不可能的当前引脚配置。 我也在那里。我有一个 50.1hz 的 pwm,但在第 11 针上,占空比在这种模式下被固定在 50% 上。该死的。 http://www.righto.com/2009/07/secrets-of-arduino-pwm.html |
朗瓦特 评论 on 6 Aug 2016
我不使用 AVR,但不会将预分频器设置为 1024,MINIMUM_SPINDLE_PWM 大约 15,PWM_MAX_VALUE 大约 23,给你一些相当粗糙但可用的东西? ~1ms 至 ~1.5ms,61Hz 更新率 |
我知道…我没有尝试过,因为我认为它太多了。我稍后会试一试。 |
朗瓦特 评论 on 6 Aug 2016
我认为大多数 ESC 可以毫无问题地处理数百赫兹 |
我尝试过这个。它有点工作……我有一个 8 速电机.. 哈哈 此外,如果它小于最小值,则最小 pwm 只是简单地切断任务。所以我有 60% 到 100% 的油门。低于这个值总是到 60%。 我更喜欢用另一个使用模拟读取和伺服写入的 arduino 制作转换器模块。 |
我为我的 esc 做了一个信号转换器,它可以工作。我现在可以用 grbl 控制我的 rc 无刷电机。 谢谢你的支持 ! |
@fantasiiio: 你的转换器怎么样?我还在尝试为带有 ESC 的 RC 无刷主轴开发基于 Arduino 的中间件。通过电位器手动控制工作正常,但 gcode 控制会很棒。用 Arduino 测量 PWM 波似乎是不可能的,那么有哪些选择呢? |
您可以使用输入捕获来测量占空比,但是为什么要让它变得复杂, |
电光 评论 2016 年 8 月 8 日
@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 值(1ms 到 2ms),而不是 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做了一些修复。 关于它,我还写了一篇关于如何 |
幻想曲 评论 on 5 Aug 2016
嗨,
我正在使用 grbl,我喜欢它!
目前,我正在使用带有 ESC 的 RC 无刷电机和伺服测试仪(PWM 发生器)来设置电机速度。
我想知道 GRBL 的 PWM 输出是否与任何频率为 50hz 的 RC ESC 兼容?
或者,我可以在配置和/或代码中做些什么?