Controlador Diferencial para o meu sistema solar Térmico

Boas, sou muito verdinho com o arduino e com os codigos e tou a ter algumas dificuldades por isso :(.

De momento tenho instalado um controlador solar que comanda uma bomba de circulação a funcionar quando o diferencial é superior a diferença entre os 2 sensores com 7ºC e pára quando for inferior a 3ºC.

O que pretendo basicamente é fazer o mesmo mas depois quero q a bomba de circulação trabalhe variando o sua velocidade em função desse mesmo diferencial de temperatura e que mantenha ao maximo esse diferencial constante de 7ºC variando a velocidade para o manter o mais tempo possivel esse diferencial.

De momento so consegui fazer os codigos de leitura de 2 NTC 10K e fazer a leitura de ambas.

Alguem me pode ajudar?

Segue os codigos feitos ate agora:

#include <math.h>
int fTemp=0; //Attach 10K Thermistor to analog pin 0.

void setup(void) {

{

Serial.begin(9600);
pinMode (fTemp, INPUT);
}

}

double Thermister(int RawADC) {
double Temp;
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125* Temp) + (0.0000000876741 * Temp * Temp * Temp ));
Temp = Temp - 273.15; // Convert Kelvin to Celcius
return Temp;

}
void loop(void) {
delay(1000);
Serial.print("Temperatura no Sensor 0: ");
Serial.println(int(Thermister(analogRead(0))));

Serial.print("Temperatura no Sensor 1: ");
Serial.println(int(Thermister(analogRead(1))));
}

Este codigo da-te alguma temperatura?? E é correcta?

Não haverá uma forma mais simples de calcular a temperatura sem esses numeros e potências ao cubo???

Sim funciona perfeitamente concordo que possa existir outra forma mas esta foi a que consegui elaborar :slight_smile:

De momento pretendo que com estes diferenciais me coloque a bomba de circulação a funcionar com diferencial 7ºC on e 3ºC off

Depois mais a frente pretendo que varia a frequencia de corrente electrica para acelarar e reduzir a velocidade da bomba mantendo sempre o differencial do 7ºC.

Poderias ajudar nisto?

Cumprimentos

Para ligar e desligar a bomba... é simples.

if (temperatura >= 7) digitalWrite(Bomba, HIGH);
if (temperatura <= 3) digitalWrite(Bomba, LOW);

A bomba que referes, como é que a controlas? O Arduino certamente que não consegue ligar e desligar uma bomba só com os pinos. O mesmo se aplica a variar a velocidade da bomba. Tens um método para variar a velocidade da bomba?

Boas,

Já tinha esse codigo mas estava a utilizar so o analog por isso que n conseguia. Portanto de momento acrescentei este codigo:

if ((Thermister(analogRead(0)))-(Thermister(analogRead(1)))>=7)
{
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
}
if ((Thermister(analogRead(0)))-(Thermister(analogRead(1)))<=3)
{
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
}

}

Em relaçao ao que perguntas penso utilizar os 5V e ligar a um rele para comandar a bomba de circulação.

referente a variação da bomba vi algo relacionado com o passo do motor mas ainda ando a estudar um pouco em relação a isso penso que utilizando essa forma consigo varear a velocidade da bomba ou tou errado?

Cumprimentos

Funciona na perfeiçao agora a parte da variação será a mais complicada, ou seja pretendo algo do genero:

Se o diferencial for > 7ºC paço a 100%
Se o diferencial for =7ºC -1 aumenta 5%
se o diferencial for =7 + 1 diminui 5%
se esse diferencial chegar aos 3ºC pára

Penso que assim consegue-se o q se pretende.

Cumprimentos

Que tipo de bomba estás a usar? Bomba peristáltica?

Importas-te de explicar melhor as condições para velocidade variável... Há algo ali que não bate certo.

Neuron,

Tou a partilhar o que pretendo fazer mas como referi inicialmente sou novato ando a estudar soluçoes possiveis e por isso que tou a recorrer aqui a ajuda de pessoas que me possam ajudar, mas actualmente tenho uma bomba de 230V AC e é essa que pretendo continuar a ter.

Babulindo,

É aqui que necessito de mais ajuda... acredito que algo n bata certo... na realidade pretendo manter o diferencial a 7ºC variando a velocidade da bomba achas que me podes dar umas luzes?

Cumprimentos

E como pretendes variar a velocidade da bomba?

Isso é, na minha opinião, o mais difícil...

É aqui que necessito de mais ajuda... acredito que algo n bata certo... na realidade pretendo manter o diferencial a 7ºC variando a velocidade da bomba achas que me podes dar umas luzes?

Podes usar um PID para fazer isso, mas o importante é responderes para ja como é que vais variar a bomba ou como é que a bomba que tens pode ser variada.

mas actualmente tenho uma bomba de 230V AC e é essa que pretendo continuar a ter.

Podes usar talvez um variador de frequencia ...

Boas,

A bomba de circulação que tenho é uma Wilo-Star-ST25/4 basicamente o mesmo q se usa nos aquecimentos centrais esta especificamente para o solar visto a poli aguentar maiores temperaturas.

Penso que variar a frequencia será a melhor opção qual a vossa opiniao eu sou um curioso na matéria.

Cumprimentos

O unico controlador que vi fazer isso foi um da Resol mas gostava de fazer o meu proprio.

Este da Resol já vi uma instalação a trabalhar com o mesmo e notava que hidraulicamente havia tipo impulsos na velocidade da bomba tendo assim essa variação a 7ºC

Lamento, mas acho que um conversor de frequência não é algo que se faça facilmente como um hobby...

Aqui acho que o melhor será mesmo comprar algo comercial para essa função.

Existe uma outra forma de o fazer?

Será assim tão complicado de fazer com variação de frequencia?

A razão pela qual quero fazer assim é porque maioria das vezes quando o controlador da a ordem para a bomba trabalhar ao fim de um minuto tenho leituras por vezes 20 ou mais ºC a mais que os 7ºC e assim muita energia poderia acumular extra e q n realidade n aproveito

Eu percebo o porquê de quereres controlar a velocidade da bomba... mas fazer variação de velocidade de motores não é algo simples de fazer.
Daí ter recomendado olhares a equipamentos que possas comprar para fazer isso e, querendo, controlar com o Arduino.

Mas podemos tentar não vejo outra forma de o fazer :frowning:

É quase obrigatorio fazer isto caso contrario fico na mesma :frowning: eu ja tenho isto mas sei que posso melhorar e nada melhor que fazer eu proprio.

Depois vou complicar mais a instalação ate porque existe apoio para o aquecimento central ect ect ect mas está para mim é a parte mais importante

Bubulino,

Se em vez de ter um variador de frequencia ter por exemplo programas de paragem tipo se o diferencial for 5 (1s on 1s off) será que os reles aguentam esses on e offs contantes? sera que n fara mal a bomba com o para arranca? assim conseguia de certo modo criar uma "variação" no caudal com o para arranca, que me dizes? ou se existe reles que aguentem isto talvez seja a solução mais sensata .

Cumprimentos