Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alicat

Serial driver and command line tool for Alicat mass flow controllers.

If you are using Analyt-MTC flow controllers, go to this repository for more info.

Installation

pip install alicat

If you don't like pip, you can also install from source:

git clone https://github.com/numat/alicat.git
cd alicat
python setup.py install

Usage

Command Line

For basic tasks, this driver includes a command-line interface. Read the help for more.

alicat --help

Python

For more complex projects, use python to automate your workflow.

from alicat import FlowController
flow_controller = FlowController(port='/dev/ttyUSB0')
print(flow_controller.get())

If the flow controller is communicating on the specified port, this should return a dictionary of the form:

{
  'flow_setpoint': 0.0,  # Mass flow setpoint
  'gas': 'Air',          # Can be any option in `flow_controller.gases`
  'mass_flow': 0.0,      # Mass flow (in units specified at time of purchase)
  'pressure': 25.46,     # Pressure (normally in psia)
  'temperature': 23.62,  # Temperature (normally in C)
  'total_flow': 0.0,     # Optional. If totalizer function purchased, will be included
  'volumetric_flow': 0.0 # Volumetric flow (in units specified at time of purchase)
}

You can also set the gas type and flow rate.

flow_controller.set_gas('N2')
flow_controller.set_flow_rate(1.0)

You can have multiple controllers on the same port.

flow_controller_1 = FlowController(address='A')
flow_controller_2 = FlowController(address='B')

flow_controller_1.set_flow_rate(1.0)
flow_controller_2.set_flow_rate(0.5)

flow_controller_1.close() #/dev/ttyUSB0 is still open!
flow_controller_2.close()

About

Python driver and command line tool for Alicat mass flow controllers.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages