I'm trying to develop a circuit that can generate a pulse signal that meets the following requirements.
- The power supply is 3V.
- The output voltage of the signal must be adjustable from 12 to 60V.
- The pulse width must be adjustable from 100 µs to maximum 500 µs.
- The frequency must be adjustable from 1Hz to 1000Hz.
- Since the voltage is boosted so much, the current may be very small.
My first idea was to split the problem in two different problems:
- A way to boost the supplied 3V to a steady 60V and use that voltage as "input".
- The easier part: switch the 12-60V with a MOSFET that is controlled by a microcontroller.
The second subproblem is very easy. I used an ESP32 to switch a MOSFET in the desired frequency and pulse length. The microcontroller is fast enough to time the signal accurately. I wrote simple code and measured the resulting signal with an oscilloscope, and it works.
For the first problem: My thinking was that when I find a way to boost 3V to 60V (or voltages inbetween since this must be adjustable), I can simply use that voltage to do with it whatever I want. I imagine this created voltage as the new "input" voltage for subproblem 2 (the switching).
But I've not seen a boost circuit that can boost the voltage so much to get 60V from 3V.
I think the solution is more complex. I should probably use the discharge voltage of an inductor directly and use that voltage spikes as the pulses. The inductor "switching" can be done at the desired signal frequency (1 - 1000Hz). Then, every signal pulse is just a discharge spike from the inductor that unloads. When approaching it this way, the question is how to manipulate that inductor's discharge pulse to meet the requirements of pulse width and voltage.
Does someone have an example or name of a circuit that works this way, or maybe a totally different solution?