Team:UC Davis/Potentiostat Design Software

From 2014.igem.org

Revision as of 17:44, 17 October 2014 by AaronC (Talk | contribs)

UC Davis iGEM 2014

Hardware

Hardware

Software

Software

Build Your Own

Build Your Own


Microcontroller Downloads
Teensyduino:
Teensyduino OliView Sketch:

Software Downloads
Qt Creator:
OliView Software:
OliView GitHub:

Software

> <

The software required for our project totaled more than 2,000 lines, contained in two separate programs. The desktop software features three common electrochemical measurements as well as a digital signal processing and a statistics tab. Graphs can be renamed, hidden or deleted, axis can be extended, mouse-zooming is supported, data can be exported as CSV, and a host of other features have been included to make the user experience more enjoyable. The software was extensively tested by our electrochemistry team.

Backend

The OliView system contains two pieces of software. One program on the microcontroller of the OliView board and one desktop program. The microconotroller software was written in the Arduino IDE while the desktop software was written in the Qt Creator IDE. The primary job of the microcontroller on the OliView board is to listen for requests from the virtual serial port. The port is connected to the computer via USB.

The OliView desktop software sends commands to the microcontroller which then processes the request, changes voltages/pins/switches as necessary, and outputs data back to the computer. There also required the ability to control the various switches on the board for electrode and amplifier operation. This required a complex communication system between the microcontroller and the computer. In the current version, we were unable to achieve real-time plotting of the data. Future revisions will aim to address this issue.

Electrochemical Measurements

There are three types of electrochemical operations available with the OliView software: Anodic Stripping, Cyclic Voltammetry, and Potentiostatic Amperometry. Anodic stripping can be used for electropolymerization, cleaning electrodes, or to take multiple voltammograms. Cyclic voltammetry will apply triangle waves between two set voltages and record the resulting current, while potentiostatic amperometry maintains the bias at a fixed potential and records the response. Potential at the working electrode is adjustable from -1 to +1 volts. The scan rate, sampling duration, and sampling rate are all adjustable as well.

Signal Conditioning

The open source biqaud library [1] by Nigel Redmon, was incorporated to build the signal processing functions of our program. The OliView software is capable of applying either a notch filer, a low pass filter, or a default combination of the two. The default filter includes 3-2nd order notch filters at 60 Hz, 120 Hz, & 180 Hz, and a single low pass filter at 25 Hz. This represents a filtering of mains hum as well as the first two harmonics thereof.

Statistics

Enzyme Specificity

References

[1] Redmon, N., (2012) Biquad C Source Code.