Помогите с вопросом о потенциометрах

Flight
Offline
Зарегистрирован: 02.10.2013

 

Здравствуйте!

У меня возникла проблема с тремя подключёнными потенциометрами. Суть в чем... каждый из потенциометров отвечает за отдельную ось (X, Y, Z), когда кручу один из них, то он изменяет значения своей оси и тенет за собой другие оси, к которым он не имеет никого отношения. Как и что мне сделать с этим?

Подскажите, пожалуйста.

Клапауций
Offline
Зарегистрирован: 10.02.2013

неправильную схему подключения опубликуйте - будет ясно, что не так...

Flight
Offline
Зарегистрирован: 02.10.2013

 

Вот такая стандартная схема. Плюс еще два потенциометра на 1 и 2 аналоговом входе. Питание и земля у всех объединены.

 

 

 

 

 

 

 

toc
Offline
Зарегистрирован: 09.02.2013

аналоговый вход настроен на "вход"?

Flight
Offline
Зарегистрирован: 02.10.2013

настроено вот так.

int osZ = A0;
int osY = A1;
int osX = A2;
int sensorValue, Z, Y, X = 0;        
int outputValue = 0; 

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

void loop(){ 
  sensorValue = analogRead(osZ);
  sensorValue = analogRead(osX);
  sensorValue = analogRead(osY);
  Y = analogRead(osY); 
  X = analogRead(osX); 
  Z = analogRead(osZ);
  outputValue = map(sensorValue, 0, 1023, 150, 255);  

  Serial.print(" Z = " ); 
  Serial.print(Z);
  Serial.print(" X = " ); 
  Serial.print(X);
  Serial.print(" Y = " ); 
  Serial.print(Y);
  Serial.print("\\\t sensor = " );                      
  Serial.print(sensorValue);      
  Serial.print("\\\t output = ");      
  Serial.println(outputValue);  
}

 

Flight
Offline
Зарегистрирован: 02.10.2013

когда поворачиваю к нулю, то значения другие тоже падает до нуля, но стабильно держится. А когда в большую сторону кручу то те тоже растут, но уже бегают хаотично.

ramon_sobaka
Offline
Зарегистрирован: 24.10.2012

Попробуй отдельно подключить потенциометр... только X (покрутить ручку потенц.), потом только Y, потом толькоZ ...напишеш что происходит!

toc
Offline
Зарегистрирован: 09.02.2013

для чего нужны строки 12-14 ?

Flight
Offline
Зарегистрирован: 02.10.2013

 

все тоже самое. Даже если ничего не подключено к двум любым осям, то все равно третья тянет за собой их. И на отключенных все равно есть, какие то значения. Если отключить все то получает что X = 51, Y = 93, Z = 25 примерно.

Flight
Offline
Зарегистрирован: 02.10.2013

toc пишет:

для чего нужны строки 12-14 ?

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

vvadim
Offline
Зарегистрирован: 23.05.2012

Вы подключили все поты на одну переменную. Сделайте так

 

sensorValueX = analogRead(osX);
sensorValueY = analogRead(osY);
sensorValueZ = analogRead(osZ);

В сериал выводите соответственно три переменные

Flight
Offline
Зарегистрирован: 02.10.2013

 

Сделал так. C Z кажется все хорошо, есть не большая погрешность, но вроде бы все в пределе нормы. А вот с X И Y все хуже чем с Z, тянутся друг за другом.

Решил их поменять местами, физически переподключил. Стало почти хорошо (хотя странно). И если их положить на стол и не трогать, то данные колеблются примерно +- 70-100. Может быть, это китайские потенциометры глючат и если поставить нормальные, то все будет лучше?

Спасибо огромное за внимание и помощь!!! 

CityCat
CityCat аватар
Offline
Зарегистрирован: 13.06.2013

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

vvadim
Offline
Зарегистрирован: 23.05.2012

Шуметь дешёвые поты могут запросто. Да и с ардуинкой тоже могут быть проблемки

Flight
Offline
Зарегистрирован: 02.10.2013

Да, я пробовал менять на другие пины, но почти ничего не изменилось. Все таки поищу нормальные потенциометры и попробую с ними. И еще... как думаете, а если подключить вместо них радиоприемник от авиамодели, то будет такая же фигня или как то по-другому?)

vvadim
Offline
Зарегистрирован: 23.05.2012

Да тоже самое как подключить телевизор или холодильник

sp34
Offline
Зарегистрирован: 05.03.2013

Flight пишет:

Стало почти хорошо (хотя странно). И если их положить на стол и не трогать, то данные колеблются примерно +- 70-100. Может быть, это китайские потенциометры глючат и если поставить нормальные, то все будет лучше?

А какие номиналы потонциометров -с ном 4.7кОм - 47кОм - аналоговые входы работают с очень хорошей точностью +-2 , ну никак не 70-100

Flight
Offline
Зарегистрирован: 02.10.2013
vvadim
Offline
Зарегистрирован: 23.05.2012