О какой нагрузке идет речь? Да о любой — релюшки, лампочки, соленоиды, двигатели, сразу
несколько светодиодов или сверхмощный силовой светодиод-прожектор. Короче, все что
потребляет больше 15мА и/или требует напряжения питания больше 5 вольт.
Вот взять, например, реле. Пусть это будет BS-115C. Ток обмотки порядка 80мА, напряжение
обмотки 12 вольт. Максимальное напряжение контактов 250В и 10А.
Первое что приходит на ум - поставить транзистор. Верное решение — транзистор можно подобрать на сотни
миллиампер, а то и на амперы. Если не хватает одного транзистора, то их можно включать каскадами, когда слабый
открывает более сильный.
Поскольку у нас принято, что 1 это включено, а 0 выключено (это логично, хотя и противоречит моей давней привычке,
пришедшей еще с архитектуры AT89C51), то 1 у нас будет подавать питание, а 0 снимать нагрузку. Возьмем
биполярный транзистор. Реле требуется 80мА, поэтому ищем транзистор с коллекторным током более 80мА. В
импортных даташитах этот параметр называется Ic, в наших Iк. Первое что пришло на ум - КТ315 - шедевральный
совковый транзистор который применялся практически везде :) Оранжевенький такой. Стоит не более одного рубля.
Также прокатит КТ3107 с любым буквенным индексом или импортный BC546 (а также BC547, BC548, BC549). У
транзистора, в первую очередь, надо определить назначение выводов. Где у него коллектор, где база, а где эмиттер.
Сделать это лучше всего по даташиту или справочнику. Вот, например, кусок из даташита:
Если смотреть на его лицевую сторону, та что с надписями, и держать ножками вниз, то выводы, слева направо:
Эмиттер, Колектор, База.
Коллектор к нагрузке, эмиттер, тот что со стрелочкой, на землю. А базу на выход контроллера.
Транзистор это усилитель тока, то есть если мы пропустим через цепь База-Эмиттер ток, то через цепь Колектор-
Эмиттер сможет пройти ток равный входному, помноженному на коэффициент усиления h fe .
h fe для этого транзистора составляет несколько сотен. Что то около 300, точно не помню.
Максимальное напряжение вывода микроконтроллера при подаче в порт единицы = 5 вольт (падением напряжения в
0.7 вольт на База-Эмиттерном переходе тут можно пренебречь). Сопротивление в базовой цепи равно 10000 Ом. Значит
ток, по закону Ома, будет равен 5/10000=0.0005А или 0.5мА — совершенно незначительный ток от которого
контроллер даже не вспотеет. А на выходе в этот момент времени будет Ic=Ibe*h fe =0.0005*300 = 0.150А. 150мА
больше чем чем 100мА, но это всего лишь означает, что транзистор откроется нараспашку и выдаст максимум что
может. А значит наша релюха получит питание сполна.
Все счастливы, все довольны? А вот нет, есть тут западло. В реле же в качестве исполнительного элемента
используется катушка. А катушка имеет неслабую индуктивность, так что резко оборвать ток в ней невозможно. Если
это попытаться сделать, то потенциальная энергия, накопленная в электромагнитом поле, вылезет в другом месте. При
нулевом токе обрыва, этим местом будет напряжение - при резком прерывании тока, на катушке будет мощный всплеск
напряжения, в сотни вольт. Если ток обрывается механическим контактом, то будет воздушный пробой — искра. А если
обрывать транзистором, то его просто напросто угробит.
Надо что то делать, куда то девать энергию катушки. Не проблема, замкнм ее на себя же, поставив диод. При
нормальной работе диод включен встречно напряжению и ток через него не идет. А при выключении напряжение на
индуктивности будет уже в другую сторону и пройдет через диод.
Правда эти игры с бросками напряжения гадским образом сказываются на стабильности питающей сети устройства,
поэтому имеет смысл возле катушек между плюсом и минусом питания вкрутить электролитический конденсатор на
сотню другую микрофарад. Он примет на себя большую часть пульсации.
Красота! Но можно сделать еще лучше — снизить потребление. У реле довольно большой ток срывания с места, а вот
ток удержания якоря меньше раза в три. Кому как, а меня давит жаба кормить катушку больше чем она того
заслуживает. Это ведь и нагрев и энергозатраты и много еще чего. Берем и вставляем в цепь еще и полярный
конденсатор на десяток другой микрофарад с резистором. Что теперь получается:
При открытии транзистора конденсатор С2 еще не заряжен, а значит в момент его заряда он представляет собой почти
короткое замыкание и ток через катушку идет без ограничений. Недолго, но этого хватает для срыва якоря реле с
места. Потом конденсатор зарядится и превратится в обрыв. А реле будет питаться через резистор ограничивающий ток.
Резистор и конденсатор следует подбирать таким образом, чтобы реле четко срабатывало.
После закрытия транзистора конденсатор разряжается через резистор. Из этого следует встречное западло — если
сразу же попытаться реле включить, когда конденсатор еще не разрядился, то тока на рывок может и не хватить. Так
что тут надо думать с какой скоростью у нас будет щелкать реле. Кондер, конечно, разрядится за доли секунды, но
иногда и этого много.
В итоге, мы обеспечиваем бросок напряжения на катушке, но он контроллируемый и ниже критической точки пробоя.
Тем самым мы значительно (в разы!) снижаем задержку на выключение.
Вот теперь можно довольно потянуться и начать мучительно чесать репу на предмет того как же весь этот хлам
разместить на печатной плате… Приходится искать компромиссы и оставлять только то, что нужно в данной схеме. Но
это уже инженерное чутье и приходит с опытом.
Разумеется вместо реле можно воткнуть и лампочку и соленоид и даже моторчик, если по току проходит. Реле взято как
пример. Ну и, естественно, для лампочки не потребуется весь диодно-конденсаторный обвес.
Пока хватит. В следующий раз расскажу про Дарлингтоновские сборки и MOSFET ключи.