0

私の ATMEGA32 開発者ボードでは、サーボ モーターを使用していますが、それが問題の原因になっていると思います。アセンブリには、サーボを反対方向に回転させる 2 つの作業サブルーチンがあります。単独で呼び出された場合は間違いなく問題ありませんが、1 秒の遅延で呼び出すと、この警告が表示されました

「前回の操作でブラウンアウトリセットが発生しました。電源電圧を確認してください。」

インターネットで調査したところ、サーボをあまりにも速く回転させようとすると、これが発生する可能性がありますが、別のコードでは急速に前後する可能性があるため、別のサブルーチンで記述したのですか? しかし、私はそのようにする必要があります。

4

2 に答える 2

-1

質問はelectronics.stackexchange.comまたはarduino.stackexchange.comに適しているかもしれませんが、考えられる解決策の1つは非常に簡単です。

私はArduino(ATMEGA 2560)でこれらのサーボモーターをいくつか使用しています。アプリケーションはパン/チルト ヘッドであり、モーターは Arduino が供給する電流が多すぎる可能性があります。最初は断続的な問題のように見えました。テスト コードが常にプロセッサのリセットを引き起こすとは限りませんでした。ブラウンアウトの発生は、モーターの開始位置、希望する回転角度などによって異なることが後でわかりました (これは、振り返ってみると完全に理にかなっています。モーターの始動電流の要求などは考慮していませんでした)。

私の解決策は、モーター専用の 5VDC 1.5A 電源を提供することでした。これにより、プロセッサのリセットの問題が完全に解決されました。このアプローチに従うと、モーターと ATMEGA32 ボードの間に共通の接地を確立する必要があることに注意してください。

于 2017-01-06T20:36:34.913 に答える