saehuihwang / cyclic_voltammetry

An inexpensive arduino-based cyclic voltammetry instrument. The design is characterized by its clean signal quality and the intuitive user interface which allows for scan parameter adjustments.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cyclic_voltammetry

Here, a functional cyclic voltametry (CV) device is presented. A three-electrode electrochemical cell is composed of a working electrode, a reference electrode, and a counter electrode. The working principle of cyclic voltammetry is that a range of voltages is applied to a working electrode and the resulting current is measured. This current can tell us information about an electrochemical redox reaction. Oxidation occurs at the working electrode, reduction occurs at the counter electrode.

Following conventional CV design, a triangle wave is applied at the working electrode and current flowing between the working and counter electrode is measured. By plotting the current vs applied potential, a traditional "duck plot" can be obtained.

Duck plots

The Randles-Sevcik equation can be used to extract useful information about the electrochemical reaction. Detailed analysis can be found in the project report.

Below are some examples of duck plots with varying parameters such as scan rate and concentration.

App & User Interface

To run the app, run

bokeh serve --show cv_app.py

On the command line.
The following user interface will show, displaying the scan rate adjusting sliders and a plotting interface alt text

About

An inexpensive arduino-based cyclic voltammetry instrument. The design is characterized by its clean signal quality and the intuitive user interface which allows for scan parameter adjustments.


Languages

Language:Jupyter Notebook 59.6%Language:HTML 40.0%Language:Python 0.3%Language:C++ 0.1%