Voltage Regulator
Using LM2596 Voltage Regulator with Arduino Uno
What is the LM2596?
LM2596 practical reference
An adjustable buck (step-down) converter module used to efficiently drop higher battery voltages down to a project's logic-level supply. Built around the LM2596 switching regulator IC, it converts a higher input voltage down to a lower, adjustable output set by an onboard trimmer potentiometer, with far less wasted heat than a linear regulator — the standard choice for powering 5V or 3.3V electronics from a 9V, 12V, or higher battery/adapter source in DIY projects.
Key specifications
- Converter type: LM2596 adjustable DC-DC buck (step-down) converter
- Input voltage: 4.5V–40V DC (practical range; must exceed the desired output plus ~1.5V dropout)
- Output voltage: Adjustable from ~1.25V to ~35V DC via onboard trimmer potentiometer
- Output current: Up to ~3A typical (with adequate heatsinking/cooling at higher loads)
- Switching frequency: ~150 kHz
- Efficiency: Up to ~92% typical, much cooler-running than a linear regulator dropping the same voltage difference
- Adjustment: Onboard trimmer potentiometer sets output voltage — measure with a multimeter under no/light load while adjusting
Pinout and connection notes
As with other adjustable regulator boards, set the output voltage using the onboard trimmer potentiometer and a multimeter before connecting sensitive electronics — these modules ship at an arbitrary factory-set voltage. Input voltage must be at least ~1.5V higher than the desired output for the regulator to maintain regulation; if the input voltage is already lower than what you need, use a boost converter like the MT3608 instead, since buck converters cannot step voltage up.
- IN+: Positive voltage input from battery/power source
- IN-: Negative input / ground
- OUT+: Positive regulated stepped-down output
- OUT-: Negative output / ground (shared with IN-)
Integration checklist
- Confirm the exact part number and breakout-board revision.
- Verify supply voltage, current demand, logic levels, and signal direction against the datasheet.
- Check controller pin assignments and bus address or interface mode against the example code.
- Power up with external loads disconnected, then test signals before full integration.
- If readings or communication fail, check power and ground first, then pin mapping, interface settings, and library initialization.
Troubleshooting and reproducibility
Record the board used, wiring, library/version, supply arrangement, and measured behavior. Use the selected board-specific wiring example as the source of truth. Never assume visually similar modules share identical voltage tolerance or pin order.
Setting Up LM2596 with Arduino Uno
Wiring
| Component pin | Arduino Uno pin | Note |
|---|---|---|
| IN+ / IN- | Higher-voltage source (e.g. 12V adapter, multi-cell pack) | Not connected to the Arduino |
| OUT+ | 5V pin | Trim to ~5.0-5.2V under load before connecting |
| OUT- | GND |
Swipe sideways to see every column →
- Feeding a 12V supply straight into the Uno's own VIN pin works too, but the onboard linear regulator burns the difference off as heat — an LM2596 trimmed to ~5.1V into the 5V pin directly is far more efficient for a project running off a wall adapter or multi-cell pack.
- Calibrate the same way as a boost converter: power the Uno separately, dial in ~5.0-5.2V under load with the trimmer, then connect OUT+ to the real 5V pin.
- The module needs roughly 1.5V of headroom above the target output to regulate cleanly — a 6V input won't reliably hold a steady 5V.
Related Components
18650 Holder
Single-cell 18650 holder for portable project power.
AMS1117 33
Fixed 3.3V linear regulator for powering logic-level components.
MT3608
Adjustable step-up converter for boosting low battery voltages to component requirements.
TP4056
Single-cell Li-ion charging module with protection — the standard for USB-powered lithium charging.
Related Guides & Projects
Arduino Uno R4 Minima Pinout: Every GPIO, ADC, DAC, and Op-Amp Pin Explained
A complete Arduino Uno R4 Minima pinout reference — digital I/O, ADC, DAC, op-amp, CAN, dual UART, and exactly what it leaves out compared to the WiFi variant.
Mastering PWM on Arduino: Dimming LEDs and Controlling Motors
Understand what PWM actually is on Arduino, dim an LED smoothly, and safely control a DC motor's speed with a driver chip -- plus the mistakes (like wiring a motor straight to a pin) that damage boards.
4-Digit 7-Segment Counter with TM1637 & Arduino
Drive a TM1637-based 4-digit 7-segment display with Arduino Uno to show a real-time up/down counter, elapsed timer, and scrolling text. Covers library setup, brightness control, and custom segment mapping.
Arduino Uno R4 Minima vs WiFi: Which One Should You Choose?
Same processor, same memory, different price. Here's what the WiFi variant's extra hardware actually gets you, and when the Minima is the smarter buy.