Arduino analogRead读取不稳定
我读取LM35温度传感器中间引脚的模拟值,#defineLM35A0doubletem;voidsetup(){Serial.begin(9600);}voidloop(...
我读取LM35温度传感器中间引脚的模拟值,
#define LM35 A0
double tem;
void setup()
{
Serial.begin(9600);
}
void loop()
{
analogReference(DEFAULT);
tem=analogRead(LM35);
Serial.println(tem);
delay(500);
tem=tem*0.45;
Serial.println(tem);
delay(1000);
}
程序没有问题,就是教学视频中的例程,我用万用表测出来电压是0.26几乎没有变化,可是读出来的数忽高忽低的,求救!!!! 展开
#define LM35 A0
double tem;
void setup()
{
Serial.begin(9600);
}
void loop()
{
analogReference(DEFAULT);
tem=analogRead(LM35);
Serial.println(tem);
delay(500);
tem=tem*0.45;
Serial.println(tem);
delay(1000);
}
程序没有问题,就是教学视频中的例程,我用万用表测出来电压是0.26几乎没有变化,可是读出来的数忽高忽低的,求救!!!! 展开
2个回答
2015-05-11
展开全部
因为你的那个针脚悬空了,而人体相当于一个巨大的电容,靠近的时候对这个Pin有影响。
按道理来说,Pin是不可以悬空的,特别是用来做Input的时候。悬空的话一般要设置为Output之类的
按道理来说,Pin是不可以悬空的,特别是用来做Input的时候。悬空的话一般要设置为Output之类的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询