Pi-UpTimeUPS is an Uninterrupted Power Supply (UPS) for a Raspberry Pi. Pi-UpTimeUPS fits snugly on top of a Raspberry Pi making the Raspberry Pi mobile by providing a power source for an extended period of time. Perfect for data logging, surveillance, robotics, drones, IoT devices, and mobile power!
- Battery backup power and UPS. Pi-UpTimeUPS provides continuous operations for up to ten (10) hours (depending on battery type used). On tests done, we have measured around twelve (12) hours using two 18650-3000 mAh fully charged batteries (as measured on a Pi-3 model B board, with Wi-Fi and Bluetooth on.) The run time will vary depending on the model of the Raspberry Pi used and the peripherals connected to the Raspberry Pi. Batteries take approximately 5 hours to charge. The larger the battery size the longer the UPS run time.
- Provides steady power to the Raspberry Pi. Pi-UpTimeUPS protects the Raspberry Pi from brown-outs as well as power failures preventing unwanted downtime. Pi-UpTimeUPS accepts power input from an external power source and charges its batteries at the same time it provides clean uninterrupted power to Raspberry Pi. A new power source is not needed. The same power source to a Raspberry Pi can be used with the Pi-UpTimeUPS board. Make sure the power source is connected to the Pi-UpTimeUPS board and not the Pi power port. This enables Pi-UpTimeUPS to charge the battery and Power the Pi at the same time.
- Automatic recharge. Pi-UpTimeUPS recharges the battery when the power comes back on after a power failure.
- Auto shutdown. The battery charge level is monitored by hardware. This status is indicated on GPIO 26, pin 37. Sample code is provided to monitor the status of the GPIO and shutdown the Pi properly when the battery level is low. The software is downloaded here.
- Power Reset switch. Pi-UpTimeUPS allows a restart of the Raspberry Pi after a software shutdown or whenever needed. With Pi-UpTimeUPS, there is no need to plug or unplug the external power source to reset the Pi. A Power-Reset switch on Pi-UpTimeUPS resets the Pi after a shutdown. A red LED turns on to signal the Pi power reset. There is also an additional connection for an external reset switch. Should you plan to use an external switch or encase the Pi (with Pi-UpTimeUPS) in an enclosure, you can use this connection point to connect an external reset switch. The external switch has to be normally off, with momentary on toggle.
- Battery Protection. The battery is protected in several ways:
- A temperature sensor monitors the temperature and suspends charging operation if the temperature rises to unsafe levels.
- An onboard chip protects the batteries from over charging or over discharging ‐ both of which could damage the batteries.
- The battery charging circuitry manages the charge level so that the batteries remain charged.
- The charge power level is maintained so that the Raspberry Pi and its peripherals get the priority in operation over battery charging. Thus, if the Raspberry Pi demands more power, the battery provides it and resumes charging after the demand for the additional power is fulfilled.
- A fuse protects the 3.3V power supply to protect against short circuits. The protections not only protects the battery from damage, it also extends the useful life of the battery.
- Software. Python code provided for download for Pi-UpTimeUPS includes sample code for using the analog ports. Instructions are also provided for setting up the RTC. The software can be downloaded from the web as well.
- UPS power sources: 3.3V and 5V UPS power is provided. Note the 3.3V power is not tapped from the Raspberry Pi. It is regenerated from the UPS and the batteries. A maximum of 800 mA of power can be drawn from the 3.3V power source.
- Industry Standard Batteries. Pi-UpTimeUPS uses standard 18650 Lithum Ion rechargeable batteries instead of custom batteries. 18650 batteries are commonly available. Batteries are not included with Pi-UpTimeUPS.
- Mounting holes and standoffs provide mechanical stability of the Raspberry Pi and Pi-UpTimeUPS assembly. This ensures the batteries or the board does not fall off. Recommend using 15mm standoff. Also recommend Pi-UpTimeUPS is the top board on a Raspberry Pi stack. If a board needs to be stacked on top of a Pi-UpTimeUPS, use 23mm headers or longer headers. An 2×20 pin header extension will be needed for proper connection.
- Fuse and Power Protection. A temperature sensitive and current sensitive fuse protects exposed 3.3V connection.
- Temperature monitoring. The battery charging chip monitors the battery temperature and shuts the charging off if the batteries get too hot or if the ambient temperature rises above 50 degrees C. After cooling charging is resumed. The temperature monitoring protects the batteries and system from heating up and causing damage.
- Auto shutoff – Battery level is monitored in hardware. Download software code to shutdown the Pi when battery level runs low. (provide URL to download)The Python code will shut down the system when the battery level runs low. When the battery level runs below 2.7 V the system shuts down, protecting the battery. If needed, the python code can be run as a cron job to monitor the battery health and shutdown system when batteries run low.
- Works with all current models of the Raspberry Pi using a 40 pin header. This includes Raspberry Pi-3, Pi-2 and other. Older models with a 26 pin header will not work with this board. Other clone boards such as Pi Orange, Asus Tinker etc. all work with the Pi-UpTimeUPS. The Python code will have to be modified for the Operating system used with the clone boards.
- On-board LED’s shows the status of Pi-UpTimeUPS. A red LED indicates a power reset and glows when the Power Reset switch is pressed. See our FAQ for more information on other LED’s. A battery low LED (orange color) shows the battery condition low. If the battery is low, the Raspberry Pi may not reboot till the battery reaches a stable level.
- Compatible – compatible with other boards and follows the Raspberry Pi HAT format for mounting holes, headers etc. This includes clones as well.
Using Pi-UpTimeUPS and other boards (HATs / shields)
Pi-UpTimeUPS uses the header pins of the Raspberry Pi to provide power to the Pi. As long as the other boards follow the Raspberry Pi Foundation standards for connections, Pi-UpTimeUPS will work with these boards.
Pi Models Supported
By default, we ship the larger, 40 pin connectors which works with the Raspberry Pi+ (models A+, B+, Pi-2 and Pi-3, and other vendors adhering to the HAT standard). Pi-Zero is also supported, as long as a 40 pin header is soldered onto the Pi-Zero. The mounting holes for the standoff for Pi-zero are such that only two standoffs can be connected. Note that the Pi-UpTimeUPS board will extend beyond the dimensions of the Pi-Zero board.
Older models of the Raspberry Pi with a 26 pin header are not supported
- Standoffs are not included, so we recommend a 12-15mm standoff of your choice.