Как работать с вытащенным высоким входным контактом, когда ему нужно считывать значение с аналогового датчика?
У меня есть небольшой модуль ESP32, который имеет некоторые встроенные функции, такие как TFT, и имеет несколько доступных контактов для общего использования.
У него есть несколько контактов только для ввода (GPIO36–39), которые используются кнопками, впаянными в печатную плату, и все они подключены к высокому уровню резисторами 4,7 кОм, как показано на схеме ниже:
Я не буду использовать эти контакты как кнопки (и не буду их нажимать), и мне нужно подключить аналоговый выход (0-3,3 В) одного датчика к одному из этих входов и использовать AnalogRead() для получить результаты.
Можно ли использовать вытянутый высокий контакт для считывания аналогового напряжения с датчика? Он просто инвертирует показания выходных напряжений? Когда датчик выдает 3,3 В, на выводе будет 0 В, а когда датчик выдает 0 В, на выводе будет 3,3 В?
Просто инвертировать значения, прочитанные в коде? Или что-то еще?
Спасибо!
@Rodrigo, 👍0
Обсуждение0
- Аналоговое чтение не работает при использовании WiFi
- Не могу отключить внутренний интерфейс I2C подтягиваний на ESP32
- Как считывать аналоговое значение на ESP32-CAM с включенным считывателем SD-карт?
- Почему чтение на ESP32 читает max, когда чтение на UNO читается точно?
- Неточные показания напряжения на esp32 в отличие от мультиметра
- Различные серийные значения между Arduino Uno и TTGO ESP32 SX1276
- Датчик влажности SEN0114 низкое максимальное считывание?
- ESP32 чтение аналоговый 2,4 ГГц
Имеют ли эти контакты внешние подтягивающие устройства на печатной плате или используются встроенные подтягивающие устройства ESP32 (которые можно активировать и деактивировать с помощью программного обеспечения)?, @chrisl
Инверсии не будет из-за внешнего подтягивающего резистора кнопки на плате. Импеданс аналогового вывода чрезвычайно высок (скажем, 10 МОм), поэтому последовательный резистор 4,7 кОм мало что изменит. Любая необходимая инверсия аналогового результата может быть выполнена программно. Не нажимайте подключенную кнопку, если датчик подает напряжение., @6v6gt
@chrisl эти подтягивающие устройства подключены к печатной плате, а не внутри микросхемы. я обновлю вопрос, @Rodrigo
@ 6v6gt, так ничего не происходит? Он действует как обычный аналоговый вход?, @Rodrigo
@Rodrigo Можете ли вы добавить, как вы будете подключать датчик к рисунку?, @PMF
Вам нужно удалить подтягивающий резистор, если вы хотите использовать его в качестве аналогового вывода АЦП., @hcheung
@Rodrigo Мой предыдущий комментарий может быть неверным при любых обстоятельствах. Если ваш датчик, скажем, светозависимый резистор, вам нужен подтягивающий резистор, чтобы он стал частью делителя потенциала. Если же датчик выдает напряжение (скажем, некоторые типы микрофонов), то нужно убрать подтягивающий резистор (или перерезать дорожку), как уже упоминал hcheun. Это зависит от датчика. Какой датчик вы используете?, @6v6gt