Peristaltic Pump

A peristaltic pump, also commonly known as a roller pump, is a type of positive displacement pump used for pumping a variety of fluids. The fluid is contained within a flexible tube fitted inside a circular pump casing (though linear peristaltic pumps have been made). A rotor with a number of "rollers", "shoes", "wipers", or "lobes" attached to the external circumference of the rotor compresses the flexible tube. As the rotor turns, the part of the tube under compression is pinched closed (or "occludes") thus forcing the fluid to be pumped to move through the tube. Additionally, as the tube opens to its natural state after the passing of the cam ("restitution" or "resilience") fluid flow is induced to the pump. This process is called peristalsis and is used in many biological systems such as the gastrointestinal tract. Typically, there will be two or more rollers, or wipers, occluding the tube, trapping between them a body of fluid. The body of fluid is then transported, at ambient pressure, toward the pump outlet. Peristaltic pumps may run continuously, or they may be indexed through partial revolutions to deliver smaller amounts of fluid. Source Wikipedia.

Open Source Peristaltic Pump - OSP2

The core of this project is a 3D printed part, which is a peristaltic pump, made of five printed component. The controller is an Arduino Mega 2560 with a colorful TFT display, which makes the control more user friendly.

×
watch the video(This is a related video as place holder, this will be changed.)

Why Arduino?

  • Supported by a wide community
  • Making the project an open source
  • A ready to use libraries and modules
  • A user friendly UI using a TFT display shield with an SD
  • Modules and shields saves you a lot of time of PCB designing and debugging

Pump Features

Main window

From the Main window (or home page) the user can select between continuous pumping, Programs, Settings or about, which opens an other window depending on the choice.

Continuous pumping

This option allow a manual control of the pump. Before starting, the speed and direction have to be set.

Programs

Three kind of programs available:
  • Fixed quantity: the same quantity pumped separated by an interval.
  • Incremental quantity: the quantity pumped is incremented by a step separated by an interval(code not completed).
  • Program from file: a random quantity separated by an interval.

Pump technical data

The Capacity data depend on the tubing diameter.
Voltage 220V-AC
Program transfer USB cable
Storage SD card
Files Raw images ".raw" / Text files ".txt"
Control Five micro switches
Calibration From setting menu
Min quantity 0.1ml
Max quantity 200ml / min
Direction CW / ACW
Tubing inner/outer diameter 3mm / 5mm

More Info

Screen sections

The pump screen have 3 sections:

  1. Top section:
    • is a breadcrumbs
  2. Right section:
    • shows the status of the pump(run/pause)
    • direction: fill/empty
    • control: local/remote(placeholder not available yet)
  3. Foot section guides the user with different messages:
    • actions needed
    • successful changes
    • selections
    • errors..etc

Comments from other websites

myminifactory.com

116 650
Avatar
dago126 - Daniel Gottlieb 2 years ago

Cool Design! For what size of tubing is it suitable and what is the size of the motor axis? I think about printing this (at some point in Time) and run it with a power drill.
Thx,
Daniel

Avatar
Kardis - Karim Lakra 2 years ago

@dago126: Thanks! I used Pharmed BPT AY2491517
3mm inner diam. 5mm outer diam. and 1mm the wall thickness
for the motor, the shaft is 21mm length and 5mm diam.
you can find this products here:
aliexpress.com/item/Free-shipping-1PCS-Nema17-Stepper-Motor-42-motor-Nema-17-motor-42BYGH-1-7A-17HS4401-motor/32667831438.html?spm=a2g0s.9042311.0.0.27424c4dZL9fGc

thingiverse.com

60 82
Avatar
Mikl74May 17, 2020

How do you control a stepper motor?

Avatar
Kardis May 18, 2020

Here is a google doc link which is not complete, the schematic and more info is missing:
https://docs.google.com/document/d/1LbuHTzObYambpghvvagBYFq4LxzemCzu4StoPfHHYoI/edit?usp=sharing

I don't have the schematic, but you can check here some simple ones:
https://karim.lakras.eu/index.php?page=hobbies&lang=en&cat_hob=peristaltic

I will update the project when I have time, but not soon.

Avatar
Kardis May 22, 2020

Please check the update on GitHub, I added a schematic, but use it for your own risk.

Avatar
SiggmkeMarch 21, 2019

Great design. What kind of flow rates do you get at your existing tube diameter?

Avatar
Kardis March 21, 2019

Thanks! I got about 200ml/min with a stepper motor.

Avatar
riki92January 19, 2019

Hi, thank you for your project.
In the triangle there isn't the thing that prevent the triangle from turning.
So I modified the cad to prevent this.