Team:UC Davis/Potentiostat Design Software
From 2014.igem.org
Line 112: | Line 112: | ||
<div class="mainContainerRightPic"><p> | <div class="mainContainerRightPic"><p> | ||
<img src="https://static.igem.org/mediawiki/2014/9/93/UCDavis_ElectroChemsitry.png" height="450px"/> | <img src="https://static.igem.org/mediawiki/2014/9/93/UCDavis_ElectroChemsitry.png" height="450px"/> | ||
- | 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. | + | 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. |
</p> | </p> | ||
</div> | </div> | ||
Line 123: | Line 123: | ||
<div class="mainContainerLeftPic"><p> | <div class="mainContainerLeftPic"><p> | ||
<img src="https://static.igem.org/mediawiki/2014/e/e7/UCDavs_SigProcessing.png" width="450px"/> | <img src="https://static.igem.org/mediawiki/2014/e/e7/UCDavs_SigProcessing.png" width="450px"/> | ||
- | + | The open source biqaud library <sup>[1]</sup> 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. | |
</p> | </p> | ||
</div> | </div> | ||
Line 142: | Line 142: | ||
<div class="mainTitleHeader"> | <div class="mainTitleHeader"> | ||
<p>References</p> | <p>References</p> | ||
+ | </div> | ||
+ | <div class="mainContainer"> | ||
+ | <p> | ||
+ | <sup>[1]</sup> Redmon, N., (2012) <a href="http://www.earlevel.com/main/2012/11/26/biquad-c-source-code/">Biquad C Source Code</a>. | ||
+ | </p> | ||
</div> | </div> |
Revision as of 17:44, 17 October 2014
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.