Не могу получить постоянные значения для гибких датчиков - PullRequest
0 голосов
/ 31 марта 2019

Я работаю над проектом по созданию гибкой сенсорной перчатки, которая должна интерпретировать язык жестов.Для этого мне нужно прикрепить 5 гибких датчиков.2 гибких датчика реагируют в зависимости от того, насколько я их согну, поэтому они работают нормально, но третий датчик (4-й и 5-й тоже делает то же самое) ведет себя так, как будто я постоянно сгибаю его.Полученные значения являются нормальными для 1-го и 2-го датчиков, но значение для 3-го датчика постоянно меняется.

Я хотел использовать простейший код, чтобы проверить, правильно ли работают мои датчики.

int flexPin1 = A0;
int flexPin2 = A1;
int flexPin3 = A2;
int value1; 
int value2;
int value3;

void setup()
{ 
 Serial.begin(9600);      
 pinMode(flexPin1,INPUT);
 pinMode(flexPin2,INPUT);
 pinMode(flexPin3,INPUT);
}

void loop()
{
 value1 = analogRead(flexPin1);        
 value2 = analogRead(flexPin2);  
 value3 = analogRead(flexPin3);  

 Serial.println(value1);
 Serial.println(value2);
 Serial.println(value3);
 delay(1500);
}   

Пример значений, которые я получаю:

  • 498(Значение, которое я получаю от первого датчика)
  • 530 (Значение, которое я получаю от второго датчика)
  • 72 (Значение, которое я получаю от третьего датчика)
  • 1,5 секундная задержка
  • 498 (первый датчик)
  • 530 (второй датчик)
  • 198 (третий датчик) -> Хотя я не согнул его, третийДатчик изменил свое значение.Через 1,5 секунды это дает мне что-то совершенно другое.

1 Ответ

0 голосов
/ 31 марта 2019

Кажется, проблема в аппаратной части, а не в программном обеспечении. Я не понимаю, почему один и тот же код должен вести себя по-разному для разных датчиков. Попробуйте подключить третий датчик к A0 и посмотреть, если проблема все еще возникает. Если это происходит на A0, то проблема определенно на стороне датчика.

...