09-18-2015, 02:29 PM
Cela matematika ti je u :
int tvalue = analogRead(tempPin); // AD konverzija 0 - 1023
float temp = (tvalue / 25.111111111222222); // (0 - 1023) / 25.11 = 0 - 40.7
Nigde ovim opseg nije podesen od 0-255, naime ovo je bazirano na ptc sondi i sa ovom matematikom minimalna temp je 0, maximalna je definisana sa rezolucijom AD konvertora i konstantom kojom delis dobijeni rezultat iz AD konvertora. U konkretnom primeru max temp koju moze da prikaze je 1023/25.11 = 40.7c . DHT11 i slicne sonde ne mozes da zakacis na ovo jer se ne radi o analognim senzorima vec je izlaz digitalni. Za to imas gomilu primera po netu kako se koristi. O delu za upis u eeprom je mikikg sve objasnio.
int tvalue = analogRead(tempPin); // AD konverzija 0 - 1023
float temp = (tvalue / 25.111111111222222); // (0 - 1023) / 25.11 = 0 - 40.7
Nigde ovim opseg nije podesen od 0-255, naime ovo je bazirano na ptc sondi i sa ovom matematikom minimalna temp je 0, maximalna je definisana sa rezolucijom AD konvertora i konstantom kojom delis dobijeni rezultat iz AD konvertora. U konkretnom primeru max temp koju moze da prikaze je 1023/25.11 = 40.7c . DHT11 i slicne sonde ne mozes da zakacis na ovo jer se ne radi o analognim senzorima vec je izlaz digitalni. Za to imas gomilu primera po netu kako se koristi. O delu za upis u eeprom je mikikg sve objasnio.