Я пытаюсь создать схему, в которой замыкание переключателя изменит GPIO с низкого на высокий, и я хочу максимально минимизировать ток, чтобы увеличить срок службы батареи. Я буду использовать микросхему Nordic Semiconductors nRF51422 ( https://www.nordicsemi.com/eng/Products/ANT/nRF51422 ).
Мое понимание подтягивающих и подтягивающих резисторов заключается в том, что они ограничивают ток, защищая микросхему и снижая энергопотребление, в то же время сохраняя GPIO либо подтянутым, либо опущенным. Наличие слишком большого подтягивающего/понижающего резистора увеличивает постоянную времени схемы, делая переходы от высокого к низкому медленнее, и «выталкивает» GPIO из диапазона, в котором он распознается как высокий или низкий.
Именно такую установку я себе и представлял. Я использую очень большой подтягивающий резистор (порядка мегаом). Падение напряжения на этом резисторе будет настолько большим, что он по существу будет вести себя как подтягивающий резистор с дополнительным преимуществом исключительно малого энергопотребления. Затем у меня есть переключатель, который в закрытом состоянии соединяет GPIO с землей через резистор рекомендуемого размера (13 кОм). Тогда схема будет напоминать GPIO, подключенный к земле через два параллельных резистора, один очень большой и один намного меньше, которые будут вести себя как один меньший резистор. Таким образом, когда переключатель замкнут, цифровое значение GPIO меняется с высокого на низкий. , а в открытом состоянии протекает лишь небольшая струйка тока, что значительно экономит срок службы батареи.
Будет ли это работать? В частности, имеет ли вообще смысл моя идея с большим резистором?
РЕДАКТИРОВАТЬ:
Я перефразирую свой вопрос и добавлю схему.
Насколько я понимаю, GPIO имеют высокий входной импеданс, следовательно, очень маленький ток утечки при подключении к земле. Если бы я подключил резистор с импедансом, скажем, в 10 раз превышающим входное сопротивление GPIO, между выводом GPIO и землей, был бы вывод GPIO на уровне 0,9 * VDD? Я предполагаю, что входное сопротивление GPIO не зависит от того, что к нему подключено.
Я сделал схему, которая иллюстрирует мои мысли, упрощая GPIO как резистор черного ящика. Схема
Будет ли это работать? Моя схема просто неверна?
Таким образом, когда переключатель замкнут, цифровое значение GPIO меняется с высокого на низкое, а когда он разомкнут, ток остается небольшим, что значительно экономит срок службы батареи.
У вас неправильное представление. Подтягивание не должно приводить к большому току, кроме тока утечки gpio.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
На первом рисунке подтягивание приводит к высокому уровню GPIO IN. Единственным током является ток утечки, необходимый для измерения уровня входного напряжения. Это несколько нА, доли миллиампер. Чаще всего это можно проверить как высокий/низкий уровень входной логики (ILH, ILL) в таблице данных, но я не могу найти его в вашем продукте. Предположим, что в среднем 10 нА или меньше.
Только на второй картинке можно нарисовать значительный ток. Когда кнопка нажата, существует прямой путь от V+ к Gnd через R2. Предполагая 3,3 В, это 3.3V / 47000Ω = 0.00007A
70000 нА. Что выглядит большим по сравнению с ним, но это всего лишь 0,07 мА или 70 мкА.
Значительное потребление тока происходит только при нажатии кнопки. Так что просто спроектируйте свою схему так, чтобы состояние кнопки по умолчанию было там, где кнопка открыта.
Именно такую установку я себе и представлял. Я использую очень большой подтягивающий резистор (порядка мегаом). Падение напряжения на этом резисторе будет настолько большим, что он будет вести себя как подтягивающий резистор.
Это не имеет особого смысла. Если вы подключите резистор от штыря к земле, это выпадение. Напряжение на контакте такое же, как и на земле. По закону Ома падение напряжения на резисторе очень мало, потому что течет такой небольшой ток.
Типичная конфигурация показана ниже.
Я не очень понимаю вашу мысль, если честно. Похоже, вы пытаетесь использовать большой резистор, который одновременно подтягивает вверх и вниз, а затем подключает меньший параллельно с переключателем? Мне нужна схема, чтобы прокомментировать дальше, но вам действительно нужна только стандартная конфигурация подтягивания или опускания. Для подтягивания поменяйте местами резистор и кнопку.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Игнасио Васкес-Абрамс
Алекс