//for 3 temperature sensors, attached to analog pins 0,1,2 void setup() { // open a serial connection to display values Serial.begin(9600); } void loop() { unsigned long loopbegin=millis();//keeps track of time unsigned long sum=0; for(int i=0; i<100; i++)//measure temp 100 times {sum=sum+analogRead(0);//first temperature sensor } unsigned long time1=millis(); float voltage = (sum / 1024.0) * 5.0/100; float t1 = (voltage - .5) * 100;//convert to temperature sum=0; for(int i=0; i<100; i++)//measure temp 100 times {sum=sum+analogRead(1);//second temperature sensor } unsigned long time2=millis(); voltage = (sum / 1024.0) * 5.0/100; float t2 = (voltage - .5) * 100;//convert to temperature sum=0; for(int i=0; i<100; i++)//measure temp 100 times {sum=sum+analogRead(2);//third temperature sensor } unsigned long time3=millis(); voltage = (sum / 1024.0) * 5.0/100; float t3 = (voltage - .5) * 100;//convert to temperature Serial.print(time1); Serial.print(" "); Serial.print(t1); Serial.print(" "); Serial.print(time2); Serial.print(" "); Serial.print(t2); Serial.print(" "); Serial.print(time3); Serial.print(" "); Serial.println(t3); unsigned long loopend=millis(); delay(5000-loopend+loopbegin);//repeat cycle every 5 s }