Temperaturu u kodu ocitavam svake sekunde, ali temperatura se mijenja npr 44, 39, 27, 26, 22, 21, 17, 16, 15, 18, 21.... temperatura u prostoriji je oko 23 °C.
Kod je uzet iz knjige Arduino Cookbook i izgleda ovako:
Code: Select all
const int inPin = 0; // analog pin
void setup()
{
Serial.begin(9600);
}
void loop()
{
int value = analogRead(inPin);
//Serial.print(value); Serial.print(" > ");
float millivolts = (value / 1024.0) * 5000;
float celsius = millivolts / 10; // sensor output is 10mV per degree Celsius
Serial.print(celsius);
Serial.println(" degrees Celsius, ");
//Serial.print( (celsius * 9)/ 5 + 32 ); // converts to fahrenheit
//Serial.println(" degrees Fahrenheit");
delay(1000); // wait for one second
}
Da li je greska do senzora, obzirom da je to "kineska roba" ili moze biti nesto drugo?