

The NUC-UPS (Uninterruptible Power Supply) by Mini-Box is a compact and efficient power backup solution designed specifically for Intel NUC (Next Unit of Computing) systems. It ensures uninterrupted power delivery during outages, safeguarding data integrity and preventing system crashes. With its small form factor and intelligent power management features, the NUC-UPS is ideal for applications requiring reliable power, such as home servers, IoT devices, and industrial automation systems.








| Parameter | Value |
|---|---|
| Input Voltage Range | 12V to 19V DC |
| Output Voltage | 12V DC (regulated) |
| Maximum Output Current | 6A |
| Battery Type | Lithium Polymer (LiPo) |
| Battery Capacity | 2,300mAh (default, expandable with external batteries) |
| Charging Current | 1A to 2A (configurable) |
| Backup Time | Up to 2 hours (depending on load and battery capacity) |
| Dimensions | 96mm x 60mm x 22mm |
| Operating Temperature Range | 0°C to 50°C |
| Communication Interface | I2C and UART for monitoring and control |
| Protection Features | Overvoltage, undervoltage, overcurrent, and short-circuit protection |
The NUC-UPS features a set of connectors for power input, output, and communication. Below is the pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | VIN+ | Positive input voltage (12V to 19V DC) |
| 2 | VIN- | Ground for input voltage |
| 3 | VOUT+ | Positive regulated output voltage (12V DC) |
| 4 | VOUT- | Ground for output voltage |
| Pin | Name | Description |
|---|---|---|
| 1 | SDA | I2C data line |
| 2 | SCL | I2C clock line |
| 3 | TX | UART transmit line |
| 4 | RX | UART receive line |
| 5 | GND | Ground for communication lines |
The NUC-UPS can be monitored using an Arduino UNO via the I2C interface. Below is an example code snippet:
#include <Wire.h> // Include the Wire library for I2C communication
#define NUC_UPS_I2C_ADDRESS 0x40 // Default I2C address of the NUC-UPS
void setup() {
Wire.begin(); // Initialize I2C communication
Serial.begin(9600); // Initialize serial communication for debugging
Serial.println("NUC-UPS Monitoring Started");
}
void loop() {
Wire.beginTransmission(NUC_UPS_I2C_ADDRESS); // Start communication with NUC-UPS
Wire.write(0x01); // Request battery status register (example register address)
Wire.endTransmission();
Wire.requestFrom(NUC_UPS_I2C_ADDRESS, 1); // Request 1 byte of data
if (Wire.available()) {
uint8_t batteryStatus = Wire.read(); // Read the battery status
Serial.print("Battery Status: ");
Serial.println(batteryStatus, HEX); // Print the status in hexadecimal
}
delay(1000); // Wait for 1 second before the next reading
}
NUC-UPS Not Powering the NUC System
Battery Not Charging
Overheating
Communication Interface Not Working
Q: Can I use the NUC-UPS with devices other than Intel NUC?
A: Yes, as long as the device operates within the 12V DC output range and does not exceed 6A.
Q: How do I expand the battery capacity?
A: Connect an external LiPo battery with a compatible voltage and capacity to the battery connector.
Q: Does the NUC-UPS support hot-swapping of batteries?
A: No, it is recommended to power down the system before replacing the battery.
Q: Can I monitor the NUC-UPS remotely?
A: Yes, use the I2C or UART interface to monitor parameters such as battery status and voltage.
This concludes the documentation for the NUC-UPS by Mini-Box. For further assistance, refer to the manufacturer's user manual or contact their support team.