完全なプログラムコードを備えたArduino純粋な正弦波インバータ回路

問題を排除するために楽器を試してください





この記事では、Arduinoを使用した単純な純粋な正弦波インバーター回路について説明します。これは、ユーザーの好みに応じて任意の出力を実現するようにアップグレードできます。

回路動作

前回の記事で学んだ Arduinoを介して正弦波パルス幅変調またはSPWMを生成する方法 、同じArduinoボードを使用して、提案された単純な純粋な正弦波インバータ回路を作成します。次の図に示すように、設計は実際には非常に単純です。



あなたはただする必要があります arduinoボードをプログラムする 前の記事で説明したようにSPWMコードを使用して、いくつかの外部デバイスに接続します。

Arduinoピュア正弦波インバータ回路

ピン#8とピン#9 SPWMを生成する 交互に、同じSPWMパターンで関連するMOSFETを切り替えます。



次に、mosfstは、バッテリー電源を使用して大電流SPWM波形で変圧器を誘導し、trafoの2次側に同じ波形を生成させますが、 主電源のACレベルで 。

提案されたArduinoインバーター回路は、MOSFETとtrafo定格を適宜アップグレードするだけで、任意のより高いワット数レベルにアップグレードできます。あるいは、これをフルブリッジまたは Hブリッジ正弦波インバーター

Arduinoボードへの電力供給

この図では、Arduinoボードは7812 IC回路から供給されていることがわかります。これは、 標準7812IC 次のように。 ICは、Arduinoへの入力が12Vマークを超えないようにしますが、バッテリーの定格が18Vを超えない限り、これは絶対に重要ではないかもしれません。

プログラムされたArduinoを使用した上記のSPWMインバータ回路について質問がある場合は、貴重なコメントを通じてお気軽に質問してください。

ArduinoSPWMの波形画像

Arduino純正弦波インバータ回路SPWM波形

上記のArduinoインバーター設計から得られたSPWM波形の画像(Ainsworth Lynch氏によるテストおよび提出)


プログラムコードについては、次のリンクにアクセスしてください。

ArduinoSPWMジェネレータ回路


更新:

レベルシフターとしてのBJTバッファーステージの使用

Arduinoボードは5V出力を生成するため、MOSFETを直接駆動するのに理想的な値ではない場合があります。

したがって、ゲートレベルを12Vに上げるには、中間のBJTレベルシフターステージが必要になる場合があります。これにより、MOSFETは、デバイスを不必要に加熱することなく正しく動作できます。更新された図(推奨)は、以下で確認できます。

SPWMを使用したシンプルなArduino正弦波インバータ回路

上記のデザインがおすすめです! (以下で説明するように、必ず遅延タイマーを追加してください!!)

ビデオクリップ

パーツリスト

すべての抵抗器は1/4ワット、5%CFRです

  • 10K = 4
  • 1K = 2
  • BC547 = 4nos
  • MOSFET IRF540 = 2nos
  • Arduino UNO = 1
  • 変圧器=要件に応じて9-0-9V / 220V / 120V電流。
  • バッテリー= 12V、要件に応じたAh値

ディレイエフェクト

Arduinoの起動時または起動時にMOSFETステージが開始されないようにするには、次の遅延ジェネレータを追加して、左側のBC547トランジスタのベースに接続します。これにより、MOSFETが保護され、Arduinoの電源スイッチをオンにしたときにMOSFETが焼けるのを防ぐことができます。

インバーターを仕上げる前に、コレクターのLEDで遅延出力をテストして確認してください。

自動電圧調整器の追加

他のインバーターと同様に、この設計からの出力は、バッテリーが完全に充電されると危険な限界まで上昇する可能性があります。

これを制御するには 自動電圧調整器 以下に示すように使用することができます。

BC547コレクターは、左側のBC547ペアのベースに接続する必要があります。ベースは、10K抵抗を介してArduinoに接続されています。

Arduino正弦波出力補正自動

電圧補正回路の分離バージョンの場合、以下に示すように、上記の回路を変圧器で変更できます。

必ずマイナス線とバッテリーマイナスを合わせてください

セットアップ方法

自動電圧補正回路を設定するには、インバータの仕様に従って安定した230Vまたは110Vを回路の入力側に供給します。

次に、赤いLEDがちょうど点灯するように、10kプリセットを慎重に調整します。以上で、プリセットをシールし、回路を上記のArduinoボードに接続して、目的の自動出力電圧調整を実装します。

CMOSバッファの使用

上記のArduino正弦波インバータ回路の別の設計を以下に示します。CMOSICは 補助バッファ BJTステージ用

SPWMArduinoインバーター

重要:

Arduinoの起動前に誤ってスイッチをオンにすることを避けるために、簡単な 遅延ONタイマー回路 以下に示すように、上記の設計に含まれる場合があります。

スイッチオン遅延のあるArduino


前:Arduino SPWMジェネレータ回路–コードの詳細と図 次へ:16×2ディスプレイを使用したArduino周波数計