|
|
本帖最后由 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);
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|