Quero montar um controlador de temperatura com arduino

Quero montar um controlador de temperatura com arduino já fiz varias tentativas mas não tive êxito peso a ajuda de vocês
O sistema de controle da temperatura deve trabalhar automático de acordo com a idade dos pintinhos: no seu 1º dia de vida e necessário uma temperatura de 32°C, no 2 º ao 7 º dia necessita de 30°C, na 2ª semana 29°C, 3ª semana 28°C e na 4ª semana 27°C. O acionamento da resistência será feito quando a temperatura baixar 1° C do estipulado. Ligando a resistência e um ventilador para impulsionar o calor para o alojamento dos pintinhos aumentara.´ A temperatura estando no SetPont desliga a resistência e o ventilador voltando a ligar quando a temperatura baixar 1° C novamente e assim sucessivamente ate o fim do ciclo
E no display deve mostrar a temperatura e os dias de vida do pintinho a cada ciclo das 4 semanas ter um botão para iniciar cada novo ciclo e um para cancelar o ciclo caso for necessário

Exibições: 3327

Responder esta

Respostas a este tópico

Ola

Hum...só um idéia, mas tentar procurar por relogio e data.
E assim com as data pode ser fazer os acionamento conforme o cogido roda.


Utilize um sensor de temperatura como o DHT22 por exemplo, e um RTC DS3231, e crie alarmes. veja este video no meu canal somente para exemplo.
https://www.youtube.com/watch?v=kEGDNYfxcUo

No programa faça as condicionais if controlar o que você pretende, de acordo a data e temperatura, liga desliga ventilador.

Poste no www.pastebin.com e cole o link aqui depois, do codigo que esta usando, e que tipo de hardware usou sem sucesso até agora, isso contribuira para que os demais possam lhe oferecer ajuda adequadamente.

Abs.

//definindo variaveis e pinos correspondentes
int solenoide=6;//fase de resfriamento
int secador=7;//fase de aquecimento
int ledaquecimento=8;//indicação visual de aquecimento
int ledresfriamento=9;//indicação visual de resfriamento
int setpoint=25;//setpoint 25ºC
float histerese=0.2;//coeficiente de correcao
float temp;//valor da temperatura
float cf=0.10;//coeficiente do filtro
float tempf=0;//valor de temperatura corrigido
#include <LiquidCrystal.h>//incluindo o script para uso do LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//definindo pinagem para monitor lcd

void setup() {
//definindo o setup dos pinos e variaveis
pinMode(secador,OUTPUT);
pinMode(solenoide,OUTPUT);
pinMode (ledaquecimento, OUTPUT);
pinMode (ledresfriamento, OUTPUT);
//Serial.begin(9600);//saida monitor serial
lcd.begin(16, 2);//set up do numero de colunas e linhas no lcd
}

void loop() {
// transformando a leitura da entrada analogica em valor de temperatura
temp=(5*analogRead(2)*100)/1024;
// filtrando valores de temperatura
tempf=(1-cf)*temp+tempf*cf;
// definindo acoes

if(temp>=setpoint+histerese){
digitalWrite(solenoide,HIGH);
digitalWrite(ledresfriamento,HIGH);
digitalWrite(ledaquecimento,LOW);
digitalWrite(secador,LOW);
lcd.setCursor(0, 0);
lcd.print("RESFRIANDO... ");//mostra palavra resfriando
//delay(300);
}

if(temp<setpoint-histerese){
digitalWrite(solenoide,LOW);
digitalWrite(ledaquecimento,HIGH);
digitalWrite(ledresfriamento,LOW);
digitalWrite(secador,HIGH);
lcd.setCursor(0, 0);
lcd.print("AQUECENDO... ");//mostra palavra aquecendo
//delay(300);
}

//configurando saida monitor serial
//Serial.print("TEMPERATURA = ");
//Serial.print(temp);
//Serial.print("C");
//Serial.print(analogRead(1));
//Serial.println();

lcd.setCursor(4, 1);//definindo posicionamento do cursor (primeira linha e a zero)
//mostrando o valor da temperatuta no display
lcd.print("TEMP=");
lcd.print(temp);
lcd.print("C");
delay(1000);

}

Você esta usando relés para secador e para aquecedor, certo?

Aqueles blocos pretos com bolinha vernelha são relés ?

Esta ligando direto no Arduino ? 

Mande fotos e identifique os componentes no seu desenho.

Não consegui identificar o sensor de temperatura.

O que esta acontecendo de errado no seu sketch?

Eu montei este projeto de um colega que peguei na net 

e peguei o código também mas o código tentei mudar para minha necessidade mas não tive exceto  

Bem interessante ! Gosto de aplicações de uso real. 

Como o Carlos disse, use um relógio DS3231 - ele é mais preciso. 

Sobre o sensor de temperatura, vai depender de como é o ambiente dos pintinhos. 

Não é preciso controle da umidade também ?

Quais são as dimensões do local onde deseja regular essa temperatura?

Imagino que terá que fazer vários aparelhos desses, pois pintinho nasce todo dia. Seriam 30 aparelhos ? um para cada dia ?

Sugiro que use um Arduino, um display LCD, um relógio DS3231. 

Como funciona essa  resistencia ? Envie o link do fabricante e fotos. 

Sobre os ciclos, o controle poderá ser mudado automaticamente baseado no relógio. 

Murta, pintinhos nascem todos os dias sim, mas isso ocorre em explorações domésticas. Para exploração comercial em granjas, os pintinhos não nascem nas granjas, mas vêm de um fornecedor. Adquire-se do fornecedor se um lote grande de pintinhos, todos nascidos num mesmo dia, e aplica-se um único manejo para eles durante o ciclo de vida dos frangos, até o abate. Tudo isso para facilitar a produção em escala e ao mesmo tempo dar mais facilidade ao manejo de grande quantidade de animais, pois cada fase tem suas peculiaridades e se todos estiverem com a mesma idade, o manejo fica muito mais fácil.

O barracão é dimensionado para comportar um lote grande de frangos adultos, mas nas fases iniciais, é usado um delimitador de espaço (tipo umas chapas de compensado dispostas de forma a formar um círculo dentro do qual os pintinhos ficam confinados). A intenção disso é que facilita-se manter a temperatura corporal, pois se estiverem livres para transitar no barracão enorme, eles passariam frio, além de custar muito mais caro para garantir o aquecimento de todos os animais. Já se estiverem amontoados, um ajuda a aquecer o outro e a área para aquecimento diminui, reduzindo os custos para aquecer. Nas fases iniciais eles não conseguem controlar bem a temperatura corporal, daí o motivo de se aplicar um aquecimento artificial. Se eles estiverem numa temperatura ambiente abaixo do desejado, a taxa de mortalidade aumenta muito, o que compromete o desempenho financeiro da atividade. Conforme os dias vão passando, a área de confinamento vai sendo expandida (para comportar o aumento do tamanho corporal e também porque não há mais tanta necessidade de auxílio artificial de aquecimento) e o aquecimento artificial vai diminuindo até ser retirado por completo.

Quanto ao aquecimento, algumas granjas usam gás de cozinha para gerar calor. Mas isso não permite um controle eletrônico. 

Eu já vi aquecimento para pintinhos com lâmpadas de potência.

Sim Amigo, os pintinhos nascem na incubadora, mas quando a gente compra eles e traz para casa nos primeiro mês a necessidade de aquecer se não acabam morrendo do frio principalmente aqui no sul e eu quero fazer para fins caseiro porque na produção caseiro e no máximo 50 pintinhos colocados para o crescimento e engorda   

Assim fica mais fácil.

Pensei que fosse para uma granja de pintinhos. 

Oi RR, bom dia.

Eu sei que o seu caso é "pós".

Mas este exemplo aqui é  "antes", mas pode ser aproveitado e modificado par atender suas necessidades.

http://labdegaragem.com/forum/topics/chocadeira?commentId=6223006%3...

Rui

Oi RR, bom dia.

Você avaliou o code ao qual eu me referi?

http://labdegaragem.com/forum/topics/chocadeira?commentId=6223006%3...

Ele controla a temperatura e a umidade do ambiente.

Outro comentário:

O desenho que você postou abaixo não combina com o code.

O code diz;

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//definindo pinagem para monitor lcd

a figura mostra:   12, 11, 10, 9, 8, 7

reles  Digital 5, e 3  Code  6, 7 

LED Digital 6, 4.    Code   8, 9.

Etc...

Rui

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço