The Quad Power Management Board (QPM) is a Quad I2C Solid State Relay Board. We have needed one of these for a long time. In previous projects, we were continually needing relays (mostly latching relays) to switch power on and off to computers and devices, to switch from solar to wind and a variety of other chores. What a pain! Now we have developed and designed a Quad Power Management board incorporating I2C controlled 4 Independent Solid State Relays each with LEDs to show what is going on with the board. Each solid state relay is able to switch 20V and 2.3A. You can switch DC signals and analog signals (with proper conditioning - you need to add a DC Offset for analog signals). This board is magic to us for building power systems. There are 4 Additional GPIOs provided on the board (thanks to the SX1502 as in the above board) that can be used as GPIOs, interrupts or a programmable logic gate as above. Software drivers for Arduino and Raspberry Pi Included! We are using this board extensively in our new SunRover semi-autonomous robot design. You will be seeing a series of articles on this robot in Raspberry Pi Geek magazine starting in the August 2015 issue. The robot uses a total of 10 Quad Power Management boards to stack/unstack all the batteries and to switch the solar panels from one computer to another. And they are all controlled by an I2C bus! No more massive use of GPIO pins for latching relays and other devices.
NOTE: Here is what you need to do to enable the LEDs.
Put a jumper from JP4/1 (VCC1) to JP3/1 (VDDM) and JP4/2 (VCC2) to JP3/2 (VDDM).
Read more: http://forum.switchdoc.com/thread/339/test-qpm-board-works#ixzz5drArTmWm
Features
- I2C controlled
- 4 Independent Solid State Relays each with LEDs
- Each is able to switch 20V and 2.3A
- 4 Additional GPIOs
- Software drivers for Arduino and Raspberry Pi Included!
Downloads
- Arduino Software Drivers are available here at https://github.com/switchdoclabs/SDL_Arduino_QPM.
- Raspberry Pi Software Drivers are available here at https://github.com/switchdoclabs/SDL_Pi_QPM.
- The full specification is available here (updated October 19, 2015).
Software Example
Here is what the Arduino code looks like for unstacking the batteries.
void unstackBatteryStack(uint8_t i2cmuxchannel) { // first turn all off resetBatteryStack(i2cmuxchannel); // Turn on grounds first QuadPower0.setPowerChannel(QuadPower_POWER_CHANNEL_IO1, QuadPower_ON); delay(100); QuadPower1.setPowerChannel(QuadPower_POWER_CHANNEL_IO0, QuadPower_ON); delay(100); // Now turn on all the connecting switches to SunAirPlus QuadPower0.setPowerChannel(QuadPower_POWER_CHANNEL_IO0, QuadPower_ON); delay(100); QuadPower0.setPowerChannel(QuadPower_POWER_CHANNEL_IO3, QuadPower_ON); delay(100); QuadPower1.setPowerChannel(QuadPower_POWER_CHANNEL_IO2, QuadPower_ON); delay(100); }
New Application Note
Description and Applications
There are 4 Additional GPIOs provided on the board (thanks to the SX1502 as in the above board) that can be used as GPIOs, interrupts or a programmable logic gate as above. Software drivers for Arduino and Raspberry Pi Included! We are using this board extensively in our new SunRover semi-autonomous robot design. You will be seeing a series of articles on this robot in Raspberry Pi Geek magazine starting in the August 2015 issue. The robot uses a total of 10 Quad Power Management boards to stack/unstack all the batteries and to switch the solar panels from one computer to another. And they are all controlled by an I2C bus! No more massive use of GPIO pins for latching relays and other devices.