【新手求解】LM35温度传感器和可变电阻一起用时读数有问题
本帖最后由 XsLangley 于 2015-5-25 15:52 编辑我用的板子是Arduino Mega 2560的,我将LM35温度传感器和可变电阻一起接入面包板进行模拟输入量的测试。
刚开始的时候是将LM35单独接入,不接可变电阻,从LM35获取的读数正常。
接下来我将可变电阻一起接入,想同时读取可变电阻值和LM35的温度值,于是问题就出现了。
当可变电阻值比较小的时候(从模拟输入端口读取的数值大约在200以下),LM35的读数正常。但是在这之后逐渐增大可变电阻的阻值(可变电阻的模拟输入量大约大于260的时候),LM35的读数就非常不正常了,幅度变动很大,可以在十多摄氏度到三十多摄氏度之间变动,而我的环境温度大概在28度左右的。我用其他的模拟输入的引脚测试,结果还是这样,已经纠结我好几天了。
可变电阻和LM35传感器应该都没问题,因为在单独测试时都是正常的。
请问各位大神之前有出现过这种情况吗?或者可以指出我哪里有问题吗?
小白感激不尽。
下面是我的连线图和代码void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
//可变电阻值从0号引脚读入,LM35值从2号引脚读入
long temval=0;//读取LM35的数值
float tem=0;//环境温度
int rv;//可变电阻值
void loop() {
// put your main code here, to run repeatedly:
temval=analogRead(2);
tem=0.488*temval;//计算环境温度
rv=analogRead(0);
Serial.print("temval=");
Serial.println(temval);
Serial.print("tem=");
Serial.print((int)tem);//环境温度整数位
Serial.print(".");
Serial.println((int)(tem*10)%10);//环境温度小数位
Serial.println(rv);
delay(1000);
} 逻辑上和软件上都没有错,是否电位器的连线接错了? :lol电阻构成了分压电路。电压降低,影响LM35的工作 用一个10K的电位计试试看。 应该是电位器分压了 林定祥 发表于 2015-5-25 16:10 static/image/common/back.gif
逻辑上和软件上都没有错,是否电位器的连线接错了?
电位器应该没有连错,因为电位器不变然后把LM35换成其他元件放上去同一个位置都不会出现异常状况。。。 迷你强 发表于 2015-5-25 19:58 static/image/common/back.gif
电阻构成了分压电路。电压降低,影响LM35的工作
我用万用表测了一下LM35引脚间的电压,电压是正常的5.0伏左右,不论电位器怎么调整都是这个电压,但是LM35就是会工作不正常。。。后来有次再试的时候不论电位器怎么调LM35再也没法正常工作了,但是LM35单独接入又还是正常的,我也晕了= =。。。 到现在我都不知道什么原因,我还是放弃了LM35和电位器的组合了,谢谢楼上各位的帮忙:loveliness:
页:
[1]