首页 > 解决方案 > 为什么LM35温度传感器与Arduino上的LDR光传感器结合时输出值不稳定

问题描述

我在 Arduino 上试用了 LM35 温度传感器,得到了 28 度和 29 度。然后尝试LDR光传感器并获得稳定的数据。但是当两个传感器组合在一起时,LM35 连接到引脚 A0,LDR 传感器连接到 A1,结果是 LM35 输出不稳定,28.29 和 45。两个传感器都使用 5 伏电压和接地。对于 LDR 传感器加上一个接地的 10 K 欧姆电阻。不稳定的原因是什么?

我的代码是

float temperature;
int lm35=A0;
int ldr=A1;
int ldr_value=0;
void setup() {
 Serial.begin(9600);
 pinMode(ldr,INPUT);
 pinMode(lm35,INPUT);
}

void loop() {
  temperature=analogRead(lm35);
  temperature=temperature*(5.0*100.0/1024.0); 

  ldr_value=analogRead(ldr);
  Serial.print("Temperature : ");
  Serial.print(temperature);
  Serial.print(" | ");
  Serial.print("LDR : ");
  Serial.println(ldr_value); 
  delay(1000);
}

Arduino电路图是:

图片

运行结果为:

图片

标签: arduinosensorsarduino-unotemperature

解决方案


推荐阅读