Hello all!
After many digital projects I have started on my first analogue circuit! I am making a Frequency Specific Microcurrent device for myself (set current between 100-600uA and the device outputs an AC waveform to specific frequencies with the set current on multiple channels).
I did some tests on one of these devices and found out the patterns/frequencies etc that are to be used (dozens from 10hz up to 10khz), and I have come up with the following system driven by an Arduino Mega-
Power supply -
A 12V wall wart provides power. A charge pump provides -18V and a DC-DC converter provides +18V, and the 12V feeds the Arduino
Interface -
3x rotary encoders
128x64 LCD screen
Microcurrent Generation -
It has 5 channels, each one controlled by a MCP4725 DAC. The DAC is used to set the microcurrent output by that channel. The DAC voltage is taken by an AD633 analogue multiplier which takes 2.5V from the DAC voltage (to make an AC signal) and multiplies it by the second input (shared on all channels) from a AD9833 function generator/LM359 OP Amp (this outputs a DC waveform 0-18V). The outputs of the AD633s (-4.5V - +4.5v) go into transformers to jump the voltage up to 60V (yet to source the appropriate transformers at this point). This voltage, given human skin resistance of 1k-100k ohms, results in the desired microcurrent.
However, skin resistance can change during the treatment, and I want a constant current.
If I use a fixed, small value shunt resistor to measure the current (such as described here: https://www.instructables.com/DIY-Current-Sensor-for-Arduino/), I can feed this back through the ADC on the Arduino, and the processor can adjust the DACs as needed. However, they only take 0-5V input so I need some way to get the absolute value of the voltage coming back from the current measurement of the AC waveform (plus keep in mind I’m measuring the current on the other side of the transformer, so the current will be greater than the 100-600uA as set by the turns ratio).
I have built/tested everything up to the transformers/current measuring. Does anyone have suggestions for the following:
Transformers to use (13:1?)
Back EMF protection considerations?
OP Amp/shunt resistor sensor – (would that be appropriate in this application? If so, a standard 741 or will any OP Amp do?)
Any other feedback is appreciated! Thank you all in advance!
After many digital projects I have started on my first analogue circuit! I am making a Frequency Specific Microcurrent device for myself (set current between 100-600uA and the device outputs an AC waveform to specific frequencies with the set current on multiple channels).
I did some tests on one of these devices and found out the patterns/frequencies etc that are to be used (dozens from 10hz up to 10khz), and I have come up with the following system driven by an Arduino Mega-
Power supply -
A 12V wall wart provides power. A charge pump provides -18V and a DC-DC converter provides +18V, and the 12V feeds the Arduino
Interface -
3x rotary encoders
128x64 LCD screen
Microcurrent Generation -
It has 5 channels, each one controlled by a MCP4725 DAC. The DAC is used to set the microcurrent output by that channel. The DAC voltage is taken by an AD633 analogue multiplier which takes 2.5V from the DAC voltage (to make an AC signal) and multiplies it by the second input (shared on all channels) from a AD9833 function generator/LM359 OP Amp (this outputs a DC waveform 0-18V). The outputs of the AD633s (-4.5V - +4.5v) go into transformers to jump the voltage up to 60V (yet to source the appropriate transformers at this point). This voltage, given human skin resistance of 1k-100k ohms, results in the desired microcurrent.
However, skin resistance can change during the treatment, and I want a constant current.
If I use a fixed, small value shunt resistor to measure the current (such as described here: https://www.instructables.com/DIY-Current-Sensor-for-Arduino/), I can feed this back through the ADC on the Arduino, and the processor can adjust the DACs as needed. However, they only take 0-5V input so I need some way to get the absolute value of the voltage coming back from the current measurement of the AC waveform (plus keep in mind I’m measuring the current on the other side of the transformer, so the current will be greater than the 100-600uA as set by the turns ratio).
I have built/tested everything up to the transformers/current measuring. Does anyone have suggestions for the following:
Transformers to use (13:1?)
Back EMF protection considerations?
OP Amp/shunt resistor sensor – (would that be appropriate in this application? If so, a standard 741 or will any OP Amp do?)
Any other feedback is appreciated! Thank you all in advance!
Attachments
-
12.6 KB Views: 36