arduino - 无法获得柔性传感器的恒定值
问题描述
我正在做一个项目来构建一个应该解释手语的柔性传感器手套。为此,我需要连接 5 个柔性传感器。2 个弯曲传感器根据我弯曲它们的程度做出响应,因此它们工作正常,但第 3 个传感器(第 4 和第 5 个也做同样的事情)表现得好像我一直在弯曲它。我得到的第一个和第二个传感器的值是正常的,但第三个传感器的值不断变化。
我想使用最简单的代码来查看我的传感器是否正常工作。
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 秒后,它给了我完全不同的东西。
解决方案
问题似乎出在硬件方面,而不是在软件方面。我不明白为什么相同的代码对不同的传感器会有不同的行为。尝试将第三个传感器连接到 A0 并查看问题是否仍然存在。如果它在 A0 上出现,那么问题肯定出在传感器方面。
推荐阅读
- c - 二维数组未在 c 的循环中正确存储信息
- xcode - 找不到“PayPalHereSDKv2”的规范
- php - laravel chartjs 日期被跳过
- docker - 如何使用awx cli?
- c# - Linq:一个匿名类型不能有多个同名的属性
- ruby-on-rails - 使用 rails sunspot 过滤搜索结果中的关联
- android - 安卓分线器
- python-3.x - Python3.8 Round with decimal Constructor with Float or String
- java - Java 中的 rawtypes 警告的弃用 API
- javascript - ReactJS表单性能问题更新状态对象数组