1

With peak consumption at 2A, the SIM800L needs much more current than can be supplied by an Arduino or NodeMCU.

What is the best strategy to power this module, considering that you have access to a 100-240V outlet?

2
  • 3
    Use a suitable 2A power supply.
    – Majenko
    Sep 5, 2019 at 16:31
  • good answers until now, all UPVOTED. Will place bounty tomorrow, whoever has the most votes takes it all.
    – tony gil
    Sep 6, 2019 at 13:13

3 Answers 3

2
+50

I had to design a board for a customer with a built in LTE modem module (similar to a SIM800), and the power circuitry was something that required special consideration.

One requirement of the board was that the modem should be able to be powered on and off to save power, but that powering it on shouldn't ever cause the rest of the board to brownout.

To this end a separate 5V power circuit was built with a "soft start" facility built in. This was always on, and fed into a number of capacitors to act as a reservoir. From them the power went via a large P-channel MOSFET to switch the power on to the LTE module when needed. The capacitors provided the extra inrush current the LTE module demanded at powerup, and the soft start of the power supply limited the initial inrush current of charging the capacitors.

The power supply also had a "power good" output on it which was monitored to know when the output voltage had risen to an acceptable level (and hence the capacitors were charged) and the LTE module was able to be safely enabled.

The basic circuit was:

schematic

simulate this circuit – Schematic created using CircuitLab

That is a somewhat overkill probably for your situation though, but you should understand how it's done in the "real world" in a proper device. However for experimental / prototyping with an Arduino where you aren't wanting to turn the modem on and off, and aren't too worried about the odd brownout, and bulkiness isn't of as much of a concern, then simply using two suitably sized external power supplies is adequate. One small one to power the MCU (Arduino), and one larger one to power the modem.

schematic

simulate this circuit

Because the power supplies themselves should have plenty of capacitance, and they are separately powered from a low impedance source (the mains power) there should be no interference between the modem and the MCU.

1

I am usually using 12V/1000 mA adapter source to power Arduino and adjustable step-down/buck converter which powers GPS and similar modules. Advantage of this is that these converters usually have big capacitors on input and output, so you do not have to use additional auxiliary capacitors.

3
  • Do you feed 12V into the Arduino's barrel connector? That's on the high side for it's voltage regulator, and will make it run pretty hot. (Or do you feed it regulated 5V from one of the buck converters?)
    – Duncan C
    Sep 5, 2019 at 20:30
  • Yes, I am using barrel connector. It is true that the voltage drop is quite large, but in case you power only Arduino I never had a problem with high temperatures on linear regulator. For chinese clones I rather use 9V power source, though (absolute maximum voltage rating is different for original Arduinos and clones).
    – JSC
    Sep 6, 2019 at 4:51
  • Addendum: Just a clarification – the buck converters are also powered from the 12V or 9V power source, not from Arduino VIN or 5V.
    – JSC
    Sep 6, 2019 at 4:55
1

The cleanest solution is to use separate power supplies for your MCU and your other high power devices. Get a 2.5A supply for the SIM800L, and a more modest supply for the Arduino/NodeMCU.

If you use the same power supply for both, you should use a bigger power supply than your max current needs to minimize "droop" as the load changes. You might also need to add filtering capacitors to the 5V rails of each device fed by the power supply.

EDIT

I've used this 2A power supply in my projects before: https://www.amazon.com/gp/product/B01G6ZJ6DY/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

You could use one of those for your SIM800L, and a 0.5A supply for the Arduino (A USB power supply would be fine.) Just be sure to tie the ground lines of the separate power supplies together.

2
  • two power supplies for MCU and GSM module?
    – Juraj
    Sep 8, 2019 at 16:38
  • 1
    One for each, yes. A regulated power supply still "bobbles" some as its load changes. By using separate power supplies, you isolate the MCU from voltage variations caused the the changing load from the GSM module.
    – Duncan C
    Sep 8, 2019 at 18:43

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.