Чтение данных с потенциометров

Ingler
Offline
Зарегистрирован: 19.01.2020

Здравствуйте, подключаю к Уно потенциометр на 10 кОм Bourns 3590S-2-103L, при вращении ручки выходное значение в ком порте всегда 1023 (все 10 оборотов), и только на последнем обороте перед остановкой (10-15 градусов) значения меняются (до 970). Аналогично, если поменять полярность - большую часть диапазона выходное значение 0 - и только при упирании ручки оно немного вырастает. 

Проверял мультиметром - сопротивление плавно меняется от 0 до 10 во всем диапазоне вращения.

Похожая ситуация с wl b500k, только диапазон значений другой.

Как исправить положение?

int ReadPin = 0;    // select the input pin for the potentiometer
int RawValue = 0;       // variable to store the value coming from the sensor
int OutValue = 0;   // remapped value

void setup() {
  Serial.begin(9600);
}

void loop() {
  RawValue = analogRead(ReadPin);    // read the value from the sensor
  delay(1000);                  // stop the program for some time
  Serial.println(RawValue);
}

 

svm
Offline
Зарегистрирован: 06.11.2016

Как подключил?

Ingler
Offline
Зарегистрирован: 19.01.2020

Крайние выходы земля и 5 вольт, средний в А0

svm
Offline
Зарегистрирован: 06.11.2016

Ingler пишет:

Крайние выходы земля и 5 вольт, средний в А0

Вроде правильно. ReadPin вместо "0" укажи А0 или 14 (это то же А0)

sadman41
Offline
Зарегистрирован: 19.10.2016

Во-первых - поменять местами строки 11 и 12. Во-вторых - присесть мультиметром на A0 в режиме измерения напряжения

Ingler
Offline
Зарегистрирован: 19.01.2020

Цитата:

Вроде правильно. ReadPin вместо "0" укажи А0 или 14 (это то же А0)

Попробовал, без изменений.

svm
Offline
Зарегистрирован: 06.11.2016

Ingler пишет:

Цитата:

Вроде правильно. ReadPin вместо "0" укажи А0 или 14 (это то же А0)

Попробовал, без изменений.

В принципе это для перестраховки. И с "0" должно работать. Тогда проверяй контакты, ка писал sadman-41. Чудес не бывает, если вход живой должно работать.

Ingler
Offline
Зарегистрирован: 19.01.2020

sadman41 пишет:
Во-первых - поменять местами строки 11 и 12. Во-вторых - присесть мультиметром на A0 в режиме измерения напряжения

Поменял, без результата. Мультиметром замерил - 5 вольт при при 1023 (большая часть диапазона), и 0,2-0,4 в крайнем положении.

svm
Offline
Зарегистрирован: 06.11.2016

Ingler пишет:

sadman41 пишет:
Во-первых - поменять местами строки 11 и 12. Во-вторых - присесть мультиметром на A0 в режиме измерения напряжения

Поменял, без результата. Мультиметром замерил - 5 вольт при при 1023 (большая часть диапазона), и 0,2-0,4 в крайнем положении.

Похоже, что нет земли на нижнем конце резистора. Или обрыв в резисторе. В крайнем нижнем положении должен быть "0".

genia1991
Offline
Зарегистрирован: 25.12.2019

что то с пином или резистором. а попробуйте поменять A0 на другой пин.

может подавить на пин ынапряжение которое можно регулировать и проверить что в мониторе. на A0 через R1 = 10K подключать


int u = 0; 
float u_in = 0.0;

void setup() {
 Serial.begin(9600);
  pinMode(A0,INPUT);
}

void loop() {
  u = analogRead(A0); // измерение 
  u_in = (u * 4.77) / 1023; 
 Serial.println(u_in); 
  delay(500);
}

 

 

svm
Offline
Зарегистрирован: 06.11.2016

genia1991 пишет:

что то с пином или резистором. а попробуйте поменять A0 на другой пин.

Пин в данном случае не при чем, даже если он битый, напряжение на нем должно меняться от 0 до питания. Или провода или резистор. Еще вариант-ошибка в монтаже.

genia1991
Offline
Зарегистрирован: 25.12.2019

svm пишет:

genia1991 пишет:

что то с пином или резистором. а попробуйте поменять A0 на другой пин.

Пин в данном случае не при чем, даже если он битый, напряжение на нем должно меняться от 0 до питания. Или провода или резистор. Еще вариант-ошибка в монтаже.

ага. резистор наверное

надо проверить его мультиметром без ардуино

sadman41
Offline
Зарегистрирован: 19.10.2016

Китайские проволочные боурнсы с АлиЭкспресса выводы имеют в другой последовательности, нежели обычные углеродистые (или как они там зовутся).

Думаю, что ТС в курсе, но на всякий случай упомяну об этом.

Ingler
Offline
Зарегистрирован: 19.01.2020

sadman41 пишет:
Китайские проволочные боурнсы с АлиЭкспресса выводы имеют в другой последовательности, нежели обычные углеродистые (или как они там зовутся). Думаю, что ТС в курсе, но на всякий случай упомяну об этом.

А вот это уже интересно. Как доберусь проверю, но я шел по принципу - крайние питалово, центральный аналог

sadman41
Offline
Зарегистрирован: 19.10.2016

На моих синеньких нижний - это ползунок, а два верхних - края проволоки. Там, на корпусе, выдавлена распиновка.

svm
Offline
Зарегистрирован: 06.11.2016

sadman41 пишет:
На моих синеньких нижний - это ползунок, а два верхних - края проволоки. Там, на корпусе, выдавлена распиновка.

Если это так, то скорее всего это значения уже не имеет, т.к. при первом же достижении крайнего положениия потенциометр (при достаточной мощности БП), должен сгореть. Или сработать защита БП.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

На плате есть питание 3.3 Вольта.
Прекрасно подходит для проверки входов АЦП.
Должно показывать примерно 675 попугаев.

Ingler
Offline
Зарегистрирован: 19.01.2020

svm пишет:

при первом же достижении крайнего положениия потенциометр (при достаточной мощности БП), должен сгореть. Или сработать защита БП.

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

 

Собственно, по моему вопросу - потенциометр и правда был мёртвый, ну или я его добил своими экспериментами. Сейчас тестирую второй экземпляр, уже с правильным подключением.

sadman41
Offline
Зарегистрирован: 19.10.2016

Если БП хороший, то, наверное, может и пальнуть проволоку внутри потенциометра. Я от USB питал когда ардуину, то при неправильном подключении и кручении до упора такого боурнса, просто наблюдал угасание всех индикаторов на плате - наверное комп USB отключал, обнаружив фактическое замыкание по питанию.

svm
Offline
Зарегистрирован: 06.11.2016

Ingler пишет:

svm пишет:

при первом же достижении крайнего положениия потенциометр (при достаточной мощности БП), должен сгореть. Или сработать защита БП.

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

 

 

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

Ingler
Offline
Зарегистрирован: 19.01.2020

svm пишет:

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

Да, перед сном таки понял что ерунду написал.

 

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