威廉希尔官方网站 设计william hill官网
直播中

张子睿

5年用户 8经验值
擅长:可编程逻辑 EDA/IC设计
私信 关注
[问答]

各位佬,想问下柔性分布式压力传感器要怎么测电阻阻值呀

我的威廉希尔官方网站 图如下,有一个4*4的电阻矩阵,我这里用面包板搭了个demo,利用mega2560的数字IO口列选电阻,然后四路adc一起测电压

bd302e6862922bb71145cd0b09ef33e.jpg

采样原理如下,电压探针的位置接四路adc,上面四路列选,当选中该列时置低电平,其余列置高电平

image.png

出现了一个问题,就是我在按压左下红色框框住的压敏电阻时(电阻和压力成反比,压力增大,电阻减小),红色电阻对应的那路adc不变,其他三个蓝色电阻对应的那三路adc测出来的电压变低了,我不是很理解为什么
有没有佬可以教教我怎么测这个东西的电阻

1718890836042.png

// 测得电压
array([[4.99755859, 4.99755859, 4.99755859, 4.99755859],
       [4.99755859, 4.99755859, 4.99755859, 2.32177734],
       [4.99755859, 4.99755859, 4.99755859, 2.30712891],
       [4.99755859, 4.99755859, 4.99755859, 2.28271484]])

完整的测试代码如下

void encode(int i, int j, int val);

void setup()
{
Serial.begin(115200);

pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);

pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(A3, INPUT);

digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}

void loop()
{
for(int i=0;i<4;++i)
{
if(i > 0)
{
digitalWrite(1 + i, LOW);
}
else
{
digitalWrite(5, LOW);
}
digitalWrite(2 + i, HIGH);
for(int j=0;j<4;++j)
{
send(i, j, analogRead(A0 + j));
delay(50);
}
}
}

void send(int i, int j, int val)
{
Serial.print(i);
Serial.print(',');
Serial.print(j);
Serial.print(',');
Serial.println(val);
}


回帖(2)

99714836

2024-6-20 21:46:23

最佳答案

不需要去刻意测量每一个压敏电阻的数值大小,只需要在软件上赋值就可以随时看到其输出的数值的大小,可以再格局值进行后续调整即可完成至正常需要的数值.
2 举报
  • 张子睿: 是用什么软件可以赋值计算
  • 99714836 回复 张子睿: 现在的应用软件太多了,一般都可以作为开发应用,只是需要采用自己最熟练且,最广泛的最佳,软件赋值还是要进行后续检测试验再确定值得大小是否合适后续的稳定便于大量加工产品.

人走了

2024-6-21 16:34:52
首先,我们来分析一下你的问题。你使用的是一个4x4的电阻矩阵,通过MEGA2560的数字IO口来选择列,然后使用四路ADC来测量电压。当你按压左下角的压敏电阻时,发现红色电阻对应的ADC电压不变,而其他三个蓝色电阻对应的ADC电压变低。

问题可能出现在以下几个方面:

1. 威廉希尔官方网站 连接问题:请检查你的面包板连接是否正确,确保没有短路或断路的情况。

2. ADC测量误差:ADC的测量误差可能导致电压读数不稳定。你可以尝试增加采样次数并取平均值来减小误差。

3. 压力传感器特性:压敏电阻的特性可能导致在压力增大时,电阻减小,但电压变化不明显。这可能是由于电阻矩阵中的其他电阻对测量结果产生了影响。

为了解决这个问题,你可以尝试以下方法:

1. 使用一个单独的ADC通道来测量每个压敏电阻的电压,而不是同时测量四个电阻的电压。这样可以获得更准确的电压读数。

2. 在测量电压时,确保其他列的电阻处于高电平状态,以避免对测量结果产生干扰。

3. 考虑使用一个参考电压源,例如使用一个稳定的电压源来为ADC提供参考电压,以提高测量精度。

4. 如果可能的话,尝试使用一个具有更高分辨率的ADC,以获得更精确的电压测量结果。

5. 检查压敏电阻的性能,确保它们在压力变化时能够产生明显的电阻变化。

通过以上方法,你应该能够更准确地测量柔性分布式压力传感器的电阻值。希望这些建议对你有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分