Skip to content

Digital Pipette a tool for self driving lab from Acceleration Consortium

Notifications You must be signed in to change notification settings

jesuscapistran/digital-pipette

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digital pipette

DOI

This repository contains CAD files and programs for Digital pipette: Open hardware for liquid transfer in self-driving laboratories

Demo Video

digital_pipette.mp4

Bill of materials

Item Quantity Description Note
Linear actuator 1 Actuonix L16-100-63-6-R https://www.actuonix.com/l16-100-63-6-r
DC 6V power supply 1 DC Linear Actuator Power Supply* https://www.actuonix.com/dcpowersupply
Arduino 1 Arduino Uno Rev3** https://store-usa.arduino.cc/products/arduino-uno-rev3
Syringe 1 NORM-JECT Luer Solo (10 mL) https://us.vwr.com/store/product/4646293/norm-ject-luer-lock-sterile-syringes-air-tite-products
Short screws & nuts 3 M3 10 mm screws and M3 nuts were used
Long screw & nut 1 M3 20 mm screw and M3 nut were used

Basic electronic Parts to build a circuit (e.g. breadboard, cables, soldering iron, etc.) are not included in the list.

* Any other DC 6V power supply should work.

** Any other Arduino-compatible boards should work.

Electric circuit

Although it is not drawn explicitly, please make sure that the GND of Arduino and DC 6V power supply are connected.

Example setup

You can connect with Arduino, the linear actuator, and the 6V power using jumper wires and alligator cables. This setup works for development, but it is not recommended for production since cables get easily disconnected.

Soldering wires is recommended for production to make connections more stable. My example using a PCB prototyping board is shown below.

Build instruction

Step 1

Prepare items shown in the bill of materials. Print the platform, plunger holder and syringe cover with a 3D printer. The length of the linear actuator should be adjusted before building by using an Arduino and the provided code. A screwdriver and pliers are helpful to tighten screws.

Step 2

Connect the linear actuator and the plunger holder with a short screw and a nut.

step2.mp4

Step 3

Connect the linear actuator and the platform with plastic parts shipped with the actuator, screws (short and long), and nuts.

step3.mp4

Step 4

Connect the syringe plunger with the plunger holder. Fasten the syringe with the platform and the syringe cover.

step4.mp4

Step 5

Connect the linear actuator with the electric circuit.

Source code

src directory contains an example code to operate the digital pipette.

  • pipette.ino is an example Arduino sketch
  • controller.py is an example Python code to send commands from PC to the Arduino

Citation

If you find this useful in your research, please consider citing as below.

@article{yoshikawa2023digital,
  author = "Yoshikawa, Naruki and Darvish, Kourosh and Vakili, Mohammad Ghazi and Garg, Animesh and Aspuru-Guzik, Al{\'a}n",
  title = "Digital pipette: open hardware for liquid transfer in self-driving laboratories",
  journal = "Digital Discovery",
  year = "2023",
  volume = "2",
  issue = "6",
  pages = "1745-1751",
  publisher = "Royal Society of Chemistry",
  doi = "10.1039/D3DD00115F"
}

License

The pipette is licensed under the Creative Commons Attribution 4.0 International License.

CC BY 4.0

The source code is licensed under the MIT license.

About

Digital Pipette a tool for self driving lab from Acceleration Consortium

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 51.6%
  • Python 48.4%