Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. #include <OneWire.h>
  2. #include <DS18B20.h>
  3.  
  4. #define ONEWIRE_PIN 2
  5.  
  6. #define STEPPER_PIN_1 10
  7. #define STEPPER_PIN_2 11
  8. #define STEPPER_PIN_3 12
  9. #define STEPPER_PIN_4 13
  10.  
  11.  
  12. byte address[8] = {0x28, 0x2A, 0x1C, 0x94, 0x97, 0xC, 0x3, 0x28};
  13.  
  14. OneWire onewire(ONEWIRE_PIN);
  15. DS18B20 sensors(&onewire);
  16.  
  17. void setup()
  18. {
  19. while(!Serial);
  20. Serial.begin(9600);
  21. pinMode(STEPPER_PIN_1, OUTPUT);
  22. pinMode(STEPPER_PIN_2, OUTPUT);
  23. pinMode(STEPPER_PIN_3, OUTPUT);
  24. pinMode(STEPPER_PIN_4, OUTPUT);
  25.  
  26. sensors.begin();
  27. sensors.request(address);
  28.  
  29. Serial.println("Podaj temperature.");
  30. }
  31.  
  32. void grzanie()
  33. {
  34.  
  35. digitalWrite(STEPPER_PIN_1, HIGH);
  36. digitalWrite(STEPPER_PIN_2, LOW);
  37. digitalWrite(STEPPER_PIN_3, LOW);
  38. digitalWrite(STEPPER_PIN_4, LOW);
  39.  
  40. delay(3);
  41.  
  42. digitalWrite(STEPPER_PIN_1, LOW);
  43. digitalWrite(STEPPER_PIN_2, HIGH);
  44. digitalWrite(STEPPER_PIN_3, LOW);
  45. digitalWrite(STEPPER_PIN_4, LOW);
  46.  
  47. delay(3);
  48.  
  49. digitalWrite(STEPPER_PIN_1, LOW);
  50. digitalWrite(STEPPER_PIN_2, LOW);
  51. digitalWrite(STEPPER_PIN_3, HIGH);
  52. digitalWrite(STEPPER_PIN_4, LOW);
  53.  
  54. delay(3);
  55.  
  56. digitalWrite(STEPPER_PIN_1, LOW);
  57. digitalWrite(STEPPER_PIN_2, LOW);
  58. digitalWrite(STEPPER_PIN_3, LOW);
  59. digitalWrite(STEPPER_PIN_4, HIGH);
  60.  
  61. delay(3);
  62. }
  63.  
  64. void chlodzenie()
  65. {
  66. digitalWrite(STEPPER_PIN_1, LOW);
  67. digitalWrite(STEPPER_PIN_2, LOW);
  68. digitalWrite(STEPPER_PIN_3, LOW);
  69. digitalWrite(STEPPER_PIN_4, HIGH);
  70.  
  71. delay(3);
  72.  
  73. digitalWrite(STEPPER_PIN_1, LOW);
  74. digitalWrite(STEPPER_PIN_2, LOW);
  75. digitalWrite(STEPPER_PIN_3, HIGH);
  76. digitalWrite(STEPPER_PIN_4, LOW);
  77.  
  78. delay(3);
  79.  
  80. digitalWrite(STEPPER_PIN_1, LOW);
  81. digitalWrite(STEPPER_PIN_2, HIGH);
  82. digitalWrite(STEPPER_PIN_3, LOW);
  83. digitalWrite(STEPPER_PIN_4, LOW);
  84.  
  85. delay(3);
  86.  
  87. digitalWrite(STEPPER_PIN_1, HIGH);
  88. digitalWrite(STEPPER_PIN_2, LOW);
  89. digitalWrite(STEPPER_PIN_3, LOW);
  90. digitalWrite(STEPPER_PIN_4, LOW);
  91.  
  92. delay(3);
  93. }
  94.  
  95.  
  96. void loop()
  97. {
  98. if (sensors.available())
  99.  
  100. {
  101. float temperatura_zadana = Serial.parseInt();
  102. float temperature = sensors.readTemperature(address);
  103. Serial.print("Aktualna temperatura: ");
  104. Serial.print(temperature);
  105. Serial.println(F(" 'C"));
  106.  
  107.  
  108. sensors.request(address);
  109. delay(1000);
  110. if (temperatura_zadana > temperature && temperatura_zadana != 0)
  111. {
  112. while (true)
  113. {
  114. chlodzenie();
  115. sensors.request(address);
  116. float temperature = sensors.readTemperature(address);
  117. Serial.print("Aktualna temperatura: ");
  118. Serial.print(temperature);
  119. Serial.println(F(" 'C"));
  120. if (temperatura_zadana == temperature || temperatura_zadana == 0)
  121. {
  122. break;
  123. }
  124. }
  125. }
  126. else if (temperatura_zadana < temperature && temperatura_zadana != 0)
  127. {
  128. while (true)
  129. {
  130. grzanie();
  131. sensors.request(address);
  132. float temperature = sensors.readTemperature(address);
  133. Serial.print("Aktualna temperatura: ");
  134. Serial.print(temperature);
  135. Serial.println(F(" 'C"));
  136. if (temperatura_zadana == temperature || temperatura_zadana == 0)
  137. {
  138. break;
  139. }
  140. }
  141.  
  142.  
  143. }
  144. }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement