4x4 Driver Shield

The ARD-SRG-IPS4X4 16 channel high current Arduino shield is designed to enable users to switch DC loads up to 5A at up to 30V with no heat-sinking. It is ideal for such applications as driving solenoids, relays, and small DC motors. It uses in the International Rectifier IPS6044 quad channel fully-protected high side MOSFET switches, which includes over-temp, over-current, and under-voltage protection on each switch. The high-side topology is safer in many applications than the more common low-side topology because a short to ground cannot energize the circuit while the switch is turned off, as it can with a low-side switch. This shield can also be used to drive four unipolar stepper motors.

The board is built with generous traces to handle the current with minimal voltage loss and heating on the board. A pair of 74AHCT595 8-bit shift registers allow the control of sixteen high current channels from only four Arduino pins using the shiftOut() function, and make it possible to daisy-chain as many as 25 boards off a single host, for a total of 400 high current channels. In addition, it can be daisy-chained with all other Logos output boards with a shift register input, i.e. those with a part number of the form *-SRG-*.

Since this board ships with loose connectors, it is easy to use it with non-Arduino hosts.

Key Features

  • Arduino shield form factor compatible with all shield compatible Arduino variants and clones.
  • Sixteen five amp high side driver channels
  • Shift register control allows daisy chaining of up to twenty-five boards for a total of four hundred channels
  • Uses only digital pins 7, 8, 12, and 13, leaving all serial, PWM, and analog input lines free.
  • Compatible with other shift register controlled boards such as the 1X3-SRG-IPS6.
  • Inexpensive and robust DB-25 male connector carries power and outputs
  • Four separate power supply circuits allow maximum application flexibility.
  • Ships with loose connectors for end user flexibility, including use with non-Arduino hosts.


  • The shiftStepper library provides support for four-phase unipolar stepper motors. Download the latest library tarball or get it from GitHub. This includes example sketches.

Sample Applications

  • Driving banks of DC solenoids, such as for an irrigation system, a fountain, or a pipe organ
  • Anode switching for an LED matrix
  • Driving a bank of DC brush motors
  • Driving up to four unipolar stepper motors
  • Other process control type applications, such as driving heaters, motors, relays, and solenoid valves.




Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License