Fork me on GitHub

Project Notes

#642 MT3608 Safe Control

Configuring variable boost control with the MT3608 that is safe for all rated input voltages.



Many of the circuits one will find for the MT3608 use simple voltage divider with a variable resistor for R1 and a fixed R2. This was the case in LEAP#570 and with most of the commonly available MT3608 modules.

These make for cheap circuits, but what may not be obvious is that in most cases the circuit is design for and assumes an input voltage of 5V or lower. If higher voltages are applied then it is possible to take the FB pin above its 6V rating and potentially damage the MT3608 chip.

While one can design for specific input voltages, the circuit presented here is an attempt at a “general purpose” circuit that can:

  • support the full input voltage range allowed by the MT3608 (2 to 24V)
  • support up to the full output voltage allowed by the MT3608 (28V)
  • ensure FB voltage can’t exceed the 6V max rating


The feedback voltage-divider with two resistors establishes the output voltage level where Vref is 0.6V:

Vout = Vref * (1 + R1/R2)

How the Simple R1/R2 Design Performs

A common configuration is R1 = 100kΩ pot, R2 = 2.2kΩ.

Here are the design results with R1 at it’s midpoint and extremes. As is pretty clear, as R1 approaches 0, then the voltage at the FB will approach Vin. So as long as Vin is below 6V then we can keep V(FB) within spec:

R1 R2 Vout V(FB) at VIN=2V V(FB) at VIN=5V V(FB) at VIN=24V
0 2.2 0.6* 2 5 24
50 2.2 14.24 0.08 0.21 1.01
100 2.2 27.87 0.04 0.11 0.52
  • actually would be Vin less 1 diode drop

Revised Design

The voltage at the FB pin will be Vout * R2/(R1+R2) thus we alway need R1 to be large enough to keep the result below 6V. R2 will also need to stay out of the region that would be trying to push the output above the rated 28V.

One solution is to put the variable resistor (“rheostat” wiring) in R2 along with a small fixed R2 component. There is a set of simultaneous equations that could be written to find the best values, but I just spent a few minutes in a spreadsheet to come up with these values that seem to work reasonably well:

  • R1 = 100kΩ
  • R2a = 20kΩ pot
  • R2b = 2.2kΩ

Here are the design results with the pot at it’s midpoint and extremes.

The feedback voltage V(FB) will be kept at the nominal 0.6v (Vref) by the MT3608. The V(FB) calculations are the worst case assuming Vout = Vin(max), ignoring the diode drop.

R1 R2 Vout V(FB) at VIN=2V V(FB) at VIN=5V V(FB) at VIN=24V
100 2.2 27.87 0.04 0.11 0.52
100 12.2 5.52 0.22 0.54 2.61
100 22.2 3.30 0.36 0.91 4.36

So with this configuration we can access a full output range up to 27.9V and use any input voltage from 2 - 24V without risking V(FB) exceeding 4.5V. Job done, with just 1 extra component required.





Credits and References

Project Source on GitHub Project Gallery Return to the LEAP Catalog

This page is a web-friendly rendering of my project notes shared in the LEAP GitHub repository.

LEAP is just my personal collection of projects. Two main themes have emerged in recent years, sometimes combined:

  • electronics - usually involving an Arduino or other microprocessor in one way or another. Some are full-blown projects, while many are trivial breadboard experiments, intended to learn and explore something interesting
  • scale modelling - I caught the bug after deciding to build a Harrier during covid to demonstrate an electronic jet engine simulation. Let the fun begin..
To be honest, I haven't quite figured out if these two interests belong in the same GitHub repo or not. But for now - they are all here!

Projects are often inspired by things found wild on the net, or ideas from the many great electronics and scale modelling podcasts and YouTube channels. Feel free to borrow liberally, and if you spot any issues do let me know (or send a PR!). See the individual projects for credits where due.