Электроньщики в чате есть? Нужен совет.
Нужно собрать схемку с микроконтроллером (STM32) которая будет получать на вход 12 и 5 вольт (обычный ПКшный molex) и давать на выход либо 12 либо 5 вольт (и пару ампер) в зависимости от чёрной магии происходящей в микроконтроллере.
С тем что внутри МК я вроде разобрался, а вот со всем остальным — не очень.
Наиболее простым решением кажется использовать реле, но есть две проблемы: во-первых редкое реле сможет работать на 3.3v и 25mA которые могут выдавать GPIO пины STM32, во-вторых у меня нет никаких реле. За то есть некоторый ассортимент BJT-транзисторов.
Единственный вариант который я смог придумать (см. рис. 1) работает не правильно, на сколько я понимаю транзисторы всего полуоткрыты потому что в каком бы состоянии ни были GPIO пины (кроме состояния «физически отсоединён») между базой и эмиттером есть достаточное напряжение. Чёт у меня уже голова не варит
@MrClon @tech Сдуй со старой мамки феном мосфетов и сделай на них. 3v3в если по даташиту им в гейт не хватит, то сделай ещё преобразователь уровня на 2n7002 с той же мамки.
Схема гуглится по словам drive P-mosfet 3v3.
В таком варианте как у тебя фигня, потому как максимальный ток базы ничем не ограничен и течёт через GPIO, где максимальный ток порядка десятков mA (лень даташит смотреть). Кроме того у BJT β, не очень большая и зависит от всего на свете, ну и напряжение насыщения что у BJT, что у диода далеко не 0V, от 5V остаётся 3-4 в зависимости от тока.
@MrClon @tech Сдуй со старой мамки феном мосфетов и сделай на них. 3v3в если по даташиту им в гейт не хватит, то сделай ещё преобразователь уровня на 2n7002 с той же мамки.
Схема гуглится по словам drive P-mosfet 3v3.
В таком варианте как у тебя фигня, потому как максимальный ток базы ничем не ограничен и течёт через GPIO, где максимальный ток порядка десятков mA (лень даташит смотреть). Кроме того у BJT β, не очень большая и зависит от всего на свете, ну и напряжение насыщения что у BJT, что у диода...