Датчик LM35 выдаёт странные значения которые повышаются и понижаются, вот такие:
Вывод датчика
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
1.47
7.82
13.20
22.48
28.35
33.24
34.21
34.70
33.24
33.72
33.24
32.75
32.75
31.28
30.30
28.84
28.84
25.90
23.95
19.06
14.17
7.33
0.00
0.00
0.00
0.00
0.00
вывод цикличный
Код программы:
int temp; // освобождаем память для переменной "temp"
float grad; // освобождаем память для переменной "grad"
void setup() // процедура setup
{
pinMode(A0, INPUT); // сенсор LM35 подключим к аналоговому входу A0
Serial.begin(9600); // подключаем монитор порта
}
void loop() // процедура loop
{
temp = analogRead(A0); // переменная находится в интервале 0 - 1023
//Serial.println(temp);
grad = ( temp/1023.0 )*5.0*1000/10; // формулу можно изменять
Serial.println(grad); // выводим значение температуры на монитор
delay(100); // ставим небольшую задержку
}
Всё подсоединено верно
Сам датчик из набора Arduino заказанный на али
В чём может быть дело?