Skip to content

LiMe-NanoBioeng/pressure_control

Repository files navigation

MiSA as an automated microfluidic controller

MiSA system

MiSA

MiSA is an open-source device for microfluidic sequence automation. MiSA offers flexible and multiplexed fluid control for various applications, providing a constant flow rate via pressure-based feedback control with 10-plex capability and transient flow by rapidly opening and closing pressure valves. The detailed build instructions are here.

MiSA works on GUI-based Python code that communicates with devices through an Arduino micro via a serial connection using pySerial. We provide the program for the Arduino micro as another repository.

Update:

- The parts list is missing connectors (S070-14A, SMC) for the solenoid valves (S070B-5BC, SMC).
- The latching valve (FLV2-N1F, Takasago Electric) becomes unstable when continuously operated. We recommend NLV-2-N1G (Takasago Electric) instead of FLV2-N1F.
- We use PEEK Luer-lock-adapters PS6601 to connect phi3 tubes to 1/16" tubes.

Circuit Design

-ver 1.0.0.
- Added GND terminal for 5V switching.
- Updated the silk screen.

-ver 0.2.2.
- Added TTL and 5V switching for latching solenoid valve.
- Added ports for D0, reset, D11, and 3V.

-ver 0.2.1.
- Added I2C communication.

-ver 0.1.0.

HybISS-MiSA

To automate HybISS protocol with MiSA, we integrate the MiSA with a selector valve (IDEX Health & Science, MXX778-605), a ThermoPlate, and a microscope via pycromanager. install pycromanager for micro-manager, pymobus for Thermoplate, and pytest.

Sequece file format

"P01,200u,400u,0.16;0.022;0.1" are respectively [Valve position],[parameter1&mode],[parameter2&unit],[P,I,D parameters].

- [parameter1&mode] The parameter1 is an integer number for the condition. The mode can be p, u, a, or c, which respectively stand for Pa, uL/min, acquisition, or Celsius, respectively.
50p means 50Pa. 50u meands 50uL/min. 0a means acquire images (specify MDA and position files in advance),500c means 50.0 celsius.
- [parameter2&unit]: The parameter2 is an integer number for a stop condition. The unit can be u or s, which mean uL or seconds.
- [P,I,D parameters]: The P,I,D parameters are paramters for PID control.

example: - P01,0u,20s: This means at valve position 01 with a flow rate of 0 uL/min for 20s.
- P03,400c,0s: This means setting temerature of the thermoplate at 40.0c.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages