Что такое подтягивающий резистор
Стягивающие и подтягивающие резисторы. В чём различие
Стягивающие и подтягивающие резисторы широко применяются в схемотехнике для подавления помех (шумов).
Давайте сразу начнём с примера и зальём на arduino следующий скетч, а в пин 10 воткнём небольшой проводок:
Надо отметить, что физически стягивающий и подтягивающий резисторы ничем не отличаются, то есть один и тот же резистор можно использовать и так, и так. Различая только в подключении. Главное, чтоб наминал резистора был большой: 10 кОм или более. Но обо всём по порядку.
Возьмём к примеру подключение обычной кнопки к ардуино. Подсоединяем один контакт кнопки к плюсу, а другой к пину 10 (скетч у нас уже залит). На мониторе порта видны те же самые нолики и единички. Нажимаем на кнопку – 1, отпускаем опять 1..0..0..1..1… А должно быть нажали – 1, отпустили – 0. Чтобы добиться этого применим стягивающий резистор.
Стягивающий резистор
Стягивающий резистор – резистор соединяющий нужный нам участок цепи с нулём (землёй, GND). В нашем примере это участок между пином 10 и кнопкой. Подсоединим всё по схеме:
Открываем монитор порта: кнопка не нажата – нули. Нажимаем – единице. Таким образом мы чётко разграничили состояния кнопки: нажата – 1, не нажата – 0. С этим уже можно работать…
Подтягивающий резистор
Но что нам делать если при нажатой кнопке на вход ардуино мы можем подать только 0 (землю, GND). С этим я столкнулся, когда решил применить в проекте энкодер на модуле KY-040. В нём есть встроенная кнопка, при нажатии на которую на выход подаётся земля. И чтобы воспользоваться этой кнопкой я применил подтягивающий резистор.
Открыв монитор порта видим: когда кнопка не нажата на пин 10 подаётся логическая 1, нажимаем кнопку и там уже логический 0.
Резисторы: последовательное и параллельное соединение, токоограничивающие и подтягивающие сопротивления
Резистор (сопротивление) — один из наиболее распространённых компонентов в электронике. Его назначение — простое: сопротивляться течению тока, преобразовывая его часть в тепло.
Основной характеристикой резистора является сопротивление. Единица измерения сопротивления — Ом (Ohm, Ω). Чем больше сопротивление, тем большая часть тока рассеивается в тепло. В схемах, питаемых небольшим напряжением (5 – 12 В), наиболее распространены резисторы номиналом от 100 Ом до 100 кОм.
Закон Ома
Закон Ома позволяет на заданном участке цепи определить одну из величин: силу тока I, напряжение U, сопротивление R, если известны две остальные:
Для обозначения напряжения наряду с символом U используется V.
Рассмотрим простую цепь
Расчитаем силу тока, проходящего через резистор R1 и, соответственно, затем через лампу L1. Для простоты будем предполагать, что сама лампа обладает нулевым собственным сопротивлением.
Аналогично, если бы у нас был источник питания на 5 В и лампа, которая по документации должна работать при токе 20 мА, нам нужно бы было выбрать резистор подходящего номинала.
В данном случае, разница в 10 Ом между идеальным номиналом и имеющимся не играет большого значения: можно смело брать стандартный номинал — 240 или 220 Ом.
Аналогично, мы могли бы расчитать требуемое напряжение, если бы оно было не известно, а на руках были значения сопротивления и желаемая сила тока.
Соединение резисторов
При последовательном соединении резисторов, их сопротивление суммируется:
При параллельном соединении, итоговое сопротивление расчитывается по формуле:
Если резистора всего два, то:
В частном случае двух одинаковых резисторов, итоговое сопротивление при параллельном соединении равно половине сопротивления каждого из них.
Таким образом можно получать новые номиналы из имеющихся в наличии.
Применеие на практике
Среди ролей, которые может выполнять резистор в схеме можно выделить следующие:
Токоограничивающий резистор
Пример, на котором рассматривался Закон Ома представляет собой также пример токоограничевающего резистора: у нас есть компонент, который расчитан на работу при определённом токе — резистор снижает силу тока до нужного уровня.
В случае с Ардуино следует ограничивать ток, поступающий с выходных контактов (output pins). Напряжение, в состоянии, когда контакт включен (high) составляет 5 В. Исходя из документации, ток не должен превышать 40 мА. Таким образом, чтобы безопасно увести ток с контакта в землю понадобится резистор номиналом R = U / I = 5 В / 0.04 А = 125 Ом или более.
Стягивающие и подтягивающие резисторы
Стягивающие (pull-down) и подтягивающие (pull-up) резисторы используются в схемах рядом со входными контактами логических компонентов, которым важен только факт: подаётся ноль вольт (логический ноль) или не ноль (логическая единица). Примером являются цифровые входы Ардуино. Резисторы нужны, чтобы не оставить вход в «подвешенном» состоянии. Возьмём такую схему
Мы хотим, чтобы когда кнопка не нажата (цепь разомкнута), вход фиксировал отсутствие напряжения. Но в данном случае вход находится в «никаком» состоянии. Он может срабатывать и не срабатывать хаотично, непредсказуемым образом. Причина тому — шумы, образующиеся вокруг: провода действуют как маленькие антенны и производят электричество из электромагнитных волн среды. Чтобы гарантировать отсутствие напряжения при разомкнутой цепи, рядом с входом ставится стягивающий резистор:
Теперь нежелательный ток будет уходить через резистор в землю. Для стягивания используются резисторы больших сопротивлений (10 кОм и более). В моменты, когда цепь замкнута, большое сопротивление резистора не даёт большей части тока идти в землю: сигнал пойдёт к входному контакту. Если бы сопротивление резистора было мало (единицы Ом), при замкнутой цепи произошло бы короткое замыкание.
Аналогично, подтягивающий резистор удерживает вход в состоянии логической единицы, пока внешняя цепь разомкнута:
То же самое: используются резисторы больших номиналов (10 кОм и более), чтобы минимизировать потери энергии при замкнутой цепи и предотвратить короткое замыкание при разомкнутой.
Делитель напряжения
Делитель напряжения (voltage divider) используется для того, чтобы получить из исходного напряжения лишь его часть. Например, из 9 В получить 5. Он подробно описан в отдельной статье.
Мощность резисторов
Резисторы помимо сопротивления обладают ещё характеристикой мощности. Она определяет нагрузку, которую способен выдержать резистор. Среди обычных керамических резисторов наиболее распространены показатели 0.25 Вт, 0.5 Вт и 1 Вт. Для расчёта нагрузки, действующей на резистор, используйте формулу:
При превышении допустимой нагрузки, резистор будет греться и его срок службы может сильно сократиться. При сильном превышении — резистор может начать плавиться и вызвать воспламенение. Будьте осторожны!
Что такое подтягивающий резистор?
В цифровой схемотехнике есть не только понятие «подтягивающий резистор», но и «заземляющий». Наши зарубежные «партнёры» называют их соответственно pull-up & pull-down резисторами. Это просто резисторы, которые подключаются между входом/выходом цифровой микросхемы и питанием/землей. Какой в этом смысл?
Вся соль вот в чем. Случается так, что не все вывод микросхемы используются в схеме. Иногда они либо вовсе не задействованы, либо включаются в работы только в опредленных ситуациях. Выводы цифровых микросхем обладают достаточно большим сопротивлением и если свободные выводы никуда не подключить, то от посторонних электромагнитных полей на них могут образоваться достаточно большие потенциалы, которые будут восприниматься микросхемой как полезный сигнал, от чего произойдёт её ложное срабатывание. По этой причине инженеры придумали фиксировать потенциалы таких выводов с помощью хитрого, но простого трюка.
Фиксация производится с помощью обычного резистора, включенного между выводом (будь то вход иили выход) микросхемы и питанием/землёй. Такой резистор как-бы «подтягивает» потенциал вывода до потенциала питания или земли. При этом, помимо фиксации потенциала, сохраняется возможность использовать вывод по назначению. Очень умно!
Самое время заострить внимание на том, почему это вообще работает. Подтягивающий резистор выбирается таким, чтобы ток через него был очень маленьким. Такой ток называется слабым сигналом. И если вывод будет «подтянут» с помощью подтягивающего резистора к питанию/земле, а затем на него подать полезный сигнал (сильный сигнал), то соотношение между их мощностями будет на столько большим, что слабый сигнал будет не заметен на фоне сильного. Т.е. на вывод микросхемы подаются оба сигнала, но ведущую роль играет только сильный.
Таким образом подтягивающий резистор решает задачу защиты цифровой микросхемы от ложных срабатываний.
Digitrode
цифровая электроника вычислительная техника встраиваемые системы
Что такое подтягивающий резистор: pull-up и pull-down, расчет подтягивающего резистора
Что такое подтягивающий резистор, и зачем он нужен?
Резисторы являются устройствами ограничения тока, которые широко используются в электронных схемах и изделиях. Резистор – это пассивный компонент, который обеспечивает сопротивление при протекании тока через него. Сегодня существует много разных типов резисторов.
Если мы рассмотрим цифровую схему, то ее контакты всегда будут либо в состоянии логического 0, либо в состоянии логической 1. В некоторых случаях нам нужно изменить состояние с 0 на 1 или с 1 на 0. В любом случае нам нужно удерживать цифровой контакт либо в 0 и затем изменить состояние на 1, либо нам нужно удерживать его на 1, а затем изменить на 0. В обоих случаях нам нужно сделать цифровой вывод либо «высоким», либо «низким», но его нельзя оставлять плавающим.
Таким образом, в каждом случае состояние меняется, как показано ниже.
Теперь, если мы заменим значение High и Low фактическим значением напряжения, то High будет логическим уровнем 1 (скажем, 5V), а Low будет заземлением или 0 В.
Pull-up резистор используется, чтобы сделать состояние по умолчанию цифрового вывода высоким, то есть High (на изображении выше это 5 В), а Pull-Down резистор делает в точности наоборот, он делает состояние по умолчанию цифрового контакта низким, то есть Low (0 В).
Но зачем нам нужны эти резисторы, вместо этого мы могли бы подключить цифровые логические выводы непосредственно к напряжению уровня логики или к земле, как показано на рисунке ниже?
Так делать нельзя. Поскольку цифровая схема работает при слабом токе, подключение логических контактов непосредственно к напряжению питания или заземлению не является хорошим вариантом. Поскольку прямое соединение в конечном итоге увеличивает ток, как и короткое замыкание, это может привести к повреждению чувствительной логической схемы. Чтобы контролировать ток, нам нужны резисторы с понижением или повышением напряжения. Подтягивающий к питанию (pull-up) резистор позволяет контролировать поток тока от источника напряжения питания к цифровым входным контактам, а подтягивающие к земле (pull-down) резисторы могут эффективно управлять током от цифровых контактов к земле. В то же время оба резистора, повышающий и понижающий, поддерживают цифровое состояние низкого или высокого логического уровня.
Где и как использовать подтягивающие резисторы
Ссылаясь на приведенное выше изображение микроконтроллера, где цифровые логические выводы закорочены с заземлением и питанием, мы могли бы изменить соединение, используя pull-up и pull-down резисторы. Предположим, нам нужно логическое состояние по умолчанию, и мы хотим изменить состояние с помощью некоторого взаимодействия или внешних периферийных устройств, мы используем pull-up или pull-down резисторы
Использование pull-up резистора
Если нам нужно высокое логическое состояние по умолчанию и мы хотим изменить состояние на низкое с помощью внешнего взаимодействия, мы можем использовать подтягивающий резистор, как показано на рисунке ниже.
Цифровой логический входной контакт P0.5 может переключаться с логической 1 или High на логическую 0 или Low с помощью переключателя SW1. Резистор R1 действует как подтягивающий резистор. Он связан с логическим напряжением от источника питания 5В. Таким образом, когда переключатель не нажат, на контакт логического входа всегда подается напряжение по умолчанию 5 В, если контакт не закорочен на землю, то логический уровень станет низким (Low).
Однако, как мы уже говорили, контакт не может быть напрямую закорочен на землю или питание, поскольку это в конечном итоге приведет к повреждению цепи из-за короткого замыкания, но в этом случае мы снова замыкаем на землю с помощью замкнутого переключателя. Но, посмотрите внимательно, на самом деле это не короткое замыкание. Поскольку, согласно закону Ома, из-за сопротивления подтягивающего резистора небольшое количество тока будет течь от источника к резистору и переключателю и затем достигнет земли.
Если мы не используем этот подтягивающий резистор, выход будет непосредственно закорочен на землю при нажатии переключателя, с другой стороны, когда переключатель будет разомкнут, вывод логического уровня будет плавать, что может дать некоторый нежелательный результат.
Использование pull-down резистора
То же самое верно и для резистора с понижением напряжения. Рассмотрим нижеследующее соединение, где показан pull-down резистор в цепи.
На изображении выше происходит прямо противоположное предыдущему варианту с pull-up резистором. Здесь мы имеем понижающий резистор R1, который связан с землей или 0В. Таким образом, вывод цифрового логического уровня P0.3 по умолчанию равен 0 до тех пор, пока не будет нажат переключатель, и вывод логического уровня не станет высоким. В этом случае небольшое количество тока протекает от источника 5 В через замкнутый переключатель и pull-down резистор, что предотвращает замыкание линии с источником 5 В.
Таким образом, для различных схем логического уровня мы можем использовать резисторы Pull-up и Pull-down. Это наиболее часто встречается в различном встроенном оборудовании, однопроводной системе протоколов, периферийных соединениях, Raspberry Pi, Arduino и прочих микроконтроллерных и микропроцессорных устройствах.
Расчет подтягивающего резистора
Теперь, когда мы знаем, как использовать подтягивающие резисторы Pull-up и Pull-down, возникает вопрос, как рассчитать номинал этих резисторов? Хотя во многих схемах цифрового логического уровня мы видим повышающие или понижающие резисторы в диапазоне от 2 кОм до 4,7 кОм. Но каково будет действительное номинальное значение?
Чтобы понять это, нам нужно знать, что такое логическое напряжение. Какое напряжение является низким логическим уровнем, а какое – высоким? Для различных логических уровней различные микроконтроллеры используют разные диапазоны напряжения для высокого логического уровня и низкого логического уровня. Если мы рассмотрим вход уровня транзисторно-транзисторной логики (TTL), ниже на графике будет показано минимальное логическое напряжение для высокого логического сигнала и максимальное логическое напряжение для обнаружения низкого логического сигнала.
Как мы видим, для логики TTL максимальное напряжение логического 0 составляет 0,8 В. Таким образом, если мы предоставим менее 0,8 В, логический уровень будет принят как 0. С другой стороны, если мы обеспечим более 2 В до максимума 5,25 В, сигнал будет распознан как высокий логический уровень. Но при напряжении от 0,8 до 2 В это пустая область, при этом напряжении нельзя гарантировать, что логика будет принята High или Low. Итак, для безопасности, в архитектуре TTL мы принимаем от 0 В до 0,8 В как низкий уровень и от 2 В до 5 В как высокие, что гарантирует, что 0 и 1 будут распознаваться логическими микросхемами при этом предельном напряжении.
Для определения значения подтягивающего резистора по формуле используется простой закон Ома:
В случае подтягивающего pull-up резистора, V будет напряжением источника. И ток будет максимальным током, потребляемым логическими линиями.
Rpull-up = (Vпит – Vвыс(min)) / Iпотр
Здесь Vпит – это напряжение питания, Vвыс(min) – это минимальное допустимое напряжение высокого логического уровня, а Iпотр – максимальный ток, потребляемый цифровым выводом.
То же самое относится и к pull-down резистору. Но формула имеет небольшое изменение.
Здесь Vниз(max) – максимальное напряжение низкого логического уровня, а Iотд – максимальный ток, отдаваемый цифровым выводом.
Подтягивающий резистор
Из Википедии — свободной энциклопедии
Подтягивающий резистор — резистор, включённый между проводником, по которому распространяется электрический сигнал, и питанием (pull-up resistor — подтягивающий вверх/подтягивающий к питанию резистор), либо между проводником и землёй (pull-down resistor — стягивающий резистор).
Подтягивающий резистор нужен, чтобы гарантировать на логическом входе, с которым соединён проводник, высокий (в первом случае) либо низкий (во втором случае) уровень в случаях:
Цепь с подтягивающим резистором можно сравнить с делителем напряжения из двух резисторов — большого подтягивающего и очень маленького на месте кнопки или открытого стока.
Любой логический вход имеет ёмкость относительно земли. Если сигнал формируется на открытом выводе ключевого элемента, то чем больше сопротивление подтягивающего резистора, тем больше время нарастания или спада сигнала при размыкании ключевого элемента. Если подтяжка к питанию, то надо учитывать время нарастания сигнала. Если подтяжка к земле, то — время спада сигнала. Время спада или нарастания — это время между размыканием ключа и достижением сигнала порогового напряжения.
Пороговое напряжение — это напряжение, при достижении которого логическим входом фиксируется изменение логического состояния.
Время спада или нарастания — это произведение сопротивления, ёмкости и коэффициента, который учитывает пороговое напряжение.
При проектировании логических схем приходится рассчитывать сопротивление подтягивающего резистора, при этом известны ёмкость входа и пороговое напряжение. Время спада или нарастания пропорционально сопротивлению подтягивающего резистора, то есть, например, при увеличении сопротивления вдвое время спада или нарастания увеличится вдвое.