The material list is based on the Requirements list

What will you build?

The end result looks like this: Pump Pump in action - Youtube video

Bill of Materials

See here


Axis mount

The perstaltic pump has a stepper motor with axis mount made from laser cut wood, as shown below. This needs a few 20mm M3 bolts, and the bearings. We used a total of 3 spacers in the end (even though only 2 are in the picture below), to make some space for extra washers between the bearings and the wood (TODO make a picture with washers shown). Axis mount Axis mount assembled

Motor mount

Next is the motor mount. This is a critical piece. If the cutout is too wide, the tube will not be properly constrained and no pumping will occur. It’s important to have the same diameter tube, otherwise you will have to adjust the lasercut SVG to match. Motormount

After that, the motor mount can be inserted into the side panels, so it ends up like this:


Control panel

The user interface consists of a rotary encoder, a pushbutton and a 2-line LCD character display. You will need a few 10mm and 20mm bolts to assemble it. The LCD I2C module pins have to be bent a little so it fits in the enclosure. Control panel

Wiring diagram

On to the hardest part: Wiring up all the electronics and getting it into the enclosure can be a challenge. Make sure you create long wires from the control panel to the breadboard/arduino to make assembly a bit easier.


The shown wiring diagram creates some problems with the user interface. Due to electromagnetic interference the arduino will detect random voltage fluctuations and think the user is turning the rotary encoder. To fix this, some RC filters can be added to the circuit to reduce the noise on the button/encoder inputs, like shown below. A RC filter is a combination of Resistor and Capacitor, and is a very practical way to filter high frequency noise out of a signal. See wikipedia for more details

Debounce circuit

Back to Biofactory - Class 8:Syringe & Peristaltic Pumps