1
\$\begingroup\$

I'm using a Raspberry Pi to control an ESC and would like to be able to turn it on and off at will using a TIP3055 NPN transistor.

I've hooked everything up as diagrammed below. The 11 V battery runs through a distribution board that provides several 11 V lines and a regulated 5 V line which will power the RPi in the future. As for now, it's powered via a separate USB connection.

If I manually disconnect and reconnect the wire to GPIO20, the transistor works as expected. If I leave the wire connect and turn the pin on and off with software, the ESC maintains power the entire time. I thought maybe power was being forced from the transistor to the GPIO pin (as the wire reads ~2 V when connected) so I put a diode between the resistor and the pin but that had no effect.

At this point I'm fairly certain that I shouldn't have used this particular transistor. I believe I should have put in a MOSFET but I wasn't clear on what I was doing when I started.

Aside from "mostly everything" what do I not know that is not letting me set this up correctly?

circuit diagram

\$\endgroup\$
20
  • 4
    \$\begingroup\$ Is this a complete schematic? Am suspecting there's some missing connections regarding RPi ground. \$\endgroup\$
    – glen_geek
    Aug 7, 2017 at 13:31
  • 1
    \$\begingroup\$ @pipe I thought it was the wrong way too at first glance, but it makes sense when you think about it. \$\endgroup\$ Aug 7, 2017 at 13:40
  • 1
    \$\begingroup\$ @HarrySvensson they currently do not. The Pi is being powered via a separate USB connection. \$\endgroup\$
    – castis
    Aug 7, 2017 at 13:42
  • 1
    \$\begingroup\$ @castis no it's pointing the right way, it's just a very odd way to put it, usually the arrow points downwards or to the right, left is.. it's like seeing a car in england. "Oh no, they are driving on the wrong side". \$\endgroup\$ Aug 7, 2017 at 13:43
  • 3
    \$\begingroup\$ Well then, if they are not sharing ground, then there's your answer. I'm aware that you're powering the RPi with USB, but you can still solder a ground line from the USB and connect it to the battery's negative pole to form a complete circuit with the ESC & NPN & control signal. \$\endgroup\$ Aug 7, 2017 at 13:43

1 Answer 1

7
\$\begingroup\$

These are the basic ways of switching using either PNP / P channel MOSFET for high side switch or NPN / N channel MOSFET for a low side switch.

At all times the ground (0V) of the battery and the rpi are common.

enter image description here

Note: R5 (1k0) is optional but is a useful if using a Darlington NPN (high gain) as it helps to pull down any leakage current through the PNP.

\$\endgroup\$
10
  • 4
    \$\begingroup\$ I love looking at the low-side pics. It's like a giraffe, with the tall neck reaching up to its head at the PNP, where the voltage vistas are "high up" in the tree tops, which then is looking back down at the power device. But a necessary arrangement given the voltages involved. \$\endgroup\$
    – jonk
    Aug 7, 2017 at 15:50
  • 3
    \$\begingroup\$ @jonk, Whatever your drug dealer is hooking you up with, I want in on it. :-D \$\endgroup\$
    – winny
    Aug 7, 2017 at 16:10
  • 1
    \$\begingroup\$ @jonk I know who's "high up" alright. \$\endgroup\$
    – winny
    Aug 7, 2017 at 16:38
  • 1
    \$\begingroup\$ @castis No, not necessarily. One often uses what one is more thoroughly familiar with (quick, easy, and already know the details to handle.) Unless there is a technical reason to go a different way. If equally familiar, then it's just other constraints in the project (like cost.) In this case, none of us knows enough to argue either case. So you can pick your poison and be successful, I think. \$\endgroup\$
    – jonk
    Aug 7, 2017 at 17:28
  • 1
    \$\begingroup\$ @castis One problem with the 3055 NPN in particular is that it can take close to 1 A through the base to get it to drive 15 A. That's something to think of when trying to drive it with a simple I/O... \$\endgroup\$
    – pipe
    Aug 7, 2017 at 17:57

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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