Winlams 2024-11-25 14:32 采纳率: 54.5%
浏览 32
已结题

mg90s和esp32供电不在同一电路时候会乱转动

mg90s和esp32的供电不在同一电路时候会乱转动,这是什么问题?

  • 写回答

1条回答 默认 最新

  • 风云Ai 2024-11-25 14:42
    关注

    gpt4提供答案这是一个常见的问题,涉及 MG90s舵机ESP32 的供电以及信号地的连接问题。当它们供电不在同一个电路时出现乱转,主要原因如下:

    问题原因分析

    1. 信号地未共地

      • MG90s 的信号线需要与控制器(ESP32)的地(GND)连通,确保两者有相同的电位参考。如果供电不在同一个电路且没有共地,MG90s 接收到的信号可能会出现错误,导致舵机乱转或抖动。
    2. 舵机供电不稳定

      • MG90s 舵机的电流需求较高(工作时通常 200mA 左右,堵转时可能超过 1A),如果它的供电电路无法提供足够的稳定电流,舵机可能会出现异常行为。
      • 如果 ESP32 通过 USB 或 3.3V 稳压电路供电,而舵机通过独立的电源供电,两者的电压差异也可能导致信号错误。
    3. 信号干扰

      • 如果信号线上存在较大的噪声或干扰(由于两路供电不稳定或未共地),MG90s 接收到的信号可能失真。

    解决方法

    1. 共地

      • 将 ESP32 和 MG90s 的地线(GND)连接在一起。这样可以确保信号电位一致。
      ESP32  GND ----> MG90s GND
      
    2. 独立供电

      • 舵机需要单独的稳定电源,例如 5V 的外部电池组或稳压电源模块。不要直接使用 ESP32 的供电来驱动舵机,因为它无法提供足够的电流。
    3. 加滤波电容

      • 在舵机的电源引脚(VCC 和 GND)之间并联一个较大的电容(比如 470μF 或 1000μF),用于平滑供电波动。
    4. 检查信号连接

      • 确保 ESP32 的控制信号(PWM 信号)正确连接到舵机的信号引脚(通常是 MG90s 的橙色线),并且信号电压在 MG90s 的支持范围内(通常是 3.3V 或 5V)。
    5. 使用逻辑电平转换器(如有需要)

      • 如果 MG90s 的信号线工作在 5V,而 ESP32 输出的是 3.3V,可以使用逻辑电平转换器,确保信号的可靠性。

    推荐的电路连接方式

    1. 一个独立的 5V 稳压模块(比如 LM7805 或 DC-DC 降压模块)为 MG90s 供电。
    2. ESP32 和稳压模块的地线必须连接在一起(共地)。
    3. ESP32 的 GPIO 输出 PWM 信号直接控制 MG90s。
    ESP32 GPIO ----> MG90s 信号线
    ESP32 GND  ----> MG90s GND + 稳压模块 GND
    稳压模块 VCC ---> MG90s VCC
    

    总结

    这个问题的核心是 信号地未共地供电不足。通过将两者的地线连接在一起,并为舵机提供独立、稳定的电源,可以解决乱转的问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月3日
  • 已采纳回答 11月25日
  • 创建了问题 11月25日