DIY peristaltic pump

Shannon Faley, Bradly Baer, Matthew Richardson, Taylor Larsen, and Leon M. Bellan*

Vanderbilt University, Department of Mechanical Engineering, Nashville TN, 37235, USA


Why is this useful?

Figure 1: Fully assembled peristaltic pump

The majority of microfluidic applications require an external pumping mechanism.  Multi-channel, individually addressable pumps are expensive, often large, and prone to failure when operated inside cell culture incubators at 95% humidity.  The number of experiments that can be run at a given time is limited by the availability and expense of pumps.  Perfusing artificial tissue scaffolds containing engineered vasculature requires long-term (days to weeks) continuous flow at low rates.  We designed an inexpensive (~$100 for 2 pumps, ~$70 for each additional set of 2 pumps) peristaltic pumping system using an Arduino- controlled stepper motor fitted with a custom 3D-printed pump head and laser-cut mounting bracket. Each pump has a footprint roughly that of the NEMA 17 stepper motor and is easily controlled individually using open source software.  Up to 64 motor shields can be stacked for a given Arduino Uno R3, each capable of supporting two stepper motors, and thus has the expansion potential to control 128 pumps in parallel.  We have successfully implemented two stacked motor shields driving four independent stepper motors. Flow rate is dependent upon both tubing diameter and step rate.  We found flow rates to range between ~50-250 μl/min for 1/16” tubing and ~500-1500 μl/min for 1/4″ tubing.  We anticipate that this pump design will likely prove more resilient to incubator humidity compared to standard peristaltic pump powered by DC motors.  Since implementation, these pumps have functioned without fail for 3 months (intermittent) under humid conditions. In the event of failure, however, cost of motor replacement is an economical $14.

Figure 2

What do I need?


  • Nema 17 stepper motor ($14, spec, vendor)
  • Arduino Uno R3 Controller ($25, spec, vendor)
  • Arduino Motor Shield ($20, spec, vendor)
  • M3 machine screws (4) & hex bolts (4) ($1, McMaster-Carr)
  • DB9 Male & Female Solder Connectors ($9, StarTech)
  • 18AWG 4C speaker cable ($10, Monoprice)
  • Spring steel
  • ABS Filament
  • 6-32 machine screws & square nuts (3) ($1, McMaster-Carr)


  • 3D printer
  • Laser/Metal cutter
  • Soldering iron & solder
  • Butane torch

What do I do?

Pump head fabrication:

  1. Using ABS filament, 3D print pump head from file pumphead.crt.9
  2. Cut three 15 mm (length) sections from rigid ¼” tubing to serve as rollers.
  3. Use the three 6-32 machine screws and square nuts to assemble the tubing to pump head as shown in Figure 3.

Figure 3

Mounting bracket fabrication:

  1. Using bracket template file (2000 Pump Mount v4) and laser cutting facilities, produce a mounting bracket from spring steel, or other appropriate metal.  Note that the score line bisecting the bracket is intended to be cut at a lower power.  This line is just a marker to show where to bend the bracket in the following step.
  2. Using handheld butane torch, heat mounting bracket along score line and bend with pliers.  Repeat until mounting bracket forms a right angle (see Figure 1).

Motor Electrical Wiring: (see figure 4 for example orientation)

  1. Solder motor wires to DB9 Male Connector
  2. Solder one end of speaker wire to DB9 Female Connector
  3. Connect opposite end of speaker wire to Arduino Motor shield

Figure 4 Example of connection scheme by wire color

Pump Assembly:

  1. Use M3 machine screws to attach mounting bracket to stepper motor, with corresponding hex nuts as spacers between motor and bracket.
  2. Press fit pump head onto rotor shaft.
  3. Connect motor to Arduino using DB9 connectors

Arduino/Motor Shield Assembly:

  1. Follow assembly instructions provided by  (  See also Figure 5.

Figure 5

Computer Control:

1. See online resources for easy starter code (

2. Load example code to control 2 stacked motor shields running four independent pumps simultaneously. (foursteppers_v2.ino)

3. Start pumping!  See  video clip for multi-pump demonstration:

Please click here to download the DIY Peristaltic Pump Files

Digg This
Reddit This
Stumble Now!
Share on Facebook
Bookmark this on Delicious
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

117 Responses to “DIY peristaltic pump”

  1. says:

    Looking for ways to set up your new router on your local network visit us at we might be able to help you with that.
    Looking for ways to set up your new router on your local network visit us at we might be able to help you with that.

  2. ROHIT MANDAL says:

    TodayThinking is an online world-class collection of family-friendly quotations. Here you can scroll up for search to amaze yourself with an unlimited collection of thinking beyond thoughts, motivational quotes, and inspiring stories much more inspirational stuff.

  3. I am Aditikour offers Ahmedabad escorts service with real girlfriend experience. Call for female escorts in Ahmedabad and a nice Gujarat escort girl.

  4. Lucy Lee says:

    I am professional blogger and has keen interest in writing, traveling and playing music.

  5. LSM99 says:

    online betting Minimum bet 20 baht. There are also new promotions every month. To appease these players, both new and old who come to use. along with premium service All customers who come to use it will be impressed. very much Online gambling website LSM99 offers online betting games. All in one website.


  6. HGrows says:

    When you need to have bigger muscles, stronger bones, and a fit body, you need the right amount of testosterone in your blood. Taking the Best Testosterone booster supplements is the best way to achieve your objective, but keep in mind that there are several illegal drugs on the market.

  7. Parker Tej says:

    When you can’t get the complete benefits of your assignment submission, you need to change your strategy. Likewise, if you are not getting full advantage of your programming assignment, you should divert your mind to online help. Use programming assignment help and transfer your papers to professional’s hands. They can handle your concerns and queries perfectly. With the help of experienced programmers, you can boost your grades as well as develop your understanding. Thus, it is better to think about different modes of help when you are working on your programming assignments. In this case, you can always count on programming help for outstanding results.

  8. Parker Tej says:

    How does PHP Assignment Help boost grades?
    PHP is a programming language that is quite tough and complex. Many students are interested in learning the PHP language because of its effectiveness in programming. However, it is not an easy task to learn the language. During the course, students are required to prepare several assignments in the PHP language. It is a challenge for many students to complete the assignment effectively. Hence, PHP Assignment Help provides needed support to those students in completing the assignment. Professional experts with years of experience accomplish the assignment that leads to high grades. So, if you are looking for assistance, you must check it out.

  9. Tej Parker says:

    Should I seek Java Assignment Help from online services?
    Several online platforms provide assistance in the assignment and help in improving grades. Java Assignment Help provides professional touch in your assignments that could improve your grades significantly. The assignment experts available at these platforms also solve your doubt to improve your knowledge. Most importantly, you will be able to meet the deadline for each assignment. Meeting the deadline of the assignment is a key concern of every student. So, you should seek professional help in your java assignment whenever you feel incompetent in completing your assignment.

  10. Jia Kapoor says:

    Your articles are to an incredible degree confusing and I got a tremendous measure of data and heading understanding them Awesome Blog! you’d an extraordinary activity in your article.

  11. Essay Writer says:

    Thanking for sharing Effective article. This is more helpful for reader..

  12. NitinKashyap says:

    Call Girls in Aerocity

  13. Tej Parker says:

    Are you struggling with programming assignments and looking for online help? Do not worry. Hire me to get all your programming assignments completed within the deadline at affordable and genuine prices. I have been working as a programming assignment expert for more than five years and have written more than a thousand programming assignments. I have command over several programming languages such as Java, Python, PHP, C++, and many more. I have more than 95% recurring students because of the quality of solutions I provide them. Apart from quality solutions, my response rate is also quite good. Your search for Programming Assignment Help will end when you hire me. So, do not hesitate and visit the website to hire me.

  14. brayden says:

    Cash app users should learn to connect to the cash app representative efficiently when they need it. They usually come up with queries like how do I talk to a Cash App representative. Such a facet is the common happenings and hence they should be active to investigate the tactics and work to abolish the technical problems they encounter while sending and receiving money via cash app.

  15. isabasu says:

    I am Bangalore escort. I like to party and drink with my friends, but I also love spending time at home with family. My favorite thing is to go shopping for clothes!

  16. Luna Bell says:

    I am professional blogger and I am also search engine optimization consultant at

Leave a Reply