Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.27 KB | None | 0 0
  1.  
  2. int LMT87 = P1_7;
  3. int TMP37 = P1_6;
  4.  
  5. float LMT87raw = 0;
  6. float LMT87mV = 0;
  7. float TMP37raw = 0;
  8. float TMP37mV = 0;
  9.  
  10. double mult = 3.477;
  11.  
  12. double LMT87tempC = 0;
  13. double TMP37tempC = 0;
  14.  
  15. double diff;
  16.  
  17. void setup()
  18. {
  19.   Serial.begin(9600);                  
  20. }
  21.  
  22. void loop() {
  23.    
  24.   // read data
  25.   LMT87raw = analogRead(LMT87);
  26.   TMP37raw = analogRead(TMP37);
  27.  
  28.   // calculate values
  29.   TMP37mV = TMP37raw*mult;
  30.   TMP37tempC = TMP37mV/20;
  31.  
  32.   LMT87mV = LMT87raw*mult;
  33.   LMT87tempC = -0.01488*((5*LMT87mV)-13163);
  34.  
  35.   diff = TMP37tempC-LMT87tempC;
  36.  
  37.   // display results
  38.   Serial.print(TMP37tempC);
  39.   Serial.print("   ");
  40.   Serial.print(LMT87tempC);
  41.   Serial.print("   ");
  42.   Serial.println(diff);
  43.  
  44.   // if the difference between the two is more than 2C, blink red. Else blink green.
  45.   if (diff>=2){
  46.     digitalWrite(RED_LED, HIGH);
  47.     delay(300);
  48.     digitalWrite(RED_LED, LOW);
  49.     delay(300);
  50.   }
  51.   else{
  52.     digitalWrite(GREEN_LED, HIGH);
  53.     delay(300);
  54.     digitalWrite(GREEN_LED, LOW);
  55.     delay(300);
  56.   }
  57.    
  58.   // stop reading when button2 is pressed
  59.   if (digitalRead(PUSH2)==LOW) {
  60.   Serial.println("end");
  61.   Serial.end();
  62.   while(true);
  63.   }
  64.  
  65.   delay(1000);        // delay in between reads for stability            
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement