Можете ли вы ограничить ток на выводах Arduino 101 GPIO?

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

Я прочитал это, это, это и просмотрел Техническая таблица Кюри, но я не вижу нигде упомянутой такой функции.

Единственный полуответ, который я видел, находится на сайте Ruggeduino, что объясняет, что они добавили предохранитель к каждому выводу GPIO, чтобы избежать перегрузки по току из-за коротких замыканий.

Для контекста: у меня есть внешний датчик, который утверждает, что он более надежен при небольшом постоянном токе. Я не знал, смогу ли я легко добавить это ограничение (например, максимум 15 мА при напряжении 3,3 В) на контакт GPIO в качестве меры безопасности, поэтому я начал поиск, чтобы выяснить, что в конечном итоге привело меня сюда

, 👍0

Обсуждение

вы можете добавить внешнюю цепь, которая обеспечивает ограничение тока, которое вам нужно., @jsotola

Что это за датчик и кто это утверждает? О таком датчике я не слышал., @Jot

INPUT_PULLUP должен быть довольно ограничен по току, но может не помочь..., @dandavis


2 ответа


Лучший ответ:

3

Нет. Я никогда не слышал о микроконтроллере с постоянным током или ограничением тока на выводах GPIO.

Вы можете получить мощность на выводах FPGA, но я никогда не видел такого на микроконтроллере.

В общем, если вам нужно уменьшить напряжение по мере увеличения тока, вам просто нужно вставить резистор в цепь. Или для более точного управления обычным способом является использование контакта GPIO для управления источником постоянного тока или приемником постоянного тока.

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

,

Хорошо, это имеет смысл. Примерно то, что я ожидал, и я рад, что это подтвердил кто-то кроме меня. (Я могу принять ответ только через 7 минут, так как я новичок на этом сайте SE...), @Hamy

Уточнение: **CMOS** требует минимального входного тока для логических сигналов. (у них почти бесконечное входное сопротивление.) ТТЛ – это совсем другая история., @Duncan C

Тем не менее, @DuncanC CMOS имеет относительно высокую емкость на затворах, а это означает более высокую мощность привода для большого количества разветвлений, чтобы обеспечить достаточно быструю зарядку конденсаторов., @Majenko


0

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

Скажем, процессор с напряжением 3,3 В имеет максимальный ток 12 мА. При потреблении 5 мА от контакта высокое выходное напряжение может составлять 3,0 В. Когда от чипа подается ток 12 мА, выходное напряжение может составлять всего 2,5 Вольта. Важно проверить техническое описание, чтобы определить, что вы получите в ожидаемых условиях.

Порт с возможностью внутреннего подтягивания можно рассматривать скорее как (но не как) источник постоянного тока. Но это немного усложняет ситуацию.

,

Действительно? При ≈1/3 номинальной максимальной мощности его напряжение упадет почти на 10%? Я ожидал, что выходной сигнал будет достаточно «жестким», чтобы поддерживать напряжение на заданном уровне почти до максимального потребляемого тока. Существуют ли доступные графики тока/напряжения для различных моделей Arduino? И являются ли они потребляемыми простыми смертными? Меня вполне устраивает большинство спецификаций, но я специалист по CS, а не по EE., @Duncan C

«Я ожидал, что выходное напряжение будет достаточно «жестким», чтобы поддерживать напряжение на заданном уровне почти до максимального потребляемого тока». В моем примере не использовался конкретный процессор. Это проблема, которую я часто вижу, предположения. Я говорю о том, что характеристики нужно читать. Потому что возможность указана, и не все чипы будут иметь «жесткие» выходы. Кроме того, необходимо учитывать технические характеристики температурного диапазона, если это будет условием его работы. Я имел в виду 12 мА — это максимальный выходной сигнал ESP8266. Да, он может выдавать 12 мА, но с большим падением напряжения., @Rudy

А Intel Curie (используется в Arduino 101, о котором был вопрос) имеет максимальный ток 20 мА., @Rudy