The driver board EGS002 was created especially for single-phase sinusoid inverters.
It makes use of an IR2110S driver chip and an ASIC EG8010 control chip.
Protection against voltage, current, and temperature is included into the driver board.
LEDs are used to indicate warnings, and fan control is included.
Jumpers enable the setting of dead time, soft start mode, and 50/60Hz AC output.
EGS002, which is an enhancement over EGS001, keeps the original interfaces of EGS001 compatible.
In addition, cross-conduction prevention logic is included into EGS002 for improved anti-interference performance.
For user convenience, an LCD display interface is provided, allowing the chip's integrated display capabilities to be used.
Here are some general datasheet for the EGS002:

General Datasheet
- Input voltage range: +15V - +20V DC and +5V
- Output voltage range: 110V or 220V AC (depending on the transformer used)
- Output frequency: 50Hz or 60Hz (depending on the configuration of the chip)
- Maximum output power: approximately 300W
- PWM frequency: 16kHz
- Over-current protection: Yes
- Over-voltage protection: Yes
- Under-voltage protection: Yes
- Over-temperature protection: Yes
- Standby power consumption: less than 1W
The EGS002 is designed to work with a center-tapped transformer, and can generate a pure sine wave output waveform using a combination of PWM and SPWM modulation techniques.
It has a low standby power consumption, high efficiency, and comprehensive protection features that make it suitable for small-scale renewable energy applications.
Note that these specifications are general and can vary depending on the specific implementation of the EGS002 inverter board.
It's always best to consult the datasheet or technical specifications provided by the supplier or manufacturer for the specific board you are working with.
Circuit Diagram for External MOSFETs

How to Connect
Connecting the EGS002 board to external MOSFETs is feasible, however it needs a few improvements to the board and good knowledge of the circuit design.
Listed below are the recommended methods to connect the EGS002 board to external MOSFETs:
Get rid of the present MOSFETs from the EGS002 board.
This would call for desoldering the MOSFETs from the board and eliminating any associated elements (for example gate resistors and diodes).
Choose the external MOSFETs that you would like to work with.
Ensure these are rated for the voltage and current specifications of your application.
Connect the gate of each external MOSFET to the equivalent gate drive signal on the EGS002 board.
The gate drive signals are generally named as "G" on the board.
Hook up the drain of each external MOSFET to the positive output of the center-tapped transformer.
The positive output of the transformer is normally attached to the positive terminal of the output capacitor.
Hook up the source of each external MOSFET to the negative output of the center-tapped transformer.
The negative output of the transformer is usually attached to the negative pin of the output capacitor.
Insert any essential elements to the circuit, for example gate resistors and diodes, to guarantee correct functioning of the MOSFETs.
Customize the control jumpers on the EGS002 board make it possible for external MOSFET functioning.
This might demand modifying the jumper settings for the "EGS002/04" and "EGS002/05" pins on the board, along with setting up the "EGS002/01" jumper to "ext".
It is critical to remember that changing the EGS002 board in this manner could be complicated and necessitates a great knowledge of the circuit design.
If you are not knowledgeable in electronics or inverter design, it's best to speak with an experienced person or work with a pre-built inverter board that actually contains external MOSFETs
LED Warning Indicator
The EGS002 driver board is equipped with an LED warning alert feature that assists users in identifying potential issues based on the following patterns:
- Normal Operation: The LED remains continuously illuminated.
- Overcurrent Condition: The LED blinks twice, then turns off for a 2-second interval, repeating in a cyclic manner.
- Overvoltage Situation: The LED blinks three times, followed by a 2-second off period, and then repeats this cycle.
- Undervoltage Problem: A sequence of four LED blinks occurs, succeeded by a 2-second pause, and the cycle continues.
- Overtemperature Issue: The LED blinks five times, pauses for 2 seconds, and maintains this cyclic pattern.
Pin Description and Working Details for EGS002
| Pin | Name | I/O | Output Current Feedback/Descriptions |
|---|---|---|---|
| 1 | IFB | I | Pin voltage exceeding +0.5V triggers overcurrent protection |
| 2 | GND | GND | Ground |
| 3 | ILO | O | Right H-bridge Low side MOSFET gate driver output |
| 4 | GND | GND | Ground |
| 5 | VS1 | O | Right H-bridge high-side gate driver return path |
| 6 | 1HO | O | Right H-bridge High side MOSFET gate driver output |
| 7 | GND | GND | Ground |
| 8 | 2LO | O | Left H-bridge Low side MOSFET gate driver output |
| 9 | VS2 | O | Left H-bridge high-side gate driver return path |
| 10 | 2HO | O | Left H-bridge High side MOSFET gate driver output |
| 11 | GND | GND | Ground |
| 12 | +12V | +12V | +12V Input DC voltage input, can be between 10V-15V. |
| 13 | GND | GND | Ground |
| 14 | +5V | +5V | +5V DC supply |
| 15 | VFB | I | AC output voltage feedback to regulate the output voltage, requires +3V to activate. |
| 16 | TFB | I | Temperature monitored with overtemp protection at +4.3V pin voltage |
| 17 | FANCTR | O | Temperature-controlled fan. FANCTR turns the fan on (high output, 1) when above 45°C and off (low output, 0) below 40°C. |
Pinout for LCD Display Connection
| PinOut | Name | I/O | Description |
|---|---|---|---|
| *1 | +5V | Power Input | LCD power supply |
| *2 | GND | Ground | Ground connection |
| *3 | LCDDI | I/O | LCD serial data |
| *4 | LCDCLK | Output | LCD serial clock |
| *5 | LCDEN | Output | LCD chip select |
| *6 | LED+ | Power Input | Backlight power supply |
| *7 | LED- | Ground | Backlight ground connectionpen_spark |
Jumper Setting Details
| Designator | Name | Mark | JP jumper shorted selects [setting description] |
|---|---|---|---|
| 1 | FS0 | JP1 JP5 | JP1 shorted sets AC output to 60Hz Shorting JP5 sets the frequency to 50Hz |
| 2 | SST | JP2 JP6 | JP2 short enables 3s soft start JP6 short disables soft start |
| 3 | DT0 | JP3 JP7 | JP7+JP8 shorted: dead time 300ns JP3+JP8 shorted: dead time 500ns |
| 4 | DT1 | JP4 JP8 | JP4+JP7 shorted: dead time 1.0us JP3+JP4 shorted: dead time 1.5us |
| *5 | LED+ | JP9 | JP9 short: LCD backlight ON JP9 open: LCD backlight OFF |
Default Jumper Settings:
- Output Frequency: 50Hz (JP5 shorted)
- Soft Start: Enabled (JP2 shorted)
- Dead Time: 300ns (JP7 and JP8 shorted)
Jumper Customization:
These jumpers can be manipulated or changed as per users specific needs.
Note:
- Avoid Shorting Conflicting Jumpers: Only one jumper per function can be shorted at a time. For example, you cannot short both JP1 (60Hz) and JP5 (50Hz) simultaneously.
How to Test EGS002 Driver Board

Initial Setup
- Grounding Test Points: During testing, connect the following pins to ground: IFB, VS1, VS2, VFB, and TFB.
- Power Supply Connections:
- Connect +5V DC to the +5V pin.
- Connect +12V DC to the +12V pin (voltage range: 12V to 15V).
Testing Procedure:
Waveform Observation:
- Connect an oscilloscope to test points TEST1 through TEST4 to check the waveforms.
- TEST1 & TEST2: Output fundamental frequency square wave (appears as the blue CH1 waveform in Figure 5-3).
- TEST3 & TEST4: Output unipolar modulation wave. When connected to an RC filter, these points will output the waveform shown as the red CH2 waveform.
Undervoltage Protection Test:
- Since the VFB pin is grounded, the undervoltage protection will activate after 3 seconds.
- This will cause TEST1 through TEST4 to shut down.
- An LED will blink four times, then turn off for 2 seconds, and this cycle will repeat.
- Reconnecting the EGS002 to the power supply will allow you to observe waveforms for another 3 seconds before the undervoltage protection activates again.



Comments
Can the EGS8010 also support transformerless design. I could not find it on the datasheet
The diagram shown in the above article is transformerless…
Eu não entendi de onde vêm os 400 volts e de onde saem da placa os 220 AC! O restante ficou magnificamente ótimo.
The 400V is your source voltage with which you would want to operate the load. It can be from a solar panel, battery or any other similar source.
220V is acquired between the MOSFET junctions, as shown in the diagram…
Please can you tell me where do you connect the ground of 400vdc ? it shouden’t be connected to the ground of EG8010 ?
All grounds or negatives will be in common, meaning the -400V of the solar panel or the battery will also connect with the common connections of all the ground symbols, shown in the diagram…
great, thank you
I want to generate a pure sinusoidal waveform using Arduino to create a spwm signal. I have also built the circuit in Proteus. But the output may be shows a square wave and it is not stable.
I saw your full H-bridge inverter circuit . I mainly built that circuit, but I did not use BJT. I also use a LC(C=4.7uF and L=2mH) filter and a 12V/220V transformer.
In my project, I need to demonstrate both 50 Hz and 60 Hz. If I use modules, the main purpose of the project will not be fullfilled. I really don’t understand what to do now. If the software implementation is already in such bad condition, I don’t know what the hardware situation will be like. my arduink code is- #include
#include
// Sine Table – 50 samples for half wave
int sineTable[] = {0, 25, 50, 75, 99, 122, 144, 165, 184, 201, 216, 228, 238, 245, 250, 253, 254, 252, 248, 241, 232, 221, 208, 193, 176, 158, 139, 119, 98, 77, 56, 35, 14};
volatile int index = 0;
volatile boolean halfWave = true;
void setup() {
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
// Timer 1 configuration for high speed PWM
TCCR1A = 0b10100001; // Phase Correct PWM
TCCR1B = 0b00000001; // No prescaling
// Timer 2 for Sine frequency (50Hz)
TCCR2A = 0b00000010; // CTC Mode
TCCR2B = 0b00000100; // 64 prescaler
OCR2A = 62; // Approx 50Hz timing
TIMSK2 |= (1 <= 32) {
index = 0;
halfWave = !halfWave;
}
}
void loop() {
// Main code stays empty
}
Did you try the following concept, please try it exactly as given in the following post, along with the code:
https://www.homemade-circuits.com/making-an-egs002-equivalent-board-using-arduino/
You can ignore the opto coupler stage…
Good evening sir. thanks for your teachings.
my question is, can egs002 work with 16×2 LCD?
hola, I need help, I am interested in making an inverter with egs002 with a 110V /60Hz power transformer, I already made the basic circuit and managed to calculate the VFB adjustment R so that at its output it has the necessary 3 V, I am using a transformer UPS power from 12V to 110V and I can’t get the inverter to give me an AC voltage higher than 20V, I need some guidance or ideas to solve the problem, early greetings,
Hi, If you are using the full bridge design as shown in the above article, then please do the following checks:
Disconnect the feedback link completely and check the voltage.
Make sure the MOSFETs are connected correctly.
Use 12V supply at the point where 400V is written in the diagram.
Check the voltage between each vertical half-bridge MOSFET source/drain node and the ground line…it must be 6V (50% average of 12V) check for both the half bridge sides….
Also check frequency across these points…
Hi Nnadi, yes it can, I will publish the full drawing and article soon for you in one day…keep in touch
hello, good morning, I have a question. Is there a way to reprogram the firewere of the EG8010 so that the LCD display can correct the sampling parameters when the circuit works at 110V AC since the reading that this parameter has is incorrect
Hi, I don’t think the EG8010 can be reprogrammed.
Instead you can design your own equivalent board using Arduino or Atmega
thank you so much. I will be waiting for that
No problems….here’s the link for your reference:
https://www.homemade-circuits.com/can-egs002-work-with-a-standard-16×2-lcd/
what do i do to make it work properly on heavy loads,because i have a strong transformer but it keeps of blinking 2 times and shut off
Only upgrading the transformer will not help, you must upgrade battery power and MOSFET power also, accordingly…
How is the current in the circuit set so that the MOSFET or IGBT of the inverter does not blast? How is the current sense set?
The current sensing resistor R24 gives that protection to the circuit, you can calculate and set it as per your max load current specifications…
saya sudah menghabiskan 4 modul egs.modul egs cuma cocok buat low frekuensi.untuk hing frekuensi out 220volt tapi untuk HZ keluar 90hz udah berbagai cara tetap di atas 60hz
hi where do you get the 400dc volt from . a Boost converter or ?
400V DC can be from a solar panel, or a battery bank…
sir solar inverter hardware software requirement
Sanwar, please provide detailed specifications of your requirement, i will try to figure it out….
for a full bridge 12v design what should be the transformer voltage
0-12V / 220V
are pins vs 1 and vs 2 directly connected to high volts in high frequency inverters?should you be given a rediator?
Pin1 goes to the current sensing resistor, pin2 goes to the supply negative or the 0V line of the DC supply…
HI PLEASE CONFIRM INDUCTOR L1 DETAIL
Hi, you can try the following calculator and customize the filter as per your needs:
https://www.homemade-circuits.com/inverter-lc-filter-calculator/
I have 0-9v won’t it work ?
It will work…with proportionately higher secondary side output voltage…
okay I have reconfigured to 12v
OK, great!
Hi, I’m from Russia. My name is Valera. I have a problems with SGE002. I have to got AC220v from use DC12v use this device, but I have got only out 110-115 v AC, I have used different transformers like 7/220 and 12/220 , and have same results. I would like to know where is fault. This device don’t have a jumper 110v to 220v. I ‘ve tried to change resistors ih VFB, no results.
Sincerely yours
Hi Valera, i have been following this site and all the problems you guys get with this design. Use a 24v battery and you will get 240+ v , just make sure to adjust the “over voltage adjust” variable resistor attached to VFB to match 50hz. a Good way to do this is put a frequency counter on your output and a use a adjustable DC supply. Use the 2 togehter to adjust volt and frequency to match 240v / 50hz
Hello, I had the same problem with this module and it was about the signal reaching one of the H-bridge MOSFETs. Another problem that appeared for me was high no-load current consumption in the transformer
Utilize transformador de Nobreak, 12 ou 24Volts para 220v, em 12 volts em cada Braço do Trafo, deve receber 7vots alternados, já para 24volts, deve receber 14volts.
quem determina a tensão é o TRafo.
Hi Valera,
Initially try by removing the feedback link completely, which connects with the VFB pin of the IC and check the results. Meaning let the VFB pin remain open and unconnected….
Check the transformer output without any load connected…
how to parallel the MOSFETs in 3x and do I need to put resistor 10k ohms and 10 ohms each MOSFETs that are parallel or it is parallel only the MOSFETs? like is it does the MOSFETs need snubber circuit
No need to put separate resistors for the gates of the MOSFETs, just connect the 3 terminals of the MOSFETs together in parallel, that’s all.
Yes, snubber may be required across the drains and sources of the combined parallel mosfets.
Sorry for the confusion Fred, Upon checking your EGS002 board images you sent me, it is clear that the EGS002 board does not have any 110V/220V jumper.
https://www.homemade-circuits.com/wp-content/uploads/2025/11/EGS002.jpg
Some EGS005 versions have that option but EGS002 fixes the output using transformer ratio and feedback resistors.
So I can confirm that your output voltage depends on your transformer and the VFB resistor divider, not a jumper.”
Hey Fred, on some EGS005 boards, this jumper is the JP1 or JP2 header, located near the edge of the board beside the EG8010 chip. You will usually see two or three small pins with a removable shorting cap (jumper) on them.
If you put the jumper across the “220V” side, then board outputs 220–230 V AC (RMS).
If you put it across the “110V” or “120V” side, then it will output 110–120 V AC (RMS).
The exact position can differ slightly depending on the board version, so check the silkscreen text printed beside the pins — it might clearly say something like “JP1 → 110V/220V” or “J1 → AC Sel”.
No problem Fred, that email ID may not be the right one…
Please send it to my following ID, I will check it out and see if I can figure it out:
homemadecircuits
@gmail.com
I would have the photos attached to my previous message but I didn’t see how I could do that. Just now I attached them in my reply to the proxy email sender of your message: “Homemade Circuit Projects”, hoping it can pass them to you. Please let me know if I should use another way to send photos to you.
Thank you Swag,
Fred
Ah yes, you’re right Fred … some newer batches of EGS002 boards are a bit different. They no longer include the 110V/220V jumper. On those versions, JP1 is indeed for 50/60Hz selection and JP2 is for soft start enable or disable.
The output voltage selection (110V or 220V) in these newer modules is done through firmware or resistor configuration, not by a jumper anymore. The EG8010 chip actually sets the RMS output based on the internal voltage reference and feedback divider connected to its VFB pin, means that the board manufacturer preconfigures it.
So yes, your board version is slightly different from mine… yours already has the output voltage fixed at 220V by default (since most boards are shipped that way). If you need 120V output then you will have to modify the feedback resistor network or reprogram the EG8010 with a 120V firmware version, depending on your board design.
If you can share a close photo of your board (both sides) then I can confirm exactly which configuration you have got and how to adjust it safely.
Thank you Swag! My EGS002 boards have JP1 for 60Hz choice, and JP2 for 3 seconds soft start. Different than that you have, aren’t they?
I’m ordering new EGS boards. You mentioned earlier that I need to set the jumper for 120vac output, where is that jumper on the board,Swag?
Have a great day,
Fred