CheapStat as an OEM unit
We have a product which is already running on microcontrollers. Can we integrate Cheapstat with that. We can send instructions to the Cheapstat over a USB port or I2C from Arduino. We would like to get data over either of these buses.
The cheapstat's hardware is capable of this, but it would require considerable modifications to the cheapstat firmware. There is currently no serial API for setting parameters or initiating runs - this must be done manually using the joystick switch on the device. At the moment we don't have plans to make any modifications to the cheapstats firmware - such as adding a serial control API.
We are currently developing a potentiostat shield for use with the teensy 3.2 development board (https://www.pjrc.com/teensy/teensy31.html) which could definitely be used as an OEM unit. The firmware is being developed from the ground up with a serial API for configuring/controlling the device and streaming back data. Also, it is programmable using the Arduino IDE (w/ the teensyduino patch).
Some quick specs on the potentiostat shield:
- 12-bit programmable voltage output ranges: +/- 1V, 2V, 5V and 10V
- 16-bit current measurement w/ programmable ranges: +/- 1uA, 10uA, 100uA, 1000uA. (hardware defaults)
- Programmable over USB using the Arduino IDE
- Serial API for controlling device over USB/Serial
5.UEXT expansion header w/ UART, I2C, SPI buses for communication with external hardware.
6.Expansion header with additional DIO and analog inputs.
Note, the default current ranges can be modified by changing a resistor. The maximum output current is about 30mA and is limited by the control amplifier.
We are currently testing prototypes and developing the firmware. We have batch of assembled PCBs coming arriving in about 2-3 weeks. So we should have these available on our website within the next month or so.
Initially, we will offer the device as a hardware shield w/ option to include a pre-programmed teensy. We will have an Ardunio library + default potentiostat firmware which can be used for controlling the device. We will also have some programming examples for users who wish to create their own firmware and a python library demonstrating how to use the serial API provided by the default firmware.
Later we plan to develop and enclosure and some PC software (with GUI) so the shield+teensy can be used as a ready-to-go laboratory instrument.
I've included some images of early prototypes we've been testing - with and without teensy