Tool to generate Koutecky-Levich plots and calculate electron transfer numbers from linear sweep voltammetry (LSV) curves in oxygen reduction reaction (four electron transfer ORR):
As we can see in the chemical reaction formula in ORR, an ideal ORR reaction should be a four electron process. But the reality is, it is not always that ideal. Sometime two electron process ORR is common:
Use the K-L method, we can know the electron transfer numbers at specific potentials.
Koutecky-Levich equation is used in electrochemistry to describe i-v relation in diffusion limited reaction, such as ORR. Usually, it is written as:
However, a more common form is applied to figure out the electron transfer numbers (n) for the LSV curves.
However, a more common form is applied to figure out the electron transfer numbers (n) for the LSV curves.
and
Therefore, there are some fitting need to extract the slopes above and then apply it to calculation the n. This MATLAB code is based on the equations above.
This code is written in MATLAB 2017b. But it should work in any version of MATLAB.
Run a test using the code as follows:
KLeq_main('n-carbon.mat')
The default data has 14 columns, corresponding to LSV curves obtained at 225, 400, 625, 900, 1225, 1600, 2025 rpm (each LSV has 2 columns, 1 for potential and 1 for current).
If you have correctly installed the MATLAB already (I mean, set the MATLAB root directory into the environment path, Windows system), then you can safely click the bat file below in src/
to start the MATLAB:
start.bat