Advertisement
p_judge

Thermometer

Mar 6th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. const int sensorPin = A0;
  2. const float baselineTemp = 18.0;
  3. void setup(){
  4. Serial.begin(9600); // open a serial port
  5. for(int pinNumber = 2; pinNumber<5; pinNumber++){
  6. pinMode(pinNumber,OUTPUT);
  7. digitalWrite(pinNumber, LOW);
  8. }
  9. }
  10. void loop(){
  11. int sensorVal = analogRead(sensorPin);
  12. Serial.print("Sensor Value: ");
  13. Serial.print(sensorVal);
  14. // convert the ADC reading to voltage
  15. float voltage = (sensorVal/1024.0) * 5.0;
  16. Serial.print(", Volts: ");
  17. Serial.print(voltage);
  18. Serial.print(", degrees C: ");
  19. // convert the voltage to temperature in degrees
  20. float temperature = (voltage - .5) * 100;
  21. Serial.println(temperature);
  22. if(temperature < baselineTemp){
  23. digitalWrite(2, HIGH);
  24. digitalWrite(3, LOW);
  25. digitalWrite(4, LOW);
  26. }else if(temperature >= baselineTemp+0 && temperature < baselineTemp+4){
  27. digitalWrite(2, LOW);
  28. digitalWrite(3, HIGH);
  29. digitalWrite(4, LOW);
  30. }else if(temperature >= baselineTemp+6){
  31. digitalWrite(2, LOW);
  32. digitalWrite(3, LOW);
  33. digitalWrite(4, HIGH);
  34. }
  35. delay(1);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement