Вышла из строя стиральная машина (холодильник, микроволновка или еще что-то из бытовой техники)? Не торопитесь бежать в магазин покупать новую или искать мастера- в большинстве случаев неисправность можно устранить самостоятельно, сэкономив при этом не одну тысячу рублей. Конечно-же вся современная бытовая техника имеет довольно высокий уровень сложности, однако вместе с этим в ней предусмотрены и функции самодиагностики, что значительно упрощает ремонт
-->

МЕХЗАВОД|Ремонт бытовой техники и электроники cвоими руками

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » МЕХЗАВОД|Ремонт бытовой техники и электроники cвоими руками » Микроконтроллеры » Как подключить к микроконтроллеру нагрузку


Как подключить к микроконтроллеру нагрузку

Сообщений 1 страница 3 из 3

1

1 НАГРУЗКА ПОСТОЯННОГО ТОКА.
Нагрузкой постоянного тока являются: светодиоды, лампы, реле, двигатели постоянного тока, сервоприводы, различные исполнительные устройства и т.д. Такая нагрузка наиболее просто (и наиболее часто) подключается к микроконтроллеру.

1.1 Подключение нагрузки через резистор.
Самый простой и, наверно, чаще всего используемый способ, если речь идет о светодиодах.
http://forumupload.ru/uploads/0019/8b/c2/15/25298.png

Подключение через резистор

Резистор нужен для того, чтобы ограничить ток протекающий, через ножку микроконтроллера до допустимых 20мА. Его называют балластным или гасящим. Примерно рассчитать величину резистора можно зная сопротивление нагрузки Rн.

    Rгасящий = (5v / 0.02A) – Rн = 250 – Rн [Om]

Как видно, даже в самом худшем случае, когда сопротивление нагрузки равно нулю достаточно 250 Ом для того, что бы ток не превысил 20мА. А значит, если неохота чего-то там считать — ставьте 300 Ом и Вы защитите порт от перегрузки. Достоинство способа очевидно – простота.

1.2 Подключение нагрузки при помощи биполярного транзистора.
Если так случилась, что Ваша нагрузка потребляет более 20мА, то, ясное дело, резистор тут не поможет. Нужно как-то увеличить (читай усилить) ток. Что применяют для усиления сигнала? Правильно. Транзистор!
http://forumupload.ru/uploads/0019/8b/c2/15/95091.png

Подключение при помощи транзистора

Для усиления удобней применять n-p-n транзистор, включенный по схеме ОЭ. При таком способе можно подключать нагрузку с большим напряжением питания, чем питание микроконтроллера. Резистор на базе – ограничительный. Может варьироваться в широких пределах (1-10 кОм), в любом случае транзистор будет работать в режиме насыщения. Транзистор может быть любой n-p-n транзистор. Коэффициент усиления, практически не имеет значения. Выбирается транзистор по току коллектора (нужный нам ток) и напряжению коллектор-эмиттер (напряжение которым запитывается нагрузка). Еще имеет значение рассеиваемая мощность — чтоб не перегрелся.

Из распространенных и легко доступных можно заюзать BC546, BC547, BC548, BC549 с любыми буквами (100мА), да и тот-же КТ315 сойдет (это у кого со старых запасов остались).
BC547.pdf (10168 Загрузок)

1.3 Подключение нагрузки при помощи полевого транзистора.
Ну а если ток нашей нагрузки лежит в пределах десятка ампер? Биполярный транзистор применить не получиться, так как токи управления таким транзистором велики и скорей всего превысят 20мА. Выходом может служить или составной транзистор (читать ниже) или полевой транзистор (он же МОП, он же MOSFET). Полевой транзистор просто замечательная штука, так как он управляется не током, а потенциалом на затворе. Это делает возможным микроскопическим током на затворе управлять большими токами нагрузки.

Для нас подойдет любой n-канальный полевой транзистор. Выбираем, как и биполярный, по току, напряжению и рассеиваемой мощности.

Подлючение при помощи полевого транзистора

При включении полевого транзистора нужно учесть ряд моментов:
— так как затвор, фактически, является конденсатором, то в моменты переключения транзистора через него текут большие токи (кратковременно). Для того чтобы ограничить эти токи в затвор ставиться ограничивающий резистор.
— транзистор управляется малыми токами и если выход микроконтроллера, к которому подключен затвор, окажется в высокоимпедансном Z-состоянии полевик начнет открываться-закрываться непредсказуемо, вылавливая помехи. Для устранения такого поведения ножку микроконтроллера нужно «прижать» к земле резистором порядка 10кОм.
У полевого транзистора на фоне всех его положительных качеств есть недостаток. Платой за управление малым током является медлительность транзистора. ШИМ, конечно, он потянет, но на превышение допустимой частоты он Вам ответит перегревом.

Для применения можно порекомендовать мощные транзисторы IRF630, IRF640. Их часто используют и поэтому их легко достать.
IRF640.pdf (17103 Загрузки)

1.4 Подключение нагрузки при помощи составного транзистора Дарлингтона.
Альтернативой применения полевого транзистора при сильноточной нагрузке является применение составного транзистора Дарлингтона. Внешне это такой-же транзистор, как скажем, биполярный, но внутри для управления мощным выходным транзистором используется предварительная усилительная схема. Это позволяет малыми токами управлять мощной нагрузкой. Применение транзистора Дарлингтона не так интересно, как применение сборки таких транзисторов. Есть такая замечательная микросхема как ULN2003. В ее составе аж 7 транзисторов Дарлингтона, причем каждый можно нагрузить током до 500мА, причем их можно включать параллельно для увеличения тока.
http://forumupload.ru/uploads/0019/8b/c2/15/28203.png

Подключение при помощи ULN2003

Микросхема очень легко подключается к микроконтроллеру (просто ножка к ножке) имеет удобную разводку (вход напротив выхода) и не требует дополнительной обвязки. В результате такой удачной конструкции ULN2003 широко используется в радиолюбительской практике. Соответственно достать ее не составит труда.
ULN2003.pdf (18797 Загрузок)

2 НАГРУЗКА ПЕРЕМЕННОГО ТОКА.
Если Вам нужно управлять устройствами переменного тока (чаще всего 220v), то тут все сложней, но не на много.

2.1 Подключение нагрузки при помощи реле.
Самым простым и, наверное, самым надежным есть подключение при помощи реле. Катушка реле, сама собой, является сильноточной нагрузкой, поэтому напрямую к микроконтроллеру ее не включишь. Реле можно подключить через транзистор полевой или биполярный или через туже ULN2003, если нужно несколько каналов.
http://forumupload.ru/uploads/0019/8b/c2/15/87665.png

Подключение при помощи реле

Достоинства такого способа большой коммутируемый ток (зависит от выбранного реле), гальваническая развязка. Недостатки: ограниченная скорость/частота включения и механический износ деталей.
Что-то рекомендовать для применения не имеет смысла — реле много, выбирайте по нужным параметрам и цене.

2.2 Подключение нагрузки при помощи симистора (триака).
Если нужно управлять мощной нагрузкой переменного тока а особенно если нужно управлять мощностью выдаваемой на нагрузку (димеры), то Вам просто не обойтись без применения симистора (или триака). Симистор открывается коротким импульсом тока через управляющий электрод (причем как для отрицательной, так и для положительной полуволны  напряжения). Закрывается симистор сам, в момент отсутствия напряжения на нем (при переходе напряжения через ноль). Вот тут начинаются сложности. Микроконтроллер должен контролировать момент перехода через ноль напряжения и в точно определенный момент подавать импульс для открытия симистора — это постоянная занятость контроллера. Еще одна сложность это отсутствие гальванической развязки у симистора. Приходится ее делать на отдельных элементах усложняя схему.
http://forumupload.ru/uploads/0019/8b/c2/15/74200.png

Распиновка триака
Хотя современные симисторы управляются довольно малым током и их можно подключить напрямую (через ограничительный резистор) к микроконтроллеру, из соображений безопасности приходится их включать через оптические развязывающие приборы. Причем это касается не только цепей управления симистором, но и цепей контроля нуля.Схема включения триака
http://forumupload.ru/uploads/0019/8b/c2/15/87957.png

Довольно неоднозначный способ подключения нагрузки. Так как с одной стороны требует активного участия микроконтроллера и относительно сложного схемотехнического решения. С другой стороны позволяет очень гибко манипулировать нагрузкой. Еще один недостаток применения симисторов — большое количество цифрового шума, создаваемого при их работе — нужны цепи подавления.

Симисторы довольно широко используются, а в некоторых областях просто незаменимы, поэтому достать их не составляет каких либо проблем. Очень часто в радиолюбительстве применяют симисторы  типа BT138.
BT138.pdf (6360 Загрузок)

2.3 Подключение нагрузки при помощи твердотельного реле.
С недавних пор у радиолюбителей появилась очень замечательная штука — твердотельные реле. Представляют они из себя оптические приборы (еще их называют оптореле), с одной стороны, в общем случае, стоит светодиод, а с другой полевой транзистор со светочувствительным затвором. Управляется эта штука малым током, а манипулировать может значительной нагрузкой.
http://forumupload.ru/uploads/0019/8b/c2/15/22980.png

Твердотельное реле

Подключать твердотельное реле к микроконтроллеру очень просто — как светодиод — через резистор.
Достоинства налицо: малые размеры, отсутствие механического износа, возможность манипулировать большим током и напряжением и самое главное оптическая развязка от опасного напряжения. Нагрузка может быть как постоянного, так и переменного тока в зависимости от конструкции реле. Из недостатков следует отметить относительную медлительность (чаще всего для коммутации используется полевик) и довольно значительную стоимость реле.

Если не гнаться за завышенными характеристиками можно подобрать себе прибор по приемлемой цене. Например, реле CPC1030N управляется током от 2мА, при этом способно коммутировать нагрузку переменного и постоянного тока 120мА и 350v (очень полезная для радиолюбителей вещь!)
CPC1030N.pdf (13984 Загрузки)

2

Управление мощной нагрузкой с помощью микроконтроллера

Помигав светодиодам, изучив что и как происходит в микроконтроллере обычно думаешь: "...а может научиться управлять при помощи микроконтроллера к примеру освещением в комнате, или вентилятором, или просто подключить к выходу микроконтроллера что-то мощнее чем светодиод...".

В данном случаи нагрузка относительно мощная, так как порты микроконтроллера по документации выдерживают до 50мА ток нагрузки (поверьте оно так и есть горят порты аж бегом!) необходимо выбрать промежуточное устройство, которое будет коммутировать нашу оконечную нагрузку.
Для примера возьмем микромощный коллекторный двигатель, который использовался в статье про регулятор скорости вращения двигателя.

Варианты построения выходного каскада устройств на микроконтроллерах:
1. Применение биполярного транзистора или микросхемы сборки(драйвера).
2. Применение полевого транзистора или сборки.
Рассмотрим преимущества и недостатки двух этих вариантов.

Биполярный транзистор.
Биполярный транзистор управляется током, что приводит к нескольким недостаткам его использования как выходного-коммутирующего устройства:
- нагрев самого транзистора,
- необходимость применять громоздкие радиаторы,
- максимальная частота коммутации ниже чем у полевых транзисторов.

Тем не менее биполярные транзисторы занимают определенную нишу в электронике и очень широко применяются в наше время.
Схема включения биполярного транзистора показана на рис. 1
http://forumupload.ru/uploads/0019/8b/c2/7/t87904.jpg
Рис.1

Схема включения биполярного транзистора для питания коллекторного двигателя рис.2:
http://forumupload.ru/uploads/0019/8b/c2/7/t35103.jpg
Рис. 2
Широкое распространение получили микросхемы-сборки так называемых ключей(ключевых каскадов, от слова "ключ" - описывающее режим работы, как коммутацию двух положений "включено", "выключено"), так же еще эти микросхемы называют драйверами.
Пример таких микросхем Рис.3:
L293DNE, M54531P, ULN2004.
Схема включения L293:
http://forumupload.ru/uploads/0019/8b/c2/7/t55705.jpg
Рис. 3

Микросхема позволяет управлять сразу двумя коллекторными двигателями, так же что примечательно дает возможность управлять направлением вращения двигателей.
Очень полезно если двигатель установлен в гусеничное шасси и реверс просто необходим.

Микросхема M54531P имеет в своём составе 7 ключевых транзисторных каскадов, соответственно можно выполнить подключение 7-ми двигателей или других мощных нагрузок.
Схема включения M54531P рис. 4:
http://forumupload.ru/uploads/0019/8b/c2/7/t97626.jpg
Рис. 4
При протекании тока близкого к максимально допустимому настоятельно рекомендуется использовать радиатор. Радиатор для L293 я делал из банке Nescafe Рис. 5:
http://forumupload.ru/uploads/0019/8b/c2/7/t18223.jpg
Рис. 5
Полевой транзистор.
Управляется напряжением, что дает определенные преимущества перед биполярным транзистором. А именно отсутствие нагрева при коммутации (верней нагрев есть, но он не сравним с нагревом биполярного), в следствии чего отсутствует падение напряжения. Что благоприятно сказывается на энергетических характеристика устройства построенного на полевых транзисторах.
В роли коммутирующих элементов или выходных каскадов малой и средней мощности зачастую используют так называемые "сборки" из нескольких полевых транзисторов. В одной сборке может быть от 2х и более транзисторов. Чаще транзисторы содержаться n и p канальные, так предусмотрено для удобства построения выходного каскада в виде мостовой схемы. Для мощных выходных каскадов применяют одиночные полевые транзисторы.
На рисунке ниже показана сборка из двух полевых транзисторов IRF7105 Рис. 6:
http://forumupload.ru/uploads/0019/8b/c2/7/t35361.jpg
Рис. 6
Пример включения коллекторного двигателя через сборку IRF7105 на полевых транзисторах, задействован только один из полевых транзисторов Рис. 7:
http://forumupload.ru/uploads/0019/8b/c2/7/t11791.jpg
Рис. 7
А так же пример включения p-канального полевого транзистора IRFZ44 с коллекторным двигателем Рис. 8:
http://forumupload.ru/uploads/0019/8b/c2/7/t16800.jpg

Почему такая странная схема включения биполярного транзистора для примера приведена?

Ведь в данном случае, если нет сигнала управляющего, транзистор по умолчанию закрыт и нагрузка по умолчанию под напряжением! Для того что бы этого избежать, придётся дополнительно ставить подтяжку базы транзистора, и только тогда при включении напряжения нагрузка не окажется автоматически подключенной.

Кроме того, придётся считаться с током нагрузки и выбирать сопротивление подходящей мощности, а мощные резисторы маленькими не бывают. Да и радиатор на них сложновато ставить в отличие от транзисторов.

И наконец, резистор даёт падение напряжения, т.е. придётся учитывать, что на нагрузку у нас пойдёт меньшее напряжение, нежели даёт источник питания.

Помимо вышесказанного, не перечислены преимущества биполярных транзисторов и недостатки полевых. Из текста на данный момент следует, что полевые транзисторы однозначно лучше, а биполярные почему то используют, но почему неясно, ведь есть же полевые, без недостатков.

3

Подключение cиловой нагрузки к микроконтроллеру.

Микроконтроллеры предназначены для обработки данных и для управления внешними устройствами. Электрические цепи, в которых используются микроконтроллеры, иногда требуют для управления высокое напряжение или большие токи. Примерами таких устройств являются – светодиоды, лампочки, динамики, реле, двигатели, исполнительные устройства и т.д. Проблема заключается в том, что микроконтроллер питается от фиксированного источника тока с напряжением 3 или 5 вольт. А управлять ему необходимо внешними электрическими цепями различного напряжения и токами. Задача становится актуальной с широким распространением низковольтных и слаботочных микроконтроллеров нацеленных на режимы энергосбережения. Например, относительно старые контроллеры ATMega328 обеспечивают ток до 40 мА на каждый порт при общем потреблении 200 мА. В то же время новые контроллеры Cortex-M7 выдают только от 2 до 10 мА в каждый порт. Отметим, что для включения светодиода необходим ток не менее 10 мА. Проблема актуальна, поэтому рассмотрим наиболее распространенные способы подключения нагрузки к ножкам (портам ввода-вывода, GPIO) микроконтроллера.

В основном будем использовать цифровые сигналы (микроконтроллер - это цифровое устройство) и не будем отходить от общей логики: 1-включено, 0-выключено. В микроконтроллерах с питанием 5 вольт высокому уровню сигнала (логическая 1) соответствует напряжение от 2 В до 5В (VCC). Низкий уровень сигнала (логический 0) обычно в диапазоне от 0 до 0.8 В. Это утверждение справедливо для микросхем, построенных по технологии транзисторно-транзисторной логики (TTL) на основе биполярных транзисторов. Современные микросхемы, созданные на основе CMOS (на полевых транзисторах) используют примерно такие же уровни сигналов - логический 0 кодируется от 0 В до 1/3 VCC, а логическая 1 кодируется от 2/3 VCC до VCC.

Нагрузка в виде постоянного тока.

Нагрузкой постоянного тока являются: светодиоды, лампы, реле, двигатели постоянного тока, различные исполнительные устройства и т.д. Такая нагрузка используется наиболее часто и подключается довольно просто к микроконтроллеру.

1.1 Подключение нагрузки через резистор.
Самый простой и, наверно, чаще всего используемый способ, если речь идет о светодиодах.

Резистор нужен для того, чтобы ограничить ток, протекающий через порт (ножку) микроконтроллера до допустимых 10 или 20мА в зависимости от микроконтроллера. Его называют балластным или гасящим. Рассчитать величину резистора можно зная сопротивление нагрузки Rн.

    R = (5v / 0.02A) – Rн = 250 – Rн [Om]

Даже в самом худшем случае – когда сопротивление нагрузки равно нулю, достаточно 250 Ом для того, чтобы ток не превысил 20мА. Можно поставить 330 Ом и Вы защитите порт от перегрузки. Светодиод будет гореть достаточно ярко, поэтому целесообразно ограничить ток 10 мА и использовать резистор 470 Ом для 5-вольтовых схем, а 330 Ом для 3-вольтовых схем. Синие, зеленые и ультрафиолетовые светодиоды могут требовать больший ток, соответственно значение резистора следует немного уменьшить.

http://forumupload.ru/uploads/0019/8b/c2/7/73750.png
    mcu-resistor.png (4.96 KiB) Viewed 7550 times

Если Ваш микроконтроллер не обеспечивает необходимый ток, то переходите к следующему методу.
Top

Подключение нагрузки при помощи биполярного транзистора.

Если в Вашей электрической схеме требуется нагрузка более 20мА (или превышает ток порта), то резистор тут не поможет. Нужно как-то увеличить подачу тока в нужный участок схемы. Для усиления сигнала применяют транзистор.
http://forumupload.ru/uploads/0019/8b/c2/7/74236.gif
    transistor-schema.gif (9.29 KiB) Viewed 7550 times

Подключение при помощи транзистора
Для усиления удобно применять n-p-n транзистор, включенный по схеме с общим эмиттером (ОЭ). Такая схема предназначена для усиления амплитуды входного сигнала по напряжению и по току. При этом входной сигнал, усиливаясь транзистором, инвертируется. Нагрузка в такой схеме подключается в цепь коллектора. Коллектор и его область p-n перехода внутри транзистора физически больше, чем область базы или эмиттера, поэтому ток и напряжение коллектора может быть большим и нагрузку включают в этот участок. Когда нагрузка включена в цепь коллектора, то следует помнить про фазовый сдвиг на 180 градусов выходного напряжения относительно входа на базе.
http://forumupload.ru/uploads/0019/8b/c2/7/54279.gif
    transistor-npn.gif (33.6 KiB) Viewed 7587 times

Использование транзистора позволяет подключать нагрузку с большими токами и напряжением питания, чем питание микроконтроллера. Резистор на базе – ограничительный и может варьироваться в широких пределах (1-10 кОм), в любом случае транзистор будет работать в режиме насыщения (Vbe saturation). Для открытия транзистора обычно достаточно подать 1 вольт на базу. Ток, проходящий через базу, управляет большим током «коллектор-эмиттер» (в h21 раз). Величина h21 зависит от марки транзистора, от подключённой нагрузки и обычно имеет значение в диапазоне от 10 до 500.
http://forumupload.ru/uploads/0019/8b/c2/7/35841.png
    mcu-transistor1.png (11.81 KiB) Viewed 7549 times

Например, согласно даташиту, в транзисторе BC546 для коммутации тока 100 mA в цепи коллектор-эмиттер необходимо подать на базу 0.9 В и ток базы 5 mA (base-emitter saturation voltage). Несложно рассчитать номинал резистора для базы. Для коммутации больших токов биполярные транзисторы малопригодны. Вместо них используют более дорогие – полевые транзисторы.

    DC Current Gain (h21) = Ic / Ib, т.е. ток базы (Ib) = 100 / 20 = 5 mA.
    Rb = 5 V / 5 mA = 1 kOhm

Если нагрузка невелика, то можно включать нагрузку в цепь эмиттера. Такая схема включения транзистора с общим коллектором предназначена для усиления амплитуды входного сигнала только по току. Усиления входного сигнала по няпряжению нет и входной сигнал транзистором не инвертируется. Поэтому такие схемы включения называют эмиттерным повторителем.
http://forumupload.ru/uploads/0019/8b/c2/7/95495.png
    mcu-transistor2.png (11.15 KiB) Viewed 7549 times

Можно использовать любой n-p-n транзистор. Коэффициент усиления, практически не имеет существенного значения. Выбирается транзистор по току коллектора (нужный нам ток) и напряжению коллектор-эмиттер (напряжение, которым питается нагрузка). Из распространенных и доступных популярны BC546- BC550, КТ315 и даже монстры вроде MJE13007.

Редко можно встретить в электрических схемах p-n-p транзисторы. Тем не менее они успешно используются, например для зуммера. Основное отличие pnp-транзистора от его npn-собрата – противоположное направление тока. Для открытия pnp-транзистора напряжение на базе должно быть меньше, чем напряжение эмиттера. Эмиттер обычно подключен к питанию VCC, база через резистор 10кОм подключена к порту микроконтроллера, а коллектор через нагрузку идёт на землю (GND). Логический 0 в порту создаст низкий уровень напряжения на базе и ток в цепи «эмиттер-коллектор» пойдёт через нагрузку в GND. С помощью резистора от 1кОм до 100кОм можно управлять током нагрузки. Логическая 1 в порту обеспечит VCC на базе и pnp-транзистор будет закрыт. Однако, если напряжение порта в высоком состоянии меньше чем VCC – Vbe, то транзистор не закроется полностью.
http://forumupload.ru/uploads/0019/8b/c2/7/38160.png
    mcu-buzzer.png (7.74 KiB) Viewed 7549 times

Обязательно следует построить компьютерную модель схемы, изучить её работу и измерить токи и напряжения в разных частях электрической цепи. Такие программы как Proteus и бесплатные online-конструкторы позволяют быстро и эффективно решать эти задачи


Вы здесь » МЕХЗАВОД|Ремонт бытовой техники и электроники cвоими руками » Микроконтроллеры » Как подключить к микроконтроллеру нагрузку


Рейтинг форумов | Создать форум бесплатно