I have followed this tutorial:


Every time i try to run my circuit, My transistor gets very hot and breaks.

I have exactly the same parts as the tutorial. I have also tested the circuit with 3.3V Power supply and a diode instead of an engine, this works.

I am super thankfull for any answers.

  • What do you mean by "breaks?" Can you please add more information to your post? Thanks! – Anonymous Penguin Nov 25 '14 at 23:03
  • 1
    I would be surprised if it worked. As far as I can tell (from the poor instructions) he is connecting the base directly to the Arduino pin. This would overload the chip, although the inbuilt current limiter would protect it. I certainly wouldn't use a PN2222 to switch 300mA. – Milliways Nov 26 '14 at 5:16
  • 1
    As @Milliways suggested, you need to add a resistor between the arduino pin and the transistor. Around 1k will do. – Gerben Nov 26 '14 at 16:43

Measure the Current through the motor, the PN2222 can pass a maximum of 600mA. I would guess that just over half an amp would be enough for the motor but you can check what you motor is trying to pull by connecting it to 12 V direct and measure the supply current. The only thing that will make the transistor hot is excess current

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.