

A buck-boost module is a type of DC-DC converter that can step up (boost) or step down (buck) an input voltage to a desired output voltage level. This versatility makes it an essential component in power supply applications where the input voltage may vary but a stable output voltage is required. Manufactured by Arduino with the part ID "UNO," this module is designed for seamless integration into a variety of electronic projects.








The Arduino Buck-Boost Module (Part ID: UNO) is designed to provide reliable voltage regulation with the following specifications:
| Parameter | Value |
|---|---|
| Input Voltage Range | 3V to 35V |
| Output Voltage Range | 1.25V to 35V |
| Maximum Output Current | 3A (with proper heat dissipation) |
| Efficiency | Up to 92% |
| Switching Frequency | 150 kHz |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 43mm x 21mm x 14mm |
| Pin Name | Description |
|---|---|
| VIN+ | Positive input voltage terminal (connect to the power source) |
| VIN- | Negative input voltage terminal (connect to the ground of the power source) |
| VOUT+ | Positive output voltage terminal (connect to the load) |
| VOUT- | Negative output voltage terminal (connect to the ground of the load) |
| ADJ | Voltage adjustment pin (used to set the desired output voltage) |
Connect the Input Voltage:
VIN+ pin.VIN- pin.Connect the Output Voltage:
VOUT+ pin.VOUT- pin.Adjust the Output Voltage:
ADJ pin.Power On:
The buck-boost module can be used to power an Arduino UNO by providing a stable 5V output. Below is an example of how to connect the module and configure it:
ADJ pin.VOUT+ pin of the module to the 5V pin of the Arduino UNO.VOUT- pin of the module to the GND pin of the Arduino UNO.VIN+ and VIN- pins of the module.// Example code to read a sensor powered by the buck-boost module
// Ensure the buck-boost module is set to 5V output before connecting to the Arduino
const int sensorPin = A0; // Analog pin connected to the sensor
int sensorValue = 0; // Variable to store the sensor reading
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
pinMode(sensorPin, INPUT); // Set the sensor pin as input
}
void loop() {
sensorValue = analogRead(sensorPin); // Read the sensor value
Serial.print("Sensor Value: ");
Serial.println(sensorValue); // Print the sensor value to the Serial Monitor
delay(1000); // Wait for 1 second before the next reading
}
No Output Voltage:
Output Voltage is Incorrect:
ADJ pin.Module Overheating:
Fluctuating Output Voltage:
Q: Can the module be used to charge batteries?
A: Yes, but ensure the output voltage is set to the appropriate charging voltage for the battery type.
Q: What happens if the input voltage is higher than the output voltage?
A: The module will operate in buck mode to step down the voltage.
Q: Can I use this module with a solar panel?
A: Yes, the module is suitable for solar applications. Ensure the input voltage from the solar panel is within the specified range.
Q: Is the module protected against reverse polarity?
A: No, the module does not have built-in reverse polarity protection. Always double-check the connections before powering on.