Advertisement
Guest User

Magnuson 3

a guest
Mar 31st, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. //TMP36 Pin Variables
  2. int sensorPin = 5; //the analog pin the TMP36's Vout (sense) pin is connected to
  3. //the resolution is 10 mV / degree centigrade with a
  4. //500 mV offset to allow for negative temperatures
  5.  
  6. void setup()
  7. {
  8. pinMode(A5, INPUT); //temperature input
  9. pinMode(2, OUTPUT); //blue led
  10. pinMode(3, OUTPUT); //green led
  11. pinMode(4, OUTPUT); //yellow led
  12. pinMode(5, OUTPUT); //orange led
  13. pinMode(6, OUTPUT); //red led
  14. }
  15.  
  16. void loop() // run over and over again
  17. {
  18. //getting the voltage reading from the temperature sensor
  19. int reading = analogRead(sensorPin);
  20.  
  21. // converting that reading to voltage, for 3.3v arduino use 3.3
  22. float voltage = reading * 5.0;
  23. voltage /= 1024.0;
  24.  
  25.  
  26. // now print out the temperature
  27. float temp = 100*voltage-50 ; //converting from 10 mv per degree wit 500 mV offset
  28. //to degrees ((voltage - 500mV) times 100)
  29.  
  30. //int temp = 0;
  31.  
  32.  
  33. if (temp <= -17.7) { //turn blue led on if T below -17.7C or 0F
  34. digitalWrite(2, HIGH);
  35. digitalWrite(3, LOW);
  36. digitalWrite(4, LOW);
  37. digitalWrite(5, LOW);
  38. digitalWrite(6, LOW);
  39. }
  40. if (temp > -17.7 && temp <= -6.66667 ) { //turn green led on if T 0F to 20F
  41. digitalWrite(2, LOW);
  42. digitalWrite(3, HIGH);
  43. digitalWrite(4, LOW);
  44. digitalWrite(5, LOW);
  45. digitalWrite(6, LOW);
  46. }
  47. if (temp > -6.66667 && temp <= -3.888) { //turn yellow led on if T 20F to 25F
  48. digitalWrite(2, LOW);
  49. digitalWrite(3, LOW);
  50. digitalWrite(4, HIGH);
  51. digitalWrite(5, LOW);
  52. digitalWrite(6, LOW);
  53. }
  54. if (temp > -3.888 && temp <= -0.555556) { //turn orange led on if T 25F to 31F
  55. digitalWrite(2, LOW);
  56. digitalWrite(3, LOW);
  57. digitalWrite(4, LOW);
  58. digitalWrite(5, HIGH);
  59. digitalWrite(6, LOW);
  60. }
  61. if (temp > 0) { ////turn red led on if T above 32F
  62. digitalWrite(2, LOW);
  63. digitalWrite(3, LOW);
  64. digitalWrite(4, LOW);
  65. digitalWrite(5, LOW);
  66. digitalWrite(6, HIGH);
  67. tone (9,1000);
  68. }
  69. delay(10); // Delay a little bit to improve simulation performance
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement