Advertisement
RuiViana

JW Boiler

Aug 4th, 2015
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1.  
  2. int pinTE_01 = 0; // Pino Analogico onde vai ser ligado sensor do boiler
  3. int pinTE_02 = 1; // Pino Analogico onde vai ser ligado sensor da rede
  4. int pinTE_03 = 2; // Pino Analogico onde vai ser ligado sensor ambiente
  5. int TempBoiler = 0; // Variavel onde se ira guardar o valor lido pelo sensor no boiler
  6. int TempRede = 0; // Variavel onde se ira guardar o valor lido pelo sensor da rede
  7. int TempAmbiente =0; // Variavel onde se ira guardar o valor lido pelo sensor ambiente
  8. int BOMBA = 2; // Pino Do LED da Board Do Arduino
  9. float temperaturaTE_01 = 0; //Variavel onde vai ser guardada a Temperatura do boiler
  10. float temperaturaTE_02 = 0; //Variavel onde vai ser guardada a Temperatura da rede
  11. float temperaturaTE_03 = 0; //Variavel onde vai ser guardada a Temperatura ambiente
  12. float Delta_T; // Variavel onde vai ser guardada a diferença entre a temperatura do boiler e a temperatura da rede
  13. // -----------------------------------------------------------------------------
  14. void setup() {
  15. Serial.begin(9600);
  16. pinMode(BOMBA, OUTPUT);
  17. }
  18. // -----------------------------------------------------------------------------
  19. void loop()
  20. {
  21. TempBoiler = analogRead(pinTE_01); //Coloca na Variavel TempBoiler o que está a ser lido pelo sensor no boiler.
  22. TempRede = analogRead(pinTE_02); //Coloca na Variavel TempRede o que está a ser lido pelo sensor.
  23. TempAmbiente = analogRead(pinTE_03); //Coloca na Variavel valorLido o que está a ser lido pelo sensor.
  24.  
  25. Delta_T = TempBoiler - TempRede; // Calcula diferença entre temperatura do boiler e da rede
  26.  
  27. if(TempBoiler >= TempAmbiente) // Verifica se a temp no boiler é maior ou igual a temp ambiente. se for mantem desligado o relé.
  28. { // Se for podera' permitir o acionamento da bomba
  29. if (digitalRead(BOMBA) == HIGH) // Se a bomba estiver ligada
  30. if(TempRede >= TempBoiler) // Verifica se a temp da rede é igual ou maoior que a do boiler
  31. digitalWrite(BOMBA, LOW); // Se for desliga o relé(bomba)
  32. if(Delta_T >=5) // Verifica se a temp da rede é 5 graus mensor que a do boiler
  33. {
  34. digitalWrite(BOMBA, HIGH); // Se for aciona o relé (bomba)
  35. }
  36. }
  37. else // Se temp boile for memor que temp ambiente desliga bomba
  38. digitalWrite(BOMBA, LOW); // desliga o relé (bomba)
  39.  
  40. temperaturaTE_01 = (TempBoiler * 0.00488); ///
  41. temperaturaTE_01 = temperaturaTE_01 * 100; /// Conversão do valor obtido atravez da porta analogica para um valor “usavel”
  42. Serial.print("Temperatura BOILER" ); // Imprime no Serial Monitor “Temperatura Actual:”
  43. Serial.println(temperaturaTE_01); // Imprime no Serial monitor o valor da temperatura no boiler.
  44. delay(1000); // Espera um segundo.
  45.  
  46. temperaturaTE_02 = (TempRede * 0.00488); ///
  47. temperaturaTE_02 = temperaturaTE_02 * 100; /// Conversão do valor obtido atravez da porta analogica para um valor “usavel”
  48. Serial.print("Temperatura REDE" ); // Imprime no Serial Monitor “Temperatura Actual:”
  49. Serial.println(temperaturaTE_02); // Imprime no Serial monitor o valor da temperatura na rede
  50. delay(1000); // Espera um segundo
  51.  
  52.  
  53. temperaturaTE_03 = (TempRede * 0.00488); ///
  54. temperaturaTE_03 = temperaturaTE_03 * 100; /// Conversão do valor obtido atravez da porta analogica para um valor “usavel”
  55. Serial.print("Temperatura AMBIENTE" ); // Imprime no Serial Monitor “Temperatura Ambiente:”
  56. Serial.println(temperaturaTE_03); // Imprime no Serial monitor o valor da temperatura ambiente
  57. delay(1000); // Espera um segundo
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement