Introduction: Make Your Own Crude Cocktail Machine

Picture of Make Your Own Crude Cocktail Machine

In this project I will show you how I combined an Arduino Nano, an LCD, a rotary encoder, three peristaltic pumps with motor drivers, a load cell and a couple pieces of wood to create a crude, but functional Cocktail Machine. Along the way I will demonstrate how peristaltic pumps work and in which way they can interact with the other components in order to pump a precise amount of liquid. Let's get started!

Step 1: Watch the Video!

The video gives you a good idea of what is necessary to create your own Cocktail Machine. In the next steps though, I will present you more detailed information.

Step 2: Order Your Components!

Picture of Order Your Components!

Here you can find a parts list with example seller:

1x Arduino Nano:

1x I2C LCD:

1x Rotary Encoder:

1x Load Cell (1kg) + HX711 ADC IC:

2x L298N Breakout Board:

3x Peristaltic Pump:

1x DC Jack:

1x 15V 5A Power Supply:


1x Arduino Nano:

1x I2C LCD:

1x Rotary Encoder:

1x Load Cell (1kg) + HX711 ADC IC:

2x L298N Breakout Board:

3x Peristaltic Pump:

1x DC Jack:

1x 15V 5A Power Supply:

1x Arduino Nano:

1x I2C LCD:

1x Rotary Encoder:

1x Load Cell (1kg) + HX711 ADC IC:

2x L298N Breakout Board:

3x Peristaltic Pump:

1x DC Jack:

1x 15V 5A Power Supply:

You can get the beech plywood and the food safe silicone tube in your next home improvement store.

Step 3: Build the Enclosure!

Picture of Build the Enclosure!

Here you can find the plan of my enclosure and a couple of pictures. Use them as a reference to create your own housing.

Step 4: Do the Wiring and Programming!

Picture of Do the Wiring and Programming!

Here you can find the schematic of the project, along with the final Cocktail Machine code and the first Test Code. Along with the included pictures, you can use them once again as a reference.

If you do not like the picture of the schematic, then you can also have a look at it here:

Before uploading the code to the Arduino, make sure to include those libraries:

Step 5: Success!

Picture of Success!

You did it! You just created your crude Cocktail Machine!

Feel free to check out my YouTube channel for more awesome projects:

You can also follow me on Facebook, Twitter and Google+ for news about upcoming projects and behind the scenes information:


黄拔雄 (author)2018-01-21

Who have the code? Can u give the code?

mikr0chip (author)2018-01-05

Hi thanks a lot for sharing this interessting project!

But it will not compile. I always get this error:

src/CocktailMaker.ino:4:53: error: 'POSITIVE' was not declared in this scope

Are you sure that you are using exactly this LiquidCrystal_I2C library here?

Thanks a lot for your help and best regards,


DannyK74 (author)2017-12-23

can i also use a 12v adapter or is it recomended to use 15v

ElectroRubix (author)DannyK742017-12-28

if you watch the video you'll see that l298n has a noticble voltage dropout in the output

laith mohamed (author)2017-12-15

Looks delicious .... Give me cocktail

enstain (author)2017-12-12

A very nice project. Never occurred to me to use peristaltic pumps! I am trying to build a Gin&Tonic machine, but one thing I can not figure out (and maybe someone can point me in the right direction). Many of these cocktail machines use non-carbonated drinks, but how would one go about dispensing fizzy drinks (like tonic or ginger ale)? I have tried using a mechanical dosser they use in bars for liqour, but that ended badly (it shot off due to the increased pressure when you agitate the drink). Anyone got any ideas of have seen projects dealing with this?

LorenzoP37 (author)2017-12-12

Hey Scott,

You did outstanding work! I am trying to get the code working but i cant figure it out. If i use my encoder on the serial monitor it works like a charm. but when i use you're sketch the encoder refuses to work. only the push button works.

maybe you can help me.

best regards Lorenzo

From the Netherlands

rescamil (author)2017-12-10

Great job! Is there any way you could use this but with a raspberry pi? Thanks!

JonasH26 (author)rescamil2017-12-11

well you could add an esp 32 wifi module and use it from your phone. But if u were to do it with a raspberry pi, then just look for the pin outs on the raspberry. But i am not sure if u have enough pin to drive the to motors and a standard screen, but maybe whrong

Stetommy99 (author)2017-12-11

I made 3D printed version

You are fast

No, I don't tink this :)

rescamil (author)2017-12-10

What kind of tubing did you use?

GreatScottLab (author)rescamil2017-12-11

food safe silicone tubes with a diameter of 10mm. But next time I would use 8mm tubes instead.

LukeJamieson (author)2017-12-10

You're my hero!

About This Instructable




Bio: Awesome Electronics Tutorials, Projects and How To´s
More by GreatScottLab:Make Your Own Crude Cocktail MachineMake Your Own Solid State RelayMake Your Own Simple Theremin
Add instructable to: