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.

Build

Notes

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

Calculations

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.

Construction

bb

schematic

bb_build

Credits and References

About LEAP#642 PowerSMPS
Project Source on GitHub Return to the LEAP Catalog

LEAP is just my personal collection of electronics projects - 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.

Projects are often inspired by things found wild on the net, or ideas from the many great electronics 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.

For a while I have also included various scale modelling projects here too, but I've now split those off into a new repository. Check out LittleModelArt if you are looking for the modelling projects!

Project Gallery Notebook LittleCodingKata LittleModelArt More on my blog