Как микроконтроллер считывает сопротивление потенциометра как целое число без учета значения потенциометра?

Когда я подключаю поворотный потенциометр на 5 кОм к аналоговому входу микроконтроллера, он будет считывать значения из потенциометра как целые числа 0-1023.

Если я переключу 5k на 500k, микроконтроллер все равно будет считывать значения как 0-1023.

Как система может абстрагировать показания потенциометра до того же диапазона и распределения целых чисел при изменении максимального значения потенциометра?

Ответы (4)

По-видимому, вы подключаете потенциометр как правильный потенциометр, то есть: стеклоочиститель подает часть максимального напряжения на аналогово-цифровой вход. Эта доля не зависит от омического значения потенциометра: когда вы задаете более высокое значение, то для данного положения ручки «бока» бота получат более высокие значения, но соотношение не изменится.

Примечание 1: напряжение, подаваемое движком, не изменится, если вы возьмете другое значение сопротивления для потенциометра, но импеданс ( действующее последовательное сопротивление) изменится. Пока этот импеданс (в худшем случае 1/4 значения потенциометра) ниже, чем максимальное значение аналогово-цифрового входа, это не опасно.

Примечание 2: наиболее распространенные потенциометры линейные, но есть также логарифмические (и антилогарифмические) потенциометры, которые (для заданного положения) дают совсем другое соотношение.

примечание: почему вы говорите «худший случай»? разве выходное сопротивление не всегда равно R/2?
Нет. В крайних случаях (0%, 100%) импеданс равен 0. В случае 75% fpr он равен 1/4 || 3/4, что равно 0,1875.
Да, видимо, я до сих пор не могу отличить параллельное от последовательного. Максимальный (худший) случай должен быть R/4.
Ты прав.

АЦП измеряют напряжение как отношение к своему эталону. И напряжение на дворнике всегда будет между двумя напряжениями на концах. Это остается верным независимо от общего сопротивления, а также типа используемого потенциометра.

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

Значение 0-1023 является относительным. Относительно минимального и максимального напряжения АЦП. Точно так же движок относится к минимальному и максимальному напряжению на потенциометре (если используются все три клеммы).

50% — это 50%, если читать как 512 из 1023 или 1/4 или 2,5 В из 5 В.