/PGVA-1

Pressure and Vacuum Generator

Apache License 2.0Apache-2.0

alt text

PGVA-1

Decentralized Pressure and Vacuum Generator

alt text

  • Designed to supply Festo open-loop pipetting systems and liquid handling systems in the life sciences with compressed air and vacuum.
  • The PGVA-1's usage can be extended to other areas as well to aspirate and dispense as a function of the pressure/vacuum levels generated by the PGVA.
  • Communication Protocols: Modbus TCP/IP and Modbus Ascii RS232

About

  • This is an open software project which provides PGVA-1 customers and users with a wide array of driver templates in different coding languages to allow for quick and easy adaptability of the Festo pressure and vacuum generator to any system, project, or environment. Listed below are the current languages provided along with the methods that each driver provides to the user.

Links

alt text

Driver Languages

Methods

  • ๐Ÿ’‰ Aspirate -

    • Purpose: Aspirates (creates a vacuum) at the given pressure for the given amount of time
    • Value Ranges: actuationTime = 0 to 1000 ms, pressure = -450 to 0 mBar
    • Arguments: int actuationTime (ms), int pressure (mBar)
    • Returns: void
  • ๐Ÿ’ง Dispense -

    • Purpose: Dispenses (creates an output pressure) at the given pressure for the given amount of time
    • Value Ranges: actuationTime = 0 to 1000 ms, pressure = 0 to 450 mBar
    • Arguments: int actuationTime (ms), int pressure (mBar)
    • Returns: void
  • ๐Ÿ“ˆ ReadSensorData -

    • Purpose: Reads the actual vaccum, pressure, and output pressure values from the device in mBar
    • Value Ranges: NONE
    • Arguments: void
    • Returns: int[] data (data[0] = vacuum, data[1] = pressure, data[2] = output pressure)

โ˜ข๏ธ Advanced Methods

  • ๐Ÿ”ง Calibration -
    • Purpose: Sets the maximum, minimum, and zero pressure set points
    • Value Ranges: NONE
    • Arguments: void
    • Returns: void
  • ๐Ÿ’จ SetPumpPressure -
    • Purpose: Sets pressure and vaccum threshold values in mBar
    • Value Ranges: pressure = 0 to 550 mBar, vacuum = -550 to 0 mBar
    • Arguments: int pressure (mBar), int vacuum (ms)
    • Returns: void

Contributors

Name Email GitHub
John Alessio alessio.j@northeastern.edu @jalesssio
Justin Hynes-Bruell justin.hynes-bruell@festo.com @jhynes94
Milen Kolev milen.kolev@festo.com @MKollev
Jared Raines raines.j@northeastern.edu @rainesjared