arduino - 为什么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电路图是:
运行结果为:
解决方案
推荐阅读
- sql-server - 如何从具有身份的 SQL Server 获取用户信息
- r - 从 for 循环中的列表访问文件
- metadata - 实时流媒体音频的实时元数据/字幕
- javascript - 如何将 svg 添加到无序列表?
- python - 使用python中的api将图像从驱动器插入幻灯片
- c# - Revit插件,启动时重置表单的所有值
- android - Google Play 管理中心 - 如何通知我的应用是否包含广告
- java - 如何在 `@Query` 注释的存储库方法中启用通用返回类型?
- css - 如何删除工具提示箭头边框
- flutter - 如何在颤振可搜索下拉列表中从 api 列表中搜索数据