Facebook
From Bistre Lemur, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 287
  1. #include "max6675.h"
  2.  
  3. int TEMPERATURA1 = 190;
  4.  
  5. int silownikglowny = 9;
  6. int silownikiboczne = 10;
  7.  
  8. int czas_glowny = 6 * 2;
  9. int czasglowny = 0;
  10. int czas_boczne = 6 * 2;
  11. int czasboczne = 0;
  12.  
  13. int przycisk = 7;
  14.  
  15. int ktcCLK = 13;
  16. int ktcSO = 12;
  17. int ktcCS0 = 11;
  18. MAX6675 ktc0(ktcCLK, ktcCS0, ktcSO);
  19.  
  20. int timer = 1;
  21.  
  22. byte relay0 = 8;
  23.  
  24. int czekanie[2] = {0,0};
  25. int grzanie[2] = {0,0};
  26.  
  27. float temppast0 = 0.00;
  28. float tempnow0 = 0.00;
  29. float temppast1 = 0.00;
  30. float tempnow1 = 0.00;
  31.  
  32.                     void setup() {
  33.                     //SETUP SETUP SETUP SETUP SETUP SETUP SETUP SETUP SETUP SETUP SETUP SETUP SETUP SETUP SETUP
  34.                     pinMode(przycisk, INPUT_PULLUP);
  35.                     pinMode(silownikglowny, OUTPUT);
  36.                     pinMode(silownikiboczne, OUTPUT);
  37.                    
  38.                     digitalWrite(silownikglowny, HIGH);
  39.                     digitalWrite(silownikiboczne, HIGH);
  40.                    
  41.                     pinMode(relay0, OUTPUT);
  42.                                        
  43.                     Serial.begin(9600);
  44.                    
  45.                     digitalWrite(relay0, HIGH);
  46.                                                                  
  47.                     delay(500);
  48.                     }
  49.  
  50. void loop() {
  51.   // put your main code here, to run repeatedly:
  52.    temppast0 = tempnow0;
  53.  
  54.      tempnow0 = ktc0.readCelsius();
  55.  
  56.  
  57.      if (tempnow0 == temppast0*2) {tempnow0 = temppast0;}
  58.  
  59.  
  60.  
  61.    int temp0 = static_cast<int>(tempnow0);
  62.  
  63.    
  64.      Serial.print(" #0 C = ");
  65.      Serial.println(tempnow0);
  66.      
  67.  
  68.                 if (digitalRead(przycisk) == LOW) {
  69.                 czasglowny = czas_glowny;
  70.                 }
  71.                 if (czasglowny > 1) {digitalWrite(silownikglowny, LOW); czasglowny--;}
  72.                 if (czasglowny == 1) {digitalWrite(silownikglowny, HIGH); czasboczne = czas_boczne; czasglowny = 0;}
  73.                
  74.                 if (czasboczne > 1) {digitalWrite(silownikiboczne, LOW); czasboczne--;}
  75.                 if (czasboczne == 1) {digitalWrite(silownikiboczne, HIGH); czasboczne = 0;}
  76.                
  77.  
  78.  
  79.      
  80.      if (czekanie[0]>0){
  81.      if (grzanie[0]>0){digitalWrite(relay0, LOW); grzanie[0]--; czekanie[0]--;} else {digitalWrite(relay0, HIGH); czekanie[0]--;}}
  82.      if ((grzanie[0]==0)&&(czekanie[0]==0)){
  83.      if ((temppast0>tempnow0) && (TEMPERATURA1 > temp0)){grzanie[0] = 10; czekanie[0] = 30;} else if (TEMPERATURA1 <= temp0) {digitalWrite(relay0, HIGH);}}
  84.      
  85. delay(500);
  86. if (timer == 32000){timer = 1;} else {timer++;}
  87. }