MOSFETは、このアプリケーションで非常にうまく機能するはずです。考慮すべき事項を次に示します。
1:
FETを使用して負荷を駆動する場合、ハイサイド構成またはローサイド構成を選択できます。ハイサイドでは、FETが電源レールと負荷の間に配置され、負荷の反対側はグランドに接続されます。ローサイド構成では、負荷の一方のリードが電源レールに接続され、FETは負荷とグランドの間に配置されます。
モーター(またはその他の負荷)を駆動する最も簡単な方法は、ローサイド構成でNチャネルMOSFETを使用することです。N-FETは、ゲート電圧がソースよりも高くなると導通し始めます。ソースはグランドに接続されているため、ゲートは通常のオン/オフロジックで駆動できます。FETが導通する前に、ゲート電圧が超えなければならないしきい値(「Vth」)があります。一部のFETのVthは数十ボルトです。Vccよりもかなり低いしきい値の「ロジックレベル」N-FETが必要です。
ローサイドFET構成には2つの欠点があります。
これらのどちらも設計では重要ではありません。ただし、予期しない場合は問題が発生する可能性があります!特に高出力回路では:)
これらの問題を克服するには、ハイサイド構成でP-FETを使用できます。ただし、駆動回路はもう少し複雑になります。通常、P-FETスイッチのゲートは電源レールにプルアップされています。この電源レールはuCのVccよりも高いため、uCのI / Oピンを直接ゲートに接続することはできません。一般的な解決策は、小型のローサイドN-FETを使用してハイサイドP-FETのゲートをプルダウンすることです。
R1とR3は、Q2が駆動されるまでFETをオフに保つために存在します。ローサイド構成でもR3が必要です。
あなたの場合、単純なローサイドN-FET(R3を使用)がより役立つと思います。
2:
最後の図のR2に注目してください。MOSFETのゲートはコンデンサとして機能し、ドレイン-ソース電流が流れ始める前に充電する必要があります。最初に電源を供給したときに大きな突入電流が発生する可能性があるため、uCの出力ドライバーへの損傷を防ぐためにこの電流を制限する必要があります。キャップは一瞬だけのように見えるので、大きな誤差の余地はありません。たとえば、特定のAtmelは40mAをソースできます。3.3V / 35mA => 94.3オーム 100Ωの抵抗器が最適です。
ただし、この抵抗はFETのターンオン時間とターンオフ時間を遅くし、スイッチング周波数に上限を設けます。また、FETが線形動作領域にある時間が長くなり、電力が無駄になります。高周波で切り替えている場合、これが問題になる可能性があります。1つの指標は、FETが熱くなりすぎている場合です!
この問題の解決策は、FETドライバを使用することです。これらは、より多くの電流をソースできるバッファであるため、制限抵抗を必要とせずにゲートをより速く充電できます。また、ほとんどのFETドライバは、標準のVccよりも高い電力レールを使用できます。このより高いゲート電圧は、FETのオン抵抗を減らし、追加の電力を節約します。あなたの場合、FETドライバに3.7Vで電力を供給し、uCの3.3Vで制御できます。
3:
最後に、ショットキーダイオードを使用して、モーターに起因する電圧スパイクから保護します。誘導性負荷を切り替えるときはいつでもこれを行います:
モーター巻線は大きなインダクタであるため、電流の変化に抵抗します。電流が巻線に流れていることを想像してから、FETをオフにします。インダクタンスにより、電場が崩壊するにつれてモーターから電流が流れ続けます。しかし、その電流を流す場所はありません!そのため、FETをパンチスルーするか、破壊的な動作をします。
負荷と並列に配置されたショットキーは、電流が移動するための安全な経路を提供します。電圧スパイクは、ダイオードの順方向電圧で最大になります。これは、指定したものの1Aでわずか0.6Vです。
前の写真、フライバックダイオードを使用したローサイド構成は、簡単で、安価で、非常に効果的です。
MOSFETソリューションの使用に関して私が見る他の唯一の問題は、それが本質的に単方向であることです。元のL293Dは、複数のハーフブリッジドライバーです。これにより、モーターを両方向に駆動できます。1Yと2Yの間でモーターを接続するイメージング。L293Dは1Y = Vddおよび2Y = GNDにでき、モーターは一方向に回転します。または、1Y = GNDおよび2Y = Vddにすることができ、モーターは反対方向に回転します。かなり便利です。
頑張って楽しんでね!