Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int pinTE_01 = 0; // Pino Analogico onde vai ser ligado sensor do boiler
- int pinTE_02 = 1; // Pino Analogico onde vai ser ligado sensor da rede
- int pinTE_03 = 2; // Pino Analogico onde vai ser ligado sensor ambiente
- int TempBoiler = 0; // Variavel onde se ira guardar o valor lido pelo sensor no boiler
- int TempRede = 0; // Variavel onde se ira guardar o valor lido pelo sensor da rede
- int TempAmbiente =0; // Variavel onde se ira guardar o valor lido pelo sensor ambiente
- int BOMBA = 2; // Pino Do LED da Board Do Arduino
- float temperaturaTE_01 = 0; //Variavel onde vai ser guardada a Temperatura do boiler
- float temperaturaTE_02 = 0; //Variavel onde vai ser guardada a Temperatura da rede
- float temperaturaTE_03 = 0; //Variavel onde vai ser guardada a Temperatura ambiente
- float Delta_T; // Variavel onde vai ser guardada a diferença entre a temperatura do boiler e a temperatura da rede
- // -----------------------------------------------------------------------------
- void setup() {
- Serial.begin(9600);
- pinMode(BOMBA, OUTPUT);
- }
- // -----------------------------------------------------------------------------
- void loop()
- {
- TempBoiler = analogRead(pinTE_01); //Coloca na Variavel TempBoiler o que está a ser lido pelo sensor no boiler.
- TempRede = analogRead(pinTE_02); //Coloca na Variavel TempRede o que está a ser lido pelo sensor.
- TempAmbiente = analogRead(pinTE_03); //Coloca na Variavel valorLido o que está a ser lido pelo sensor.
- Delta_T = TempBoiler - TempRede; // Calcula diferença entre temperatura do boiler e da rede
- if(TempBoiler >= TempAmbiente) // Verifica se a temp no boiler é maior ou igual a temp ambiente. se for mantem desligado o relé.
- { // Se for podera' permitir o acionamento da bomba
- if (digitalRead(BOMBA) == HIGH) // Se a bomba estiver ligada
- if(TempRede >= TempBoiler) // Verifica se a temp da rede é igual ou maoior que a do boiler
- digitalWrite(BOMBA, LOW); // Se for desliga o relé(bomba)
- if(Delta_T >=5) // Verifica se a temp da rede é 5 graus mensor que a do boiler
- {
- digitalWrite(BOMBA, HIGH); // Se for aciona o relé (bomba)
- }
- }
- else // Se temp boile for memor que temp ambiente desliga bomba
- digitalWrite(BOMBA, LOW); // desliga o relé (bomba)
- temperaturaTE_01 = (TempBoiler * 0.00488); ///
- temperaturaTE_01 = temperaturaTE_01 * 100; /// Conversão do valor obtido atravez da porta analogica para um valor “usavel”
- Serial.print("Temperatura BOILER" ); // Imprime no Serial Monitor “Temperatura Actual:”
- Serial.println(temperaturaTE_01); // Imprime no Serial monitor o valor da temperatura no boiler.
- delay(1000); // Espera um segundo.
- temperaturaTE_02 = (TempRede * 0.00488); ///
- temperaturaTE_02 = temperaturaTE_02 * 100; /// Conversão do valor obtido atravez da porta analogica para um valor “usavel”
- Serial.print("Temperatura REDE" ); // Imprime no Serial Monitor “Temperatura Actual:”
- Serial.println(temperaturaTE_02); // Imprime no Serial monitor o valor da temperatura na rede
- delay(1000); // Espera um segundo
- temperaturaTE_03 = (TempRede * 0.00488); ///
- temperaturaTE_03 = temperaturaTE_03 * 100; /// Conversão do valor obtido atravez da porta analogica para um valor “usavel”
- Serial.print("Temperatura AMBIENTE" ); // Imprime no Serial Monitor “Temperatura Ambiente:”
- Serial.println(temperaturaTE_03); // Imprime no Serial monitor o valor da temperatura ambiente
- delay(1000); // Espera um segundo
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement