Aziz Bench

S8050 as a switch with Arduino and ESP32

The SMD NPN marked J3Y on many modules and development boards, for loads up to 500 mA. Its only saturation figure is 0.6 V at 500 mA with 50 mA of base current.

Transistor
S8050
NPN · SOT-23 · CJ (Changjiang)
Max voltage
25 V
Max current
500 mA
VCE(sat)
0.6 V at 500 mA
SOT-23 pinout
3C1B2E

From a 3.3 V or 5 V pin

PinVerdictWhyIn free air
ESP32 · 3.3 VWorks150 Ω on the base: up to 140 mA of load at a gain of 10140 mA (pin current)
Arduino Uno · 5 VWorks220 Ω on the base: up to 173 mA of load at a gain of 10173 mA (pin current)

In free air at 25 °C, with the junction 25 °C below its 150 °C maximum and θJA 417 °C/W, from a 20 mA pin at the datasheet’s forced gain, and no further than the highest current with a guaranteed saturation voltage.

Specifications

TypeNPN
PackageSOT-23
Maximum voltage25 V
Maximum current500 mA
Minimum gain hFE120 at 50 mA · 50 at 500 mA
VCE(sat), maximum0.6 V at 500 mA (IC = 10 × IB)
VBE(sat), maximum1.2 V at 500 mA (IC = 10 × IB)
Thermal resistanceθJA 417 °C/W
Maximum junction temperature150 °C
SMD markingJ3Y
Datasheet usedCJ (Changjiang)

Pinout

PinFunction
1Base
2Emitter
3Collector

Seen from above with the single pin (3) at the top: pin 1 is bottom left, pin 2 bottom right.

Similar parts

PartPackageVCE(sat), guaranteedMax voltageMax current
S8050SOT-230.6 V at 500 mA (IC = 10 × IB)25 V500 mA
2N2222ATO-921 V at 500 mA (IC = 10 × IB)40 V600 mA
2N3904TO-920.3 V at 50 mA (IC = 10 × IB)40 V200 mA
BC547TO-920.6 V at 100 mA (IC = 20 × IB)45 V100 mA
TIP120TO-2204 V at 5 A (IC = 250 × IB)60 V5 A

Tips

The base resistor is sized for IC = 10 × IB, the condition of the datasheet’s saturation voltage. A higher gain from the hFE column would leave the transistor half on and hot.

Every coil needs a flyback diode across it, cathode to the positive supply. Without it the voltage spike at turn-off can destroy the transistor at the first switching.

An SOT-23 sheds its heat through the copper on the drain pin: the datasheet figure assumes about 6.5 cm² (1 in²), a bare pad runs much hotter.

Open the calculator →Check the S8050 with your own load, supply, PWM frequency and temperature.

Other transistors

Frequently asked questions

Does the S8050 work with a 3.3 V ESP32?

Yes, with a base resistor: at the gain of 10 the datasheet uses for saturation, a 20 mA pin drives the S8050 up to 140 mA of load. For more current use a logic-level MOSFET.

How much current can the S8050 switch without a heatsink?

About 173 mA from a 5 V Arduino pin, in free air at 25 °C, keeping the junction 25 °C below its 150 °C maximum (limit: pin current).

What is the S8050 pinout?

SOT-23: 1 base, 2 emitter, 3 collector. Seen from above with the single pin (3) at the top: pin 1 is bottom left, pin 2 bottom right.

Source of the figures: CJ (Changjiang) datasheet (PDF)