First, the output voltages are set at discrete time points via the testTimer which run by default at 5kHz. To make a reasonable approximation of a sine wave you will probably want enough points - maybe 50 or so. So you could probably output reasonable approximations of sinusoids voltages up to frequencies of about 100Hz.
Second, the data is not sent back to the PC (or other device connected via UART) at every update of the testTimer. Rather it is sent at a lower sub-sampled rate set by the sample rate (or actually sample period in the firmware). The maximum value for the sample frequency is 1000Hz. You will need sufficient number of sample points at which to measure the current you get in response to the sine wave output. So maybe 20 or 30 or 50 ... the exact number depends on your needs. Lets say that 20 is sufficient. Then this further reduces the maximum sinusoid frequency to 50Hz (1000/20).
Third you will need to take into account the bandwidth of the current measurement range you are using e.g. +/- 1uA, +/-10uA, +/-100uA, +/-1000uA. Each of these channels will lowpass filter the measure signal to some extent based on the resistor capacitor combination used in the feedback network of the transimpedance amplifier. The more sensitive channels will have lower cutoff frequencies. The +/-1000uA and +/-100uA channels have pretty high cut off frequencies such that it won't be an issue. However, the +/-10 uA and +/- 1uA ranges have cutoff frequencies of approximately 47Hz and 4.7Hz respectively. So if you are using these channels this will limit the bandwidth of your measurements somewhat or at least you should be aware of the possible attenuation of the measurements at higher frequencies.
@Will-Dickson Hi, trying to do the same thing. Replaced the R8 with a 22 Ohm resistor. Having difficulty finding the changes necessary in the firmware files though. Recon you point me to lines which need changing?
The values returned are the raw integers read from the ADC (analog to digital converter) on the output of the transimpedance amplifier (current to voltage converter). You will need to convert these integer values to current measurements e.g. uA. While it is possible to do a first principles calculation using the values of the feedback resistor in the transimpedance amplifier it is generally better to just do a simple calibration using a dummy cell consisting of a single resistor (of known value R).
The basic idea is to connect the counter and reference electrodes to one side of the resistor and the working electrode to the other side. You then want to sweep the voltages through a range of values - e.g. via a cyclic voltammetry test. Because the resistance R is known for each output voltage v(t) in the test you can calculate the current i(t) = v(t)/R through the resistor. At the same time you have the measured ADC integer values n(t) corresponding to this current. To get the calibration you can just perform a linear fit between the ADC integers n(t) and the know current values i(t).
When performing the calibration test make sure to select an appropriate resistor. You want to generate currents which span the input range (for current), but don't go outside of it. The transimpedance amplifier can't generate voltages higher then 3.3V or lower than 0V - so if you go outside of the current range you will get clipping (or saturation) of the output which will show up as a flat spot in your calibration data.
Oh gosh, you are right! I’m sorry for the delay but I was very busy. I have never thought to rotate the LED matrix because I thought I was right with that (otherwise, if not, no LED would have turned on). Thanks very much! I also take advantage of you for another issue. I have tried to load the arena configuration on the SD card but PControl doesn’t let me do that. Have you any suggestion? It seems that the controller doesn’t communicate to the SD nevertheless at the beginning (when the controller is switch on) PControl finds and initializes the SD card. I’m sorry because of all these questions!
Corrosion monitoring and analysis usually takes a large dynamic range (eg polarization curves etc.) or requires measurements with respect to open circuit (LPR, EIS , OCP-monitoring). These are not well-suited to the current version of cheapstat.
It looks like the RTL8195 has 3.3V IO. The potentiostat shield powers the MCP4261 with 5V. So you are connecting a 3.3V device to a 5V device - I think. I'm not sure if the IO pins on the RTL8195 are 5V tolerant, but you might want to check. Could be related to you issue.
Note, the MCP4261's could be powered off of 3.3V. They have a pretty broad allowed input range 2.7 - 5.5V. This would require cutting one trace - the one going to the 5.5V on the shield - and rerouting this trace to to the 3.3V pin.
Below are some images of the green LED transilluminator we designed for a custom application using the superbright green LEDs I mentioned earlier. The enclosure is the same as the blue version, we just swap the 470 nm LED for the superbright green LED. A diffuser and green filter is placed over the LEDs as I mentioned.
The red viewing filter that sits above the LED board is actually a thin film Roscolux #26 filter which we laser cut.
Because it is thin, we have to support it. We can do this using a black frame.
Let me know what you think and whether this would work for your application.
We would be able to ship approx. a week after ordering. The lead-time would be on purchasing the LEDs from Superbright. Once we receive the LEDs we would ship 1-2 days later. The cost would be $225 for the fully assembled version with the 18V power supply. So it would be ready to use. I can send you a formal quote if you want to send me an email with your shipping info to email@example.com.
Hi...i am a new user here. I don't have much experience but as per my observation the control amplifier will still be running trying to control the voltage between the reference and working electrode, so can disconnect the counter electrode.
I haven't modified the cheapstat to have a +/- 1uA range - however I'm pretty sure this should be doable.
Also, we have a new potentiostat design coming out soon which is basically a shield for the teensy 3.2 development boards (https://www.pjrc.com/teensy/teensy31.html). It has current ranges of +/- 1, 10, 100, 1000 uA and output voltage ranges of +/- 1, 2, 5, and 10V. We just got a batch of the new of the PCBs in - I've attached an image below. We should have them up on our website within the next 2-3 weeks.
Yes you could definitely use the Rodeostat's teensy 3.2 to control the LEDs. On the Rodeostat PCB there are two 5x2 expansion headers which expose various DIO pins on the teensy which you can use. The ability to toggle the expansion header IO pins via USB commands from the host PC is not included in the standard firmware . So you would need modify the firmware to toggle these pins - to control the LEDs - yourself.
The firmware for the Rodeostat is just an Arduino sketch. so if you are comfortable programming Arduinos modifying it should be pretty straight forward. You could probably quickly hack in this feature by adding a few lines to the SystemState's "updateTestOnTimer" method - just check the time and set desired digital outputs for the LEDs using digitalWrite based on time or the current measurement, etc. The "updateTestOnTimer" method can be found in firmware/libraries/potentiostat/ps_system_state.cpp starting on line 353. With the default settings it is called at 5kHz - so every 200us.