Go Down

Topic: Controlador Diferencial para o meu sistema solar Térmico (Read 10271 times) previous topic - next topic

tecnisol

Mar 11, 2014, 12:52 am Last Edit: Mar 11, 2014, 12:59 am by tecnisol Reason: 1
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))));  
}


bubulindo

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???
This... is a hobby.

tecnisol

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

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

bubulindo

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

Code: [Select]

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?
This... is a hobby.

tecnisol

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

tecnisol

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

neuron_upheaval

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

bubulindo

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

tecnisol

#8
Mar 13, 2014, 12:45 am Last Edit: Mar 13, 2014, 01:58 am by tecnisol Reason: 1
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.

tecnisol

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

bubulindo

E como pretendes variar a velocidade da bomba?

Isso é, na minha opinião, o mais difícil...
This... is a hobby.

hugo007

Quote
É 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.
Quote
mas actualmente tenho uma bomba de 230V AC e é essa que pretendo continuar a ter.

Podes usar talvez um variador de frequencia ...
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

tecnisol

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

tecnisol

#13
Mar 13, 2014, 04:05 pm Last Edit: Mar 13, 2014, 04:18 pm by tecnisol Reason: 1
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

bubulindo

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.
This... is a hobby.

Go Up