Почему ток течет по проводу, а не по резистору рядом с ним?
Мне трудно понять, что именно происходит в цепи, где при нажатии кнопки загорается светодиод. Еще у меня есть Arduino UNO.
Схему можно увидеть по адресу:
2:36 этого видео: Учебники по Arduino: управление светодиодом с помощью кнопки.
Итак, я не понимаю, почему, когда кнопка нажата и ток может пройти, ток не проходит через понижающий резистор, а вместо этого идет по входному проводу?
р>Я новичок, но понимаю такие понятия, как напряжение, ток, резисторы, закон Ома и т. д. Поэтому ответы не обязательно должны быть очень простыми, но достаточно простыми, чтобы я мог их понять. Спасибо!
@BeastCoder2, 👍0
Обсуждение2 ответа
Лучший ответ:
Итак, я не понимаю, почему, когда кнопка нажата и ток может пройти, ток не проходит через понижающий резистор, а вместо этого идет по входному проводу?
р>
Просто: он проходит через понижающий резистор. Но он также идет по «входному» проводу.
Для простоты можно представить, что вход представляет собой просто очень большой резистор. Скажем, 1 МОм.
Тогда схему можно упростить следующим образом:
Вопреки распространенному мнению, ток не идет по пути наименьшего сопротивления. Он использует все возможные пути. Величина тока через каждый путь пропорциональна сопротивлению путей.
В этом примере у нас есть два пути — один с сопротивлением 10 кОм и один с сопротивлением 1 МОм. Это соотношение 1:100, и ток будет разделен соответственно.
Вы можете рассчитать ток, протекающий через каждый резистор, просто используя закон Ома, потому что проводов и переключателя (в идеальном мире) просто нет. Напряжение 5 В напрямую подключено к каждому из резисторов.
Итак, для резистора сопротивлением 10 кОм ток через него равен:
V 5
I = --- = ----- = 0.0005 = 500µA
R 10000
И для 1 МОм оно, конечно, в 100 раз меньше (я позволю вам посчитать это, если вы хотите проверить), поэтому 5 мкА.
Полный ток, потребляемый цепью, составляет 505 мкА, он распределяется между двумя резисторами.
С Arduino вместо резистора 1 МОм все точно так же (хотя значения тока могут несколько отличаться). Через резистор 10 кОм протекает ток 500 мкА, а через Arduino течет «некоторый крошечный ток».
Однако, несмотря на все вышесказанное, Arduino на самом деле не заботит ток. Все, что его волнует, это напряжение. При нажатой кнопке и вход, и резистор 10 кОм подключаются напрямую к источнику питания 5 В, поэтому Arduino считывает это как «ВЫСОКИЙ». Когда вы отпускаете кнопку, вход теперь подключен к земле через резистор 10 кОм, но ток не течет, поэтому на резисторе нет напряжения (напряжение на резисторе пропорционально току, протекающему через резистор - закон Ома) , то есть вход как будто подключен напрямую к земле, и Arduino считывает это как «НИЗКИЙ».
Если быть более точным, вход Arduino на самом деле больше похож на крошечный конденсатор. Когда вы подаете на вход напряжение 5 В, конденсатор заряжается. Как только оно достигает 60% от 5 В, Arduino распознает его как сигнал «ВЫСОКИЙ».
Когда вы отпускаете кнопку, этот конденсатор подключается к земле через резистор и разряжается через этот резистор. Как только оно упадет до 30% от 5 В, Arduino увидит, что оно «НИЗКОЕ».
Если у вас нет подтягивающего резистора, когда вы снимаете напряжение 5 В со входа, конденсатор все еще заряжен. Таким образом, Arduino по-прежнему воспринимает это как ВЫСОКИЙ. Заряд конденсатора будет медленно разряжаться до тех пор, пока он не станет настолько низким, что его можно будет считать низким.
Но (и это большое но) конденсатор очень чувствителен и может снова заряжаться окружающей энергией вокруг места (радиоволны, статическое электричество и т. д.). Он может собрать достаточно энергии из окружающей среды, чтобы вернуться к 60% от 5 В и снова считаться «ВЫСОКИМ». Это называется «плавающим» и это то, что вам не нужно в вашей схеме. Вход «колеблется» между ВЫСОКИМ и НИЗКИМ без контроля. Вот почему подтягивающий резистор абсолютно необходим.
У меня есть один вопрос по поводу этого ответа: не падает ли напряжение на светодиоде, резисторах или что-то в этом роде? Я только что посмотрел видео, и меня смутил этот ответ., @BeastCoder2
Светодиоды – это особый случай. Они относятся к категории «нелинейных», и на данный момент вам не стоит о них беспокоиться. Что касается «падения напряжения», то да, так и есть. Проще говоря: закон Ома имеет три переменные. В любой момент времени две из этих переменных фиксированы, и вы рассчитываете третью. В приведенной выше схеме напряжение и сопротивление фиксированы, поэтому ток соответствует тому, что вы рассчитываете. Напряжение 5В просто потому, что оно 5В. Сопротивление составляет 10 кОм, потому что это резистор 10 кОм. Комбинация этих двух значений обеспечивает ток 500 мкА. ... продолжение..., @Majenko
Конечно, если бы вы знали, что через резистор сопротивлением 10 кОм протекает ток 500 мкА, вы могли бы подсчитать, что на нем падает напряжение 5 В. Напряжение 5 В в приведенной выше схеме называется *источником постоянного напряжения*. Это потому, что оно всегда 5 В (если, конечно, вы его не перегружаете). Ток, который выдает источник питания, варьируется в зависимости от *нагрузки* (номиналов резисторов в этом примере)., @Majenko
То есть вы говорите, что причина, по которой оно не падает, только в том, что мы уже знаем, что есть 5В? Не могли бы вы объяснить, извините, я действительно пытаюсь осознать все это., @BeastCoder2
Оно *падает*. Одна сторона резистора 5В. Другая сторона — 0 В (земля). Разница составляет 5 В, и именно она «падает» на резисторе. Тот факт, что 5 В зафиксировано в камне, означает, что ток определяется сопротивлением и напряжением по формуле I=V/R., @Majenko
Обещаю, что постараюсь не задавать больше вопросов, мне очень жаль. Но как узнать, что на другой стороне резистора 0 В? Извини. Есть ли место, где я могу это понять или понять, что происходит?, @BeastCoder2
Потому что это «земля» — точка в цепи, которую мы выбрали для измерения всех напряжений. «Опорная» точка схемы. «Земля» не представляет собой ничего особенного — это просто место в схеме, которое мы выбираем в качестве эталонной точки. Обычно это точка с самым низким потенциалом, например, клемма «-» аккумулятора и т. д. Поскольку «GND» уже обозначено подключенным источником питания (например, USB), мы просто выбираем ее в качестве опорной точки. . 5В — это не «5В», а «5В относительно земли»., @Majenko
«Нижняя часть» резистора подключена непосредственно к земле. Земля отличается от Земли на 0 В (как что-то может отличаться от самой себя?), поэтому эта точка равна 0 В. Напряжение 5 В на 5 В выше, чем потенциал в точке заземления, поэтому мы говорим, что оно равно 5 В относительно земли. Поскольку все *всегда* «относительно земли», мы никогда не говорим «относительно земли» и просто воспринимаем это как читаемое., @Majenko
Другими словами: батарея 9 В не является «9 В», потому что на клемме «+» есть 9 В. Это 9 В, потому что потенциал клеммы «+» на 9 В больше, чем клеммы «-». Оно станет 9 В только тогда, когда вы возьмете клемму «-» в качестве контрольной точки. С таким же успехом вы могли бы взять клемму +
в качестве контрольной точки - в этот момент батарея становится батареей с напряжением "-9 В", поскольку клемма -
имеет потенциал на 9 В *меньший*, чем клемма +
. Это все относительно. Поэтому, когда мы выбираем ссылку «земля», имеет смысл использовать ту, которая придает источнику питания значимое значение., @Majenko
Думаю у нас произошло недопонимание, мне интересно, почему напряжение на резисторах не падает, а на вход все равно поступает 5В?, @BeastCoder2
На резисторах падает 5В. У вас есть 5 В (относительно земли) вверху и 0 В (относительно земли) внизу. Это 5 В с одной стороны на другую. Эрго 5В "упало". Но это не значит, что на вершине резистора больше не будет напряжение 5 В. Это *должно* быть, чтобы на резисторе было *5 В., @Majenko
Хорошо, это последняя часть, я посчитал, чтобы прояснить свой вопрос. Используя математические расчеты, показанные здесь https://youtu.be/hqHvRCCsWU8, я установил сопротивление входного провода в В (маленький r2, форматировать здесь невозможно) и предположил, что это около 1 миллиона Ом, а провод сопротивлением 10 кОм равен В. (маленький r2, тут опять форматировать нельзя). Затем, посчитав, я получаю, что на входной провод поступает 4,95 В, а на правом резисторе сопротивлением 10 кОм падает 0,0495 В. Это верно? Если это так, то это то, что я пытался сказать, и почему я подвергал сомнению тот факт, что вы сказали, что 5 В пошло на входной провод., @BeastCoder2
Нет, это не правильно. Вы смотрите руководство по *последовательным* резисторам. Это *параллельные* резисторы. На вход не может быть ничего, *кроме* 5В, поскольку вход *напрямую подключен к 5В*., @Majenko
Ой! Большое спасибо, еще одна вещь, хотя, если на входе есть резистор сопротивлением 1 миллион Ом (в основном) и напряжение падает до 0 (параллельная цепь), то, если напряжение равно нулю, как Arduino считывает это как ВЫСОКОЕ? @Маженко, @BeastCoder2
Напряжение на входе **НЕ** равно нулю. Это 5 Вольт. Это ноль на ЗЕМЛЕ. Вход не подключен к земле. Он подключен к 5В., @Majenko
Давайте [продолжим обсуждение в чате](https://chat.stackexchange.com/rooms/92570/discussion-between-beastcoder2-and-majko)., @BeastCoder2
Ответ находится внутри вопроса, Электроны вполне спокойно будут путешествовать по проводу, пока не достигнут сопротивления, как в резисторе. Там, где сопротивление меньше, они пойдут именно по этому пути. Можно сказать, путь наименьшего сопротивления.
Это кажется обманчивым, поскольку ток не будет течь только по пути с наименьшим сопротивлением. Вместо этого ток делится между всеми путями относительно их сопротивления., @chrisl
согласен, но на том уровне понимания это казалось справедливым ответом, @Jamie
Извините, Джейми, но вы отправляете новичка по неверному пути., @Jot
ок, но пожалуйста, сформулируйте более четкий и краткий ответ, @Jamie
@Jot, он отправляет пользователя по пути наименьшего сопротивления..., @Majenko
- Остановить мигание светодиодов
- Хорошая кнопка debouncing/Библиотека StateChange
- Чтение датчика давления от 4 до 20 мА с использованием uno
- Интеграция 2 кнопок для включения и выключения светодиода.
- Код Arduino для управления 4 светодиодами с 4 кнопок
- Нужен ли подтягивающий/понижающий резистор для цепи светодиода кнопки?
- Как узнать, нужно ли мне использовать резистор в цепи?
- Минимальное значение I2C-подтягивающий резистор для arduino
Возможно у вас ардуино, но вопрос не по теме. Пожалуйста, задайте этот вопрос в компании «Электротехника»., @MichaelT
Входной контакт имеет очень высокое сопротивление, поэтому ток через него практически не протекает. Фактически микроконтроллер выполняет измерение напряжения. Он измеряет напряжение на подтягивающем резисторе., @chrisl
Некоторый ток течет через подтягивающий резистор, но источник питания без проблем вырабатывает этот небольшой ток, поэтому напряжение перед подтягивающим резистором останется стабильным и составит 5 Вольт. Таким образом, напряжение на входе Arduino будет составлять 5 Вольт, пока нажата кнопка. Как только кнопка будет отпущена, любое «блуждающее» напряжение будет проходить через резистор, поэтому напряжение на входном контакте станет 0 Вольт., @Gerben
Пожалуйста, не могли бы вы забыть все, что вы «научились» из этого видео. Объяснение в этом видео неверное и запутанное. То, как видео объясняет, как течет ток, — полная чушь. Начать можно с примеров arduino, они есть в меню программы arduino, а также онлайн: https://www.arduino.cc/en/Tutorial/BuiltInExamples Начните, например, с «Кнопки» в разделе «2.Цифровой» ., @Jot