Беспокоиться о потреблении тока от цифровых контактов, используемых в качестве ВХОДА с внутренними подтяжками?
В моем проекте используется подлинная плата Arduino Mega 2560, возраст которой, вероятно, составляет 3-4 года с момента покупки (я не вижу номеров версий на печатной плате). Он используется для считывания множества переключателей, кнопок и управления некоторыми светодиодами и дисплеями.
При использовании цифрового контакта в качестве ВХОДА с включенным внутренним подтягиванием 10 кОм, нужно ли учитывать потребление по отношению к общему току 200 мА на всех контактах? Это просто резистор 10 кОм с 5 В, поэтому 0,5 мА? Могу ли я просто игнорировать это? (так много пинов, что я подозреваю, что могу их игнорировать)
Я видел несколько сообщений/страниц об управлении светодиодами с использованием массивов транзисторов с питанием от внешнего источника, и в этих спецификациях описываются входные токи транзисторов, поэтому я могу оценить потребление этих элементов, но не уверен, что мне нужно беспокоиться о себе. с контактами Arduino, используемыми в качестве ВХОДА.
@Robert, 👍0
Обсуждение1 ответ
Лучший ответ:
Вы правы. Ток через цифровые входы настолько мал, что обычно его можно игнорировать.
И 0,5 мА, которые вы рассчитали, текут не все время, а только тогда, когда соответствующая кнопка нажата и, таким образом, замкнута на землю, потому что только тогда ток будет течь через подтягивающий резистор. Ток в реальном входном оборудовании еще меньше. Таким образом, пока не будут нажаты все кнопки одновременно, ток будет еще ниже расчетного.
Кнопки — это устройства, находящиеся под напряжением. Им не нужно определенное количество тока, только напряжение. Таким образом, фактическое значение подтягивающих/подтягивающих резисторов не имеет решающего значения. Светодиоды, напротив, являются текущими устройствами. Им нужен определенный ток, чтобы загореться, который часто выше, чем максимальный выходной ток цифрового вывода. Поэтому они часто управляются дополнительным транзистором.
- Arduino с 12-битным ЦАП (MCP4725) не работает
- Странное явление с avrdude: stk500v2_ReceiveMessage(): таймаут только с ATmega250 на windows 7x64
- Проанализировать большой ответ json с помощью ESP8266
- Сбой Arduino во время последовательной печати без очевидной причины
- Будет ли адаптер питания 12В постоянного тока, 1А подавать слишком большую мощность и повредит Arduino Mega 2560?
- Как запрограммировать Robotdyn Mega 2560 PRO MINI?
- Отключите автоматический сброс Mega 2560 на последовательном мониторе, открытом с помощью резистора 60 Ом.
- Использование модуля Bluetooth HC-08 с arduino
Подтягивающие резисторы контактов ввода/вывода имеют значения от 20 до 50 кОм, поэтому они не будут выдавать более 250 мкА при 5 В. В разделе «Типовые характеристики» таблицы данных указан ток порядка 140 мкА., @Edgar Bonet
Я обнаружил, что они составляют около 34 кОм - 37 кОм: прочитайте, как я это нашел, здесь: https://majenko.co.uk/blog/measuring-arduino-internal-pull-resistors, @Majenko
В случае кнопки ток 0,15 мА протекает только при нажатии кнопки. Нулевой ток течет, когда кнопка не нажата, что, вероятно, происходит большую часть времени. Я думаю, довольно безопасно игнорировать эти токи., @Gerben
Я думаю, что Гербен прав. Подтягивающие резисторы подключают +5 В к твердотельным конденсаторам на входах CMOS, которые имеют практически бесконечное сопротивление постоянному току. Подтягивающие устройства потребляют ток только тогда, когда контакт заземлен, и вскоре после этого., @Duncan C