車両の窓ガラスの昇降に使用するDCモーターを動かすプロジェクトに取り組んでいます。
走行中、モーターには約1.5Aの電流が流れます。ただし、ウィンドウがスライダーの端に達し、モーターがガラスを上下できない場合、ボタンを離すまで15Aまで描画を開始します。
AVRマイクロコントローラーを使用してこのモーターを制御したいのですが、窓がバリアに達したときにモーターを停止したいと思います。これまでに3つの解決策を考え出すことができました。
- ウィンドウがバリアに到達したときにトリガーしてマイクロコントローラーに通知するスイッチを使用します。これは、ウィンドウごとに2つのスイッチを設置し、マイクロコントローラーへのケーブルを追加することを意味するため、これを避けたいと思います。
- 特定の時間が経過するとモーターがオフになるタイマー機能を使用します。電圧が変動し、モーターが通常より速くまたは遅く回転する可能性があるため、これは適用されません。また、タイマーを開始したときにウィンドウが不明な位置にある可能性があります(途中で、途中まで...)。
- ある種の高電流検出器を使用し、それをマイクロコントローラーの入力にルーティングして、電流しきい値に達したときにプログラムに警告します(たとえば5A)。入力のこの高い電流を処理できるトランジスタ、リレー、または同様のデバイスのようなもの。
私は電子機器に関してはほとんど初心者なので、この高電流(モーターが約12Vで実行されている)を検出し、この信号をマイクロコントローラー(5Vで実行されている)に提供する方法があるかどうか考えていました。
私はどんな助けにも感謝します。ありがとう!