Мы используем датчик температуры LM35 с платой A0-A7 платы Arduino на самом деле. Проблема в том, что я не могу получить стабильное и точное значение в серийном окне в программном обеспечении Arduino. Ниже приведен код, я использую:Использование датчика температуры на борту Arduino
int pin = 0; // analog pin
int tempc = 0, tempf = 0; // Temperature variables
int samples[8]; // Variables to make a better precision
int maxi = -100, mini = 100; // To start max/min temperature
int i;
void setup()
{
Serial.begin(9600); // Start serial communication
}
void loop()
{
for(i = 0; i <= 7; i++) { // Gets 8 samples of temperature
samples[i] = (5.0 * analogRead(pin) * 100.0)/1024.0;
tempc = tempc + samples[i];
delay(1000);
}
tempc = tempc/8.0; // Better precision
tempf = (tempc * 9)/ 5 + 32; // Converts to fahrenheit
if (tempc > maxi) {
maxi = tempc;
} // Set max temperature
if (tempc < mini) {
mini = tempc;
} // Set min temperature
Serial.print(tempc,DEC);
Serial.print(" Celsius, ");
Serial.print(tempf,DEC);
Serial.print(" fahrenheit -> ");
Serial.print(maxi,DEC);
Serial.print(" Max, ");
Serial.print(mini,DEC);
Serial.println(" Min");
tempc = 0;
delay(1000); // Delay before loop
}
Итак - что вы получаете? (В чем проблема) –
На самом деле сэр я не получил точный темп. значение на серийном мониторе .... это было похоже на то, что 450C и все больше и больше ..........., и мы используем arduino Gboard. на самом деле сэр, я не получил должным образом, может ли дать мне коррекцию в моем коде .... – jalpan
Я думаю, что это видео youtube имеет все типы обнаружения и преобразования базовой температуры с использованием LM35 Sensor и Arduino. Код этого видео достаточно хорош для обнаружения данных в реальном времени. Это видео протестировано с погодой google https://www.youtube.com/watch?v=Qbe9yAIK-Ao – 2016-04-12 08:38:00