Щелкаем реле правильно: коммутация мощных нагрузок. Как подключить реле к микроконтроллеру Управление реле от микроконтроллера

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

Вариант 1: Это простой одноканальный релейный драйвер, используемый для разнообразных радиолюбительских проектов и не только. Конструкцию можно использовать для переключения мощных потребителей, при этом она сама управляется слабым напряжением и током.


Вариант 2:


Работа: при подаче напряжения питания емкость С1 заряжается через сопротивление R1 и замкнутые контакты К1.1 практически до уровня напряжения питания. При нажатии на S1 через её замкнутые контакты, через K1.1 и R1 напряжение поступает на катушку К1, и последнее срабатывает. Реле К1.1 замыкает свои фронтовые контакты и питание на обмотку идет через резистор R1. На время переключения контактов, питание катушки происходит от емкости С1.

После замыкания фронтовых контактов, конденсатор С1 разряжается через сопротивление R2. При очередном нажатии на S1, происходит заряд С1 из-за чего напряжение на катушке падает и происходит размыкание фронтовых и замыкание тыловых контактов. Пассивные компоненты R1 и C1 составляют цепь с постоянной времени в 150 миллисекунд.

Вариант 3:


Схема управления достаточно проста и построена на самом реле и одном биполярном транзисторе. При первом нажатии на кнопку VT1 отпирается разрядным током конденсатора С1, устройство срабатывает. Конденсатор отсоединяется от источника питания и, если отпустить кнопку начинает быстро разряжаться через диод и сопротивление. Если теперь нажать на кнопку второй раз, то транзистор закрывается и отключает реле. Так происходит управление устройствами автоматики в этом варианте.

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


Основа проекта микросхема CNY17-1, которая представляет собой типовую оптопару, состоящую из инфракрасного светодиода и фототранзистора. Устройство способно передавать информацию в виде сигналов при сохранении изоляции между входом и выходом. Взаимодействие микроконтроллера, и реализация управления с такой схемой построено довольно просто. Вход может быть подключен к выбранной ножке МК через входную клемму. Однако, нужно обязательно учитывать полярность. Состояние уровня логической 1 (уровень 5 В) на входе оптопары замкнет реле, а логический ноль соответственно - разомкнет. Цепь может получать питание практически от любого блока питания постоянного тока на 12 В. В данном варианте управляющего устройства резистор R1 = 1 КОм, Реле на 12 В / с сопротивлением обмотки 320 Ом потребляет около 38 мА.

Диод D1 (1N4007, 1N4001), подсоединенный параллельно катушке, защищает биполярный транзистор электромагнитного импульса, генерируемого индуктивностью катушки в момент запирания транзистора. C1 емкостьб 100 мкФ это шунтирующий конденсатор, он предназначен для гашения токовых пульсаций, когда реле включается и откключается.

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

Привет, Geektimes!

Управление мощными нагрузками - достаточно популярная тема среди людей, так или иначе касающихся автоматизации дома, причём в общем-то независимо от платформы: будь то Arduino, Rapsberry Pi, Unwired One или иная платформа, включать-выключать ей какой-нибудь обогреватель, котёл или канальный вентилятор рано или поздно приходится.

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

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

Я же хочу рассказать про простую и довольно очевидную, но при этом редко встречающуюся схему, умеющую вот такое:

  • Гальваническая развязка входа и нагрузки
  • Коммутация индуктивных нагрузок без выбросов тока и напряжения
  • Отсутствие значимого тепловыделения даже на максимальной мощности

Но сначала - чуть-чуть иллюстраций. Во всех случаях использовались реле TTI серий TRJ и TRIL, а в качестве нагрузки - пылесос мощностью 650 Вт.

Классическая схема - подключаем пылесос через обычное реле. Потом подключаем к пылесосу осциллограф (Осторожно! Либо осциллограф, либо пылесос - а лучше оба - должны быть гальванически развязаны от земли! Пальцами и яйцами в солонку не лазить! С 220 В не шутят!) и смотрим.

Включаем:

Пришлось почти на максимум сетевого напряжения (пытаться привязать электромагнитное реле к переходу через ноль - задача гиблая: оно слишком медленное). В обе стороны бабахнуло коротким выбросом с почти вертикальными фронтами, во все стороны полетели помехи. Ожидаемо.

Выключаем:

Резкое пропадание напряжения на индуктивной нагрузке не сулит ничего хорошего - ввысь полетел выброс. Кроме того, видите вот эти помехи на синусоиде за миллисекунды до собственно отключения? Это искрение начавших размыкаться контактов реле, из-за которого они однажды и прикипят.

Итак, «голым» реле коммутировать индуктивную нагрузку плохо. Что сделаем? Попробуем добавить снаббер - RC-цепочку из резистора 120 Ом и конденсатора 0,15 мкФ.

Включаем:

Лучше, но не сильно. Выброс сбавил в высоте, но в целом сохранился.

Выключаем:

Та же картина. Мусор остался, более того, осталось искрение контактов реле, хоть и сильно уменьшившееся.

Вывод: со снаббером лучше, чем без снаббера, но глобально проблемы он не решает. Тем не менее, если вы желаете коммутировать индуктивные нагрузки обычным реле - ставьте снаббер. Номиналы надо подбирать по конкретной нагрузке, но 1-Вт резистор на 100-120 Ом и конденсатор на 0,1 мкФ выглядят разумным вариантом для данного случая.

Литература по теме: Agilent - Application Note 1399, «Maximizing the Life Span of Your Relays ». При работе реле на худший тип нагрузки - мотор, который, помимо индуктивности, при старте имеет ещё и очень низкое сопротивление - добрые авторы рекомендуют уменьшить паспортный ресурс реле в пять раз .

А теперь сделаем ход конём - объединим симистор, симисторный драйвер с детектированием нуля и реле в одну схему.

Что есть на этой схеме? Слева - вход. При подаче на него «1» конденсатор C2 практически мгновенно заряжается через R1 и нижнюю половину D1; оптореле VO1 включается, дожидается ближайшего перехода через ноль (MOC3063 - со встроенной схемой детектора нуля) и включает симистор D4. Нагрузка запускается.

Конденсатор C1 заряжается через цепочку из R1 и R2, на что уходит примерно t=RC ~ 100 мс. Это несколько периодов сетевого напряжения, то есть, за это время симистор успеет включиться гарантированно. Далее открывается Q1 - и включается реле K1 (а также светодиод D2, светящий приятным изумрудным светом). Контакты реле шунтируют симистор, поэтому далее - до самого выключения - он в работе участия не принимает. И не греется.

Выключение - в обратном порядке. Как только на входе появляется «0», C1 быстро разряжается через верхнее плечо D1 и R1, реле выключается. А вот симистор остаётся включённым примерно 100 мс, так как C2 разряжается через 100-килоомный R3. Более того, так как симистор удерживается в открытом состоянии током, то даже после отключения VO1 он останется открытым, пока ток нагрузки не упадёт в очередном полупериоде ниже тока удержания симистора.

Включение:

Выключение:

Красиво, не правда ли? Причём при использовании современных симисторов, устойчивых к быстрым изменениям тока и напряжения (такие модели есть у всех основных производителей - NXP, ST, Onsemi, etc., наименования начинаются с «BTA»), снаббер не нужен вообще, ни в каком виде.

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

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

Да, схема сложнее и дороже, чем обычное реле или обычный симистор. Но часто она того стоит.

В данной статье рассказывается как микроконтроллер может управлять внешней нагрузкой при помощи электромагнитного реле.

При конструировании устройств на микроконтроллерах часто возникает необходимость управления различными внешними устройствами посредством включения и выключения напряжения питания. Причем напряжение питания и ток потребления таких устройств могут меняться в самых широких пределах. Универсальным способом управления подобными устройствами является электромагнитное реле. В настоящее время в продаже появились малогабаритные реле с довольно не плохими параметрами. Сегодня реле могут коммутировать нагрузку в цепи до 220 вольт при токе до 10 ампер и выше. Обмотка реле обычно расчитана на напряжение 12В и потребляет ток всего 40 мА. Это позволяет использовать для его управления ключ на маломощном транзисторе. Например на широко распространенном КТ315. Можно взять импортный BC547. Схема подключения реле к микроконтроллеру приведена на следующем рисунке:

Схема подключения реле

Для того, что бы включить нагрузку микроконтроллер выставляет на своем выходе (в данном случае на выходе PB4) сигнал логической единицы. Напряжение через резистор R1 поступает на базу транзистора. Танзистор открывается и реле срабатывает. Его контакты замыкают цепь нагрузки. Для отключения нагрузки микроконтроллер выставляет на своем выходе сигнал логического нуля. На базе VT1 напряжения снижается до нуля. Транзистор закрывается и реле отключается. Диод VD1 служит для защиты схемы от напряжения самоиндукции, которое возникает в обмотке реле при снятии с нее напряжения. Резистор R2 нужен для более надежного закрывания транзистора VT1.

В то время, как микроконтроллер питаетя от стабилизированного источника +5В, ключ и реле получает питание от нестабилизированного напряжения +12В. Это напряжение снимается с того же выпрямителя но до стабилизатора. Подробнее смотрите в статье "Схема блока питания".

В этой статье рассматривается схема стабилизированного блока питания, которая может использоваться для питания простого микропроцессорного устройства.

Как известно, для питания цифровых микросхем необходимо стабилизированное напряжения 5В. Заметим, что современные микроконтроллеры способны работать в широком диапазоне питающих напряжений. Обычно от 3 до 6 вольт. Главное требование, что бы напряжение было стабилизированное. То есть не менялось при изменении нагрузки. Однако, обычно любое микропроцессорное устройство кроме cамого микроконтроллера содержит ряд других микросхем, которые обычно более требовательны к напряжению питания. Поэтому правильнее всего, если нет каких нибудь специальных причин, выбирать напряжение питания +5В. Такое напряжение питания широко используется в электронной технике. Поэтому промышленность давно уже наладила производство специальных микросхем - стабилизаторов напряжения. Для большинства применений подойдет микросхема 7905 или ее отечественный аналог КРЕН5. Ниже на рисунке приведена схема блока питания, который расчитан на питание практически любого устройства на микроконтроллерах.

Схема блока питания

Трансформатор T1 понижает сетевое напряжение до требуемой величины (примерно 8...9 вольт). Выпрямитель VD1 выпрямляет его. Предварительный фильтр C1 сглаживает пульсации выпрямленного напряжения и в результате на вход стабилизатора DA1 поступает постоянное нестабилизированное напряжение примерно равное 12 В. С выхода стабилизатора стабилизированное напряжение 5В поступает на выход (на питание цифровых цепей микроконтроллерного устройства. Нестабилизированное напряжение +12В так же поступает для питания некоторых цепей микроконтроллерного устройства. Обычно это силовые цепи, не требующие стабилизации напряжения: светодиоды, реле и т.п. Подключение таких цепей до стабилизатора существенно разгружает микросхему DA1 облегчает ее тепловой режим, повышает надежность и увеличивает КПД. Дополнительный фильтр С2, С3 служит для подавления помех по питанию. Причем электролит C3 служит для подавления низкочастотных помех, а керамический конденсатор C2 подавляет высочастотные помехи.

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

В этой статье рассказывается, как подключать индикаторы на одиночных светодиодах к микроконтроллеру.

Ни одно устройство на основе микроконтроллера не обходится без световых индикаторов. В качестве одиночных светоизлучателей удобнее всего использовать светодиоды. Современные микроконтроллеры (в частности микроконтроллеры серии AVR) имеют достаточно мощные выходные схемы. Они рассчитаны на выходной ток до 40 мА. Этого вполне достаточно для непосредственного подключения одного маломощного светодиода. На следующем рисунке показано, как можно подключить светодиод к выходу микроконтроллеру.

Непосредственное подключение светодиода

Простой маломощный светодиодный индикатор - это самый распространенный способ индицирования. Именно такие индикаторы мы видим на подавляющем большинстве конструкций. Однако, иногда к микроконтроллеру необходимо подключить более мощные светодиоды. Это светодиоды повышенной яркости свечения или светодиоды большой площади излучения. В том случае, когда ток потребления светодиода превышает 40 мА, применяется электронный ключ на транзисторе. Ниже приводится схема подобного подключения.

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

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

В данной статье освещаются вопросы подключения к микроконтроллеру различных кнопок и клавиш.

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

На рисунке 1 показан типовой способ подключение пары контактов к порту микроконтроллера. Рассмотрим подробнее принцип работы этой схемы. Но прежде мы должны вспомнить, что любой из выводов любого порта может работать в одном из двух режимов: либо как вход, либо как выход. Естественно, в нашем случае соответствующий вывод должен быть переведен в режим входа. В этом режиме имеется возможность программным путем при необходимости подключать к любой внешней линии внутренний резистор нагрузки. На рисунке 1 этот резистор обозначен R. Этот резистор специально введен для того, что бы работать с внешними контактами. При создании программы для всех входов, к которым подключены контакты, не забудьте предусмотреть команды, включающие этот резистор. Если же вход предназначен для других целей, то скорее всего резистор необходимо отключить. Электронный ключ, который программно включает и отключает внутренний резистор нагрузки условно показан на рисунке 1 и обозначен как K.

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

Указанным выше образом можно подключить отдельную пару контактов при желании ко всем выводам всех портов. Однако такой подход не назовешь рациональным. Кроме клавиш к портам микроконтроллера должны подключаться и другие устройства: индикаторы, реле, датчики, последовательные каналы связи и многое другое. Поэтому, для экономии выводов и для упрощения схемы применяют матрицы клавиш. Схема типичной матрицы из 16 клавиш приведена на рисунке 2.

Для подключения матрицы используется весь порт PB микроконтроллера и еще две линии порта PD. Как видно из схемы каждый из выводов порта PB подключен сразу к двум кнопкам. Например, вывод PB0 подключен к кнопке S1 и S9. Вывод PB1 к S2 и S10 и так далее. Второй контакт каждой кнопки подключен к одной из линий PD5 или PD6. В результате образуется матрица. Она напоминает решетку. Два вертикальных провода и восемь горизонтальных. В каждом пересечении этих проводов вставлено по кнопке.

Как же работает эта матрица. Для правильной работы необходимо все выводы порта PB перевести в режим входов и включить для каждого из этих входов внутренний нагрузочный резистор. А два вывода порта PD (PD5 и PD6) нужно перевести в режим выходов. Для того, что бы считать состояние кнопок микроконтроллер должен сначала подать на выход PD6 сигнал логического нуля, а на выход PD5 сигнал логической единицы. Затем он должен прочитать байт из порта PB. Этот байт будет содержать информацию о состоянии кнопок S1...S8. Каждый бит будет отвечать за свою кнопку. Нулевой бит (PB0) за кнопку S1, первый бит (PB1) за кнопку S2 и т.д. Если кнопка нажата, то в соответствующем разряде будет ноль, если не нажата - единица. После анализа нажатия первой половины кнопок, микроконтроллер должен установить на выходе PD5 логический ноль, а на выходе PD6 - единицу. И опять считать байт из порта PB. Теперь этот байт будет содержать информацию о состоянии кнопок S9...S16. Опрашивая таким образом то первую то вторую половину кнопок, микроконтроллер может реагировать на нажатие каждой из кнопок отдельно.

Описанная выше матрица может быть легко расширена. Можно взять не две вертикальные линии, а три, четыре и так далее. Для данного микроконтроллера максимально возможная матрица имеет размеры 7X8. Так как порт PD имеет лишь семь линий. Общее количество кнопок при этом будет равно 56.

О какой нагрузке идет речь? Да о любой — релюшки, лампочки, соленоиды, двигатели, сразу несколько светодиодов или сверхмощный силовой светодиод-прожектор. Короче, все что потребляет больше 15мА и/или требует напряжения питания больше 5 вольт.

Вот взять, например, реле. Пусть это будет BS-115C. Ток обмотки порядка 80мА, напряжение обмотки 12 вольт. Максимальное напряжение контактов 250В и 10А.

Подключение реле к микроконтроллеру это задача которая возникала практически у каждого. Одна проблема — микроконтроллер не может обеспечить мощность необходимую для нормальной работы катушки. Максимальный ток который может пропустить через себя выход контроллера редко превышает 20мА и это еще считается круто — мощный выход. Обычно не более 10мА. Да напряжение у нас тут не выше 5 вольт, а релюшке требуется целых 12. Бывают, конечно, реле и на пять вольт, но тока жрут больше раза в два. В общем, куда реле не целуй - везде жопа. Что делать?

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

Поскольку у нас принято, что 1 это включено, а 0 выключено (это логично, хотя и противоречит моей давней привычке, пришедшей еще с архитектуры AT89C51), то 1 у нас будет подавать питание, а 0 снимать нагрузку. Возьмем биполярный транзистор. Реле требуется 80мА, поэтому ищем транзистор с коллекторным током более 80мА. В импортных даташитах этот параметр называется I c , в наших I к. Первое что пришло на ум — КТ315 — шедевральный совковый транзистор который применялся практически везде:) Оранжевенький такой. Стоит не более одного рубля. Также прокатит КТ3107 с любым буквенным индексом или импортный BC546 (а также BC547, BC548, BC549). У транзистора, в первую очередь, надо определить назначение выводов. Где у него коллектор, где база, а где эмиттер. Сделать это лучше всего по даташиту или справочнику. Вот, например, кусок из даташита:

Если смотреть на его лицевую сторону, та что с надписями, и держать ножками вниз, то выводы, слева направо: Эмиттер, Колектор, База.

Берем транзистор и подключаем его по такой схеме:

Коллектор к нагрузке, эмиттер, тот что со стрелочкой, на землю. А базу на выход контроллера.

Транзистор это усилитель тока, то есть если мы пропустим через цепь База-Эмиттер ток, то через цепь Колектор-Эмиттер сможет пройти ток равный входному, помноженному на коэффициент усиления h fe .
h fe для этого транзистора составляет несколько сотен. Что то около 300, точно не помню.

Максимальное напряжение вывода микроконтроллера при подаче в порт единицы = 5 вольт (падением напряжения в 0.7 вольт на База-Эмиттерном переходе тут можно пренебречь). Сопротивление в базовой цепи равно 10000 Ом. Значит ток, по закону Ома, будет равен 5/10000=0.0005А или 0.5мА — совершенно незначительный ток от которого контроллер даже не вспотеет. А на выходе в этот момент времени будет I c =I be *h fe =0.0005*300 = 0.150А. 150мА больше чем чем 100мА, но это всего лишь означает, что транзистор откроется нараспашку и выдаст максимум что может. А значит наша релюха получит питание сполна.

Все счастливы, все довольны? А вот нет, есть тут западло. В реле же в качестве исполнительного элемента используется катушка. А катушка имеет неслабую индуктивность, так что резко оборвать ток в ней невозможно. Если это попытаться сделать, то потенциальная энергия, накопленная в электромагнитом поле, вылезет в другом месте. При нулевом токе обрыва, этим местом будет напряжение — при резком прерывании тока, на катушке будет мощный всплеск напряжения, в сотни вольт. Если ток обрывается механическим контактом, то будет воздушный пробой — искра. А если обрывать транзистором, то его просто напросто угробит.

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

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

Красота! Но можно сделать еще лучше — снизить потребление. У реле довольно большой ток срывания с места, а вот ток удержания якоря меньше раза в три. Кому как, а меня давит жаба кормить катушку больше чем она того заслуживает. Это ведь и нагрев и энергозатраты и много еще чего. Берем и вставляем в цепь еще и полярный конденсатор на десяток другой микрофарад с резистором. Что теперь получается:

При открытии транзистора конденсатор С2 еще не заряжен, а значит в момент его заряда он представляет собой почти короткое замыкание и ток через катушку идет без ограничений. Недолго, но этого хватает для срыва якоря реле с места. Потом конденсатор зарядится и превратится в обрыв. А реле будет питаться через резистор ограничивающий ток. Резистор и конденсатор следует подбирать таким образом, чтобы реле четко срабатывало.
После закрытия транзистора конденсатор разряжается через резистор. Из этого следует встречное западло — если сразу же попытаться реле включить, когда конденсатор еще не разрядился, то тока на рывок может и не хватить. Так что тут надо думать с какой скоростью у нас будет щелкать реле. Кондер, конечно, разрядится за доли секунды, но иногда и этого много.

Добавим еще один апгрейд.
При размыкании реле энергия магнитного поля стравливается через диод, только вот при этом в катушке продолжает течь ток, а значит она продолжает держать якорь. Увеличивается время между снятием сигнала управления и отпаданием контактной группы. Западло. Надо сделать препятствие протеканию тока, но такое, чтобы не убило транзистор. Воткнем стабилитрон с напряжением открывания ниже предельного напряжения пробоя транзистора.
Из куска даташита видно, что предельное напряжение Коллектор-База (Collector-Base voltage) для BC549 составляет 30 вольт. Вкручиваем стабилитрон на 27 вольт — Profit!

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

Вот теперь можно довольно потянуться и начать мучительно чесать репу на предмет того как же весь этот хлам разместить на печатной плате… Приходится искать компромиссы и оставлять только то, что нужно в данной схеме. Но это уже инженерное чутье и приходит с опытом.

Разумеется вместо реле можно воткнуть и лампочку и соленоид и даже моторчик, если по току проходит. Реле взято как пример. Ну и, естественно, для лампочки не потребуется весь диодно-конденсаторный обвес.

Пока хватит. В следующий раз расскажу про Дарлингтоновские сборки и MOSFET ключи.

В этой статье рассматриваются важные драйверы и правильные схемы, необходимые для безопасного подключения внешних устройств к вводу/выводу MCU (микроконтроллер, англ. - Microcontroller Unit, MCU).

Введение

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

Многие устройства ввода/вывода потребляют много тока (> 100 мА), которые большинство микроконтроллеров не могут обеспечить в безопасном режиме, а когда они пытаются обеспечить такое количество тока, они часто ломаются. Здесь нам на помощь приходят специальные схемы, которые называются «драйверы» (англ. - drivers). Драйверы - это схемы, которые могут принимать небольшой слабый сигнал от микроконтроллера, а затем использовать этот сигнал для управления каким-либо энергопотребляющим устройством.

Для правильной работы микроконтроллеров с внешними устройствами иногда требуются специальные схемы. Эти внешние устройства включают:

  • Цепи драйвера
  • Схемы защиты входа
  • Схемы защиты выхода
  • Цепи изоляции

Итак, давайте посмотрим на некоторые из этих схем и на то как они работают!

Простой светодиодный (LED) драйвер

Эта простая схема удобна для управления светодиодами с высоким энергопотреблением с помощью микроконтроллеров, где выход микроконтроллера подключен к «IN».

Когда микроконтроллер выводит 0, транзистор Q1 отключается, а также светодиод D1. Когда микроконтроллер выводит 1, транзистор включается, и поэтому D1 также включается. Значение R1 зависит от выходного напряжения вашего микроконтроллера, но значения между 1KΩ ~ 10KΩ часто работают хорошо. Значение R2 зависит от размера нагрузки, которую вы питаете, и эта схема подходит для питания устройств до 1А и не более.

Простой релейный драйвер

Устройствам, которые потребляют более 1 А тока и будут включаться и выключаться раз в несколько секунд, лучше подойдут реле.

Хотя реле достаточно просты (небольшой электромагнит, который привлекает металлический рычаг для замыкания схемы), они не могут управляться непосредственно микроконтроллером.

Для обычных реле требуются токи около 60 мА ~ 100 мА, что слишком много для большинства микроконтроллеров, поэтому реле требуют схему с использованием управления транзистором (как показано выше). Однако вместо резистора, который необходимо использовать для ограничения тока, требуется обратный диод защиты (D1).

Когда микроконтроллер (подключенный к «IN»), выдает 1, тогда включается транзистор Q1. Это включает реле RL1, и в результате загорается лампа (R2). Если микроконтроллер выводит 0, то транзистор Q1 отключается, что отключает реле, и поэтому лампа выключается.

Реле очень часто встречаются в схемах, требующих переключения цепей электропитания переменного тока, и доступны для переключения 230В и 13А (подходит для тостеров, чайников, компьютеров и пылесосов).


Кнопки

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

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

Защита входа: напряжение

Не все устройства ввода будут дружественными к вашему микроконтроллеру, а некоторые источники могут даже нанести ущерб. Если у вас есть источники входного сигнала, которые поступают из окружающей среды (например, датчик напряжения, датчик дождя, человеческий контакт) или источники входного сигнала, которые могут вывести напряжения, превышающие то, что может обрабатывать микроконтроллер (например, цепи индуктора), тогда вам потребуется включать некоторую защиту ввода напряжения. Схема, показанная ниже, использует 5V стабилитронов для ограничения входных напряжений, так что входное напряжение не может превышать 5 В и ниже 0 В. Резистор 100R используется для предотвращения слишком большого тока, когда диод Зенера захватывает входное напряжение.


Защита ввода/вывода: ток

Входы и выходы микроконтроллеров иногда могут быть защищены от слишком большого тока. Если устройство, такое как светодиод, потребляет меньше тока, чем максимальный выходной ток от микроконтроллера, тогда светодиод может быть напрямую подключен к микроконтроллеру. Тем не менее, последовательный резистор будет по-прежнему необходим, как показано ниже, а общие значения последовательных резисторов для светодиодов включают в себя 470 Ом, 1 кОм и даже 2,2 кОм. Серии резисторов также полезны для входных контактов в редких случаях, когда неисправны контакты микроконтроллеров или входное устройство испытывает всплеск выходного тока.


Преобразователи уровня

В прошлом большинство сигналов в цепи работало бы на одном и том же напряжении, и это напряжение обычно составляло 5 В. Однако с увеличением технологических возможностей современной электроники снижается напряжение на новых устройствах. Из-за этого многие схемы включают смешанные сигналы, в которых более старые части могут работать при напряжении 5 В, в то время как более новые части работают при напряжении 3,3 В.

Хотя многие радиолюбители предпочли бы использовать один уровень напряжения, правда состоит в том, что более старые 5-вольтовые части могут не работать на 3,3 В, в то время как более новые устройства 3,3 В не могут работать при более высоком напряжении 5 В. Если устройство 5V и устройство 3.3V хотят общаться, то требуется сдвиг уровня, который преобразует один сигнал напряжения в другой. Некоторые устройства с напряжением 3,3 В имеют 5 В "толерантность", что означает, что сигнал 5 В может напрямую подключаться к сигналу 3,3 В, но большинство устройств 5 В не могут переносить 3.3 В. Чтобы охватить оба варианта, приведенные ниже схемы показывают преобразование от 5 до 3,3 В и наоборот.


Изоляция: Оптоизолятор

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

Оптоизоляторы взаимодействуют с использованием света, когда одна цепь излучает свет, который затем обнаруживается другой схемой. Это означает, что оптоизоляторы не используются для аналоговой связи (например, уровни напряжения), но вместо этого для цифровой связи, где выход включен или выключен. Оптоизоляторы могут использоваться как для входов, так и для выходов на микроконтроллеры, где входы или выходы могут быть потенциально опасны для микроконтроллера. Интересно, что оптоизоляторы также могут использоваться для смещения уровня!


Loading...Loading...