Intro: How to Make an Inverter Using ARDUINO
Hi there, this project is all about designing an inverter from scratch, I am always fantasized by the projects which involves a software controlling an hardware. With this inverter, you can power up various electronic Appliances like TV, Fan etc.
Working : The aim of the inverter circuit is to convert 12VDC to 220VAC, Now to achieve this, we have to first convert 12VDC to 12VAC first followed by 12VAC to 220VAC
In short we can classify the designing of inverter circuit into three stages
1) Driver stage
2) Power stage
Step 1: MAKING DRIVER STAGE
The tasks that are performed in driver stage are generation of modified sine wave, monitoring the battery voltage, handling the other housekeeping tasks such as short circuit protection etc. Here i have used an Arduino NANO to accomplish all these tasks.
Arduino is generating a modified sine waveform of 5V which is amplified to a level of 12V using L293D ic. Battery voltage is monitored every 20ms using timer interrupt.
Step 2: MAKING POWER STAGE
As the inverter output power is 600VA and it is 75% efficient so the input current at full load comes out to be 75Amp approx. (using ohm's law)
Now this current amplification task is performed by the power stage . In this stage two N-Mosfets are configured in push-pull topology to amplify the current.
Mosfet Chosen are IRF3205
Step 3: TRANSFORMER
Now this is very simple, the output waveform from the pushpull topology is fed into the transformer to generate the 220V.
Step 4: Designing Transformer
Step 5: Schematics
This is the complete schematics drawn in Eagle software.
Step 6: Code
Here is the complete code of the Arduino.