Как работать с вытащенным высоким входным контактом, когда ему нужно считывать значение с аналогового датчика?

У меня есть небольшой модуль ESP32, который имеет некоторые встроенные функции, такие как TFT, и имеет несколько доступных контактов для общего использования.

У него есть несколько контактов только для ввода (GPIO36–39), которые используются кнопками, впаянными в печатную плату, и все они подключены к высокому уровню резисторами 4,7 кОм, как показано на схеме ниже:

Я не буду использовать эти контакты как кнопки (и не буду их нажимать), и мне нужно подключить аналоговый выход (0-3,3 В) одного датчика к одному из этих входов и использовать AnalogRead() для получить результаты.

Можно ли использовать вытянутый высокий контакт для считывания аналогового напряжения с датчика? Он просто инвертирует показания выходных напряжений? Когда датчик выдает 3,3 В, на выводе будет 0 В, а когда датчик выдает 0 В, на выводе будет 3,3 В?

Просто инвертировать значения, прочитанные в коде? Или что-то еще?

Спасибо!

, 👍0

Обсуждение

Имеют ли эти контакты внешние подтягивающие устройства на печатной плате или используются встроенные подтягивающие устройства ESP32 (которые можно активировать и деактивировать с помощью программного обеспечения)?, @chrisl

Инверсии не будет из-за внешнего подтягивающего резистора кнопки на плате. Импеданс аналогового вывода чрезвычайно высок (скажем, 10 МОм), поэтому последовательный резистор 4,7 кОм мало что изменит. Любая необходимая инверсия аналогового результата может быть выполнена программно. Не нажимайте подключенную кнопку, если датчик подает напряжение., @6v6gt

@chrisl эти подтягивающие устройства подключены к печатной плате, а не внутри микросхемы. я обновлю вопрос, @Rodrigo

@ 6v6gt, так ничего не происходит? Он действует как обычный аналоговый вход?, @Rodrigo

@Rodrigo Можете ли вы добавить, как вы будете подключать датчик к рисунку?, @PMF

Вам нужно удалить подтягивающий резистор, если вы хотите использовать его в качестве аналогового вывода АЦП., @hcheung

@Rodrigo Мой предыдущий комментарий может быть неверным при любых обстоятельствах. Если ваш датчик, скажем, светозависимый резистор, вам нужен подтягивающий резистор, чтобы он стал частью делителя потенциала. Если же датчик выдает напряжение (скажем, некоторые типы микрофонов), то нужно убрать подтягивающий резистор (или перерезать дорожку), как уже упоминал hcheun. Это зависит от датчика. Какой датчик вы используете?, @6v6gt