Я попробовал датчик температуры LM35 на Arduino и получил 28 градусов и 29 градусов. Затем попробуйте датчик освещенности LDR и получите стабильные данные. Но когда два датчика объединены, когда LM35 подключен к выводу A0, а датчик LDR подключен к A1, в результате выход LM35 будет нестабильным, 28,29 и 45. Оба датчика используют напряжение 5 В и массу. Для датчика LDR плюс резистор 10 кОм, подключенный к земле. В чем причина нестабильности?
Мой код
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:
image
Результаты выполнения:
изображение