Advertisement
Guest User

Full Program

a guest
Aug 21st, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. //Measure Voltage of Pin for Temperature Sensor July 26 2018
  2.  
  3. //Pin definitions
  4. int buttonPin = 6;
  5. int redLEDPin = 4;
  6. int greenLEDPin = 2;
  7. int relayPin = 13;
  8.  
  9. //Global variables
  10. int buttonState = 0;
  11.  
  12. void setup()
  13. {
  14. //setup serial reading for 9600 bits of data per second between the board and the computer console (this here)
  15. Serial.begin(9600);
  16. //Defining the ledpin as pin 8, and making the pin specified an output. Change 8 to any integer 0-13 for pins 1-13 on the arduino board
  17. pinMode(buttonPin, INPUT);
  18. pinMode(redLEDPin, OUTPUT);
  19. pinMode(greenLEDPin, OUTPUT);
  20. pinMode(relayPin, OUTPUT);
  21. }
  22. void loop(){
  23. buttonState = digitalRead(buttonPin);
  24. int tempAnalog = analogRead(A0);
  25. float voltage = tempAnalog * (5.0 / 1023.0);
  26. float temperature = (100 * voltage) - 50;
  27. int batAnalog = analogRead(A2);
  28. float vBat = batAnalog * (5.0 / 1023.0);
  29. int timeMeasurement = 0;
  30. int programStatus = 0;
  31. digitalWrite(relayPin, LOW);
  32.  
  33. while(buttonState == 0) {
  34. sensorValue1 = analogRead(A0);
  35. voltage = sensorValue1 * (5.0 / 1023.0);
  36. temperature = (100 * voltage) - 50;
  37. sensorValue2 = analogRead(A2);
  38. vBat = sensorValue2 * (5.0 / 1023.0);
  39. Serial.println(temperature);
  40. Serial.println(vBat);
  41.  
  42. buttonState = digitalRead(buttonPin);
  43. digitalWrite(redLEDPin, HIGH);
  44. delay(1000);
  45. }
  46. digitalWrite(redLEDPin, LOW);
  47. digitalWrite(greenLEDPin, HIGH);
  48. digitalWrite(relayPin, HIGH);
  49. Serial.println();
  50. Serial.println();
  51. delay(1000);
  52. Serial.print("TEMP.");
  53. Serial.print("\t");
  54. Serial.print("VOLTS");
  55. Serial.print("\t");
  56. Serial.print("TIME");
  57. Serial.println();
  58. sensorValue1 = analogRead(A0);
  59. voltage = sensorValue1 * (5.0 / 1023.0);
  60. temperature = (100 * voltage) - 50;
  61. sensorValue2 = analogRead(A2);
  62. vBat = sensorValue2 * (5.0 / 1023.0);
  63. Serial.print("Jack");
  64. Serial.println(vBat);
  65.  
  66. while(vBat >= 3.1) {
  67. sensorValue1 = analogRead(A0);
  68. voltage = sensorValue1 * (5.0 / 1023.0);
  69. temperature = (100 * voltage) - 50;
  70. sensorValue2 = analogRead(A2);
  71. vBat = sensorValue2 * (5.0 / 1023.0);
  72. Serial.print(temperature);
  73. Serial.print("\t");
  74. Serial.print(vBat);
  75. Serial.print("\t");
  76. Serial.print(timeMeasurement);
  77. timeMeasurement++;
  78. Serial.println();
  79. delay(1000);
  80. }
  81.  
  82. digitalWrite(relayPin, LOW);
  83. digitalWrite(greenLEDPin, HIGH);
  84. digitalWrite(redLEDPin, HIGH);
  85. Serial.println();
  86. Serial.print("-------- Program Finished --------");
  87. Serial.println();
  88. Serial.println();
  89.  
  90. programStatus = 1;
  91. while(programStatus == 1) {
  92. delay(10000);
  93. }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement