Skip to content
This repository has been archived by the owner on Apr 12, 2022. It is now read-only.

Controllers and unit tests for linear position control with low-cost components.

License

Notifications You must be signed in to change notification settings

ethanjli/linear-position-control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

linear-position-control

Hardware abstraction layer to enable closed-loop position control of linear actuators with low-cost components.

Dependencies

The library requires the following core dependencies, each of which should be installed through the Arduino IDE's Library Manager:

Additional dependencies must be installed for specific functionalities:

  • ResponsiveAnalogRead for signal smoothing. This should be installed through the Arduino IDE.
  • 3D-Magnetic-Sensor-2GO for use of angle sensors in cumulative linear actuators. This should be installed through the Arduino IDE. In the future this dependency will be removed.
  • EnableInterrupt for sensors requiring button/switch debouncing. This should be installed through the Arduino IDE.
  • LEDFader for preset LED fade patterns (useful in indicating actuator status). This must be installed manually following the instructions in the link, as it's not registered in the Arduino IDE Library Manager. You probably don't need this, and in the future this will be replaced with a library available through the Arduino IDE Library Manager.

Installation

After installing the dependencies, this library should also be installed through the Arduino IDE's Library Manager. It's named "Linear Position Control".

Getting Started

Please follow the instructions in the "Getting Started" section of the documentation for the Liquid Handling Robotics project.