4

I would like to run a the LD1117H linear 3.3V regulator on my Pi's 5V rail in order to provide more current than the 50mA that the onboard 3.3V rail provides. My concern is that this is not entirely safe when using the externally regulated 3.3V for operations involving the Pi's internally regulated pins.

General information:
I have a device (U1) which may draw more than 50mA and will produce an analog output I want to read with an analog to digital converter. I believe the ADC must use 3.3V as its Vcc to properly communicate with the Pi via I2C or SPI; therefore, ADC input should not exceed 3.3V. Apparently, the Pi's 3.3V rail can't (or shouldn't) source more than 50mA of current, therefore I must use a linear voltage regulator with the 5V rail.

Questions:
Is using the Pi's GPIO pin on Q1 potentially dangerous? Is using the external regulator to power the ADC that will send I2C/SPI to the PI potentially dangerous? The voltages should be very close to each other but there is something about mixing the voltages coming from two regulators (the Pi's internal regulator and the LD1117H) that is bothering me.

Note: Some resistors/capacitors unessential to the question were omitted from this schematic for simplicity.

schematic

simulate this circuit – Schematic created using CircuitLab

3
  • You are playing safe with a common ground. Indeed I'm using for a long while the AMS1117-3V3 regulator, feed from the 5V rail with no issues.
    – fcm
    Jun 7, 2016 at 3:05
  • 1
    Just so it's clear for posterity, as per the two current answers, the 3.3V rail is certainly not limited to 50 mA and so no additional regulator is actually required here.
    – goldilocks
    Jun 7, 2016 at 8:10
  • When connecting your Vcc to the 3.3V power pin, keep in mind the voltage drop on the connection wire. The common way to connect to the pin is to use a female dupont connector with a 28AWG ribbon style wire. These thin wires can have high resistance depending on length, so you want to keep the length short enough to get sufficient voltage delivered to your device. Alternatively, you can make-your-own by connecting a heavier gauge wire (18 or 20AWG) to the dupont connector which will minimize the resistance and voltage drop.
    – PhilM
    Jun 9, 2016 at 20:31

2 Answers 2

4

Apparently, the Pi's 3.3V rail can't (or shouldn't) source more than 50mA of current

I'm shamelessly taking this from a recent Piversify post, "Exploring the 3.3V Power Rail", by one of our other members. The focus there is on the B+ but as Milliways points out should apply equally well to the Pi 2, since it would be a little bizarre to have moved backward with the technology.

...the 5V rail provides power to the on-board buck converter.

The buck converter (Richtek RT8020) supplies power to the 3.3V rail. The primary job of the 3.3V rail is to power the SoC processor and GPIO. The 3.3V rail also offers surplus power which can supply external sensors and devices. For clarity, I should emphasize the surplus power I’m referring to is supplied from the 3.3V power pins on the GPIO, not the larger set of I/O pins on the GPIO that are dedicated to digital signal processing, an entirely different topic.

The surplus power from the 3.3V rail is more limited than what the 5V rail can deliver. We can estimate 3.3V surplus power by taking the rating of the converter (1A, per spec) and subtracting the load required by essential power consumers like the SoC and any GPIO signal connections.

There is also a "Load Regulation Test" graph there demonstrating that the 3.3V rail is soundly regulated under load up to 800 mA, leaving 200 mA for the idling SoC.

So I do not think the 50 mA figured tossed around WRT pre +/2 models applies,1 and you should have ample power for your ADC. Based on the above information and tests, and assuming the quad core Pi 2 SoC draws <500 mA when under load, you still, conservatively, have at least 3-400 mA to play with safely.


1. In fact I think that figure is certainly way too low as well. I believe it refers to the combined load recommended be placed on the GPIO outputs, and not the rail from which the dedicated 3.3V pins are powered.

2
  • Thanks for the response. The 50mA figure was posted in a few places so I assumed it to be true, thanks for the clarification. That certainly makes my circuit cheaper. Just out of curiosity, would there have been any problems with the GPIO pin on Q1 on the circuit as it is depicted?
    – John P.
    Jun 7, 2016 at 12:06
  • I have read that competing regulators can be problematic and in the end one "wins" but I am not sure if that is a big deal here. Something you may want to ask about on Electrical Engineering, since it is a question that is easily generalized.
    – goldilocks
    Jun 7, 2016 at 14:44
2

You raise several issues:-

  1. The Pi 3.3V rail is widely assumed to provide 50mA, but AFAIK this is not officially documented for the Pi2 or the other recent Pi. The original Pi has an on-board linear regulator which was limited, but the B+ and later have a switch mode regulator which may well supply more. The regulator chip (which supplies both 3.3V and 1.8V is rated at 1A). I haven't tested this, but you could give it a try.

  2. You can use 5V with the ADC and safely interface I²C to the Pi, provided you use the on-board pullup to 3.3V. To use SPI you may want to use the inexpensive level converters which are probably less costly than the regulator.

  3. The risk to the Pi of providing more than 3.3V is greatly overrated. Provide this does not exceed 3.3V by more than a diode forward drop and limit the current with a series resistor this should be quite safe, and you could be doubly sure by including a clamp diode to the 3.3V rail. I doubt the ADC could provide enough current on digital pins to cause any damage.

You should certainly should NOT connect the output of a 3.3V linear regulator to the supply rail, but I don't think you were suggesting this.

2
  • Thanks for the response. I didn't think about using a logic level converter with the SPI interface although it makes quite a bit of sense now. Between your answer and goldilocks' it doesn't seem like the regulator is necessary (which is fantastic) however I am still curious if the GPIO pin on Q1 would have caused any problems in the circuit as depicted.
    – John P.
    Jun 7, 2016 at 12:12
  • 1
    @JohnP. I was not sure what Q1 is actually supposed to do (or what U1 is). Nonetheless if "O" is connected to a GPIO outlet there will be no problems as the voltage will be 1 Vbe below the 3.3V rail and current is limited.
    – Milliways
    Jun 7, 2016 at 23:56

Your Answer

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

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