Boa tarde!

Estou trabalhando em um projeto onde controlo a temperatura interna de um espaço através do

LM35 que a partir do resultado aciona um motor de 220 V com relé que faz com que subam/abaixe cortinas de acordo com a temperatura para assim manter a temperatura constante e agradável.

Porém, eu gostaria de saber como eu faço para "dizer" para o motor o quanto a cortina pode subir ou descer.

Muito obrigado! abraços

Exibições: 1168

Responder esta

Respostas a este tópico

Poderia colocar duas chaves de fim de curso, uma indicando a limitação do sobe e outra a limitação do desce, mecanicamente quando a cortina atingir os sinalizadores de fim de curso envia um comando logico para desativar o acionamento, ou se for o caso pode diretamente aplicar os sensores de fim de curso em serie com um dos fios da bobina do contator que comanda o motor, mas existem N formas de fazer a mesma coisa, se postar um desenho talvez fique mais fácil te ajudar.

Abraço.

Se o eixo deste motor permitir você pode fazer um disco furado (encoder), prender neste eixo e controlar pulsos. Ou ainda trabalhar com temporização, digo, pode subir Xmilisegundos ou descer Ymilisegundos e aí seria o caso de montar um temporizador que seria startado junto com o motor e o desligaria. Ou dois ímãs, um em cima outro em baixo servindo de fim de curso tal qual citou o Carlos. Os ímãs, pelos seus campos magnéticos, fechariam reed-switch´s do tipo NA ampola de vidro e estes acionariam relés que fariam o motor parar. Ou pedir a um muleque pra ficar de butuca e desligar o motor...essa é mais dificil.

Também, se quiser usar os comando desde o Arduino, acredito que poderia fazer uma porta logica no seu codigo, AND, NOR, etc. o que mais lhe convenha, e colocar os sensores magneticos como sugere o Sergio, ou chave fim de curso, ligando estas em duas entradas do arduino, que dependendo do estado acionara uma porta de saida para um estado, que por sua vez desligara o motor, mas sempre melhor ver como esta seu projeto para adequar a maneira mais enxuta.

PD.Coloque duas barras na linha proposta pelo Sergio 

//Ou pedir a um muleque pra ficar de butuca e desligar o motor...essa é mais dificil :-)

EXEMPLO AND.


int pinOut = 6;
int pinA = 2;
int pinB = 3;

void setup()
{
pinMode(pinOut, OUTPUT);
pinMode(pinA, INPUT);
pinMode(pinB, INPUT);
}
void loop()
{
boolean pinAState = digitalRead(pinA);
boolean pinBState = digitalRead(pinB);
boolean pinOutState;
pinOutState =pinAState & pinBState; // esta linha define a condição lógica neste caso "and"
digitalWrite(pinOut, pinOutState); //caso "nor" mudaria para pinOutState = !(pinAState | pinBState);
}

nao sei mas acho q a duvida dele esta em relaçao ao lm35 nao ?

me corrija se eu estiver enganado

Oi José,

Eu acho que a duvida é: 

Porém, eu gostaria de saber como eu faço para "dizer" para o motor o quanto a cortina pode subir ou descer.

Minha interpretação em base a isso é que ele já faz o sensor de temperatura acionar o motor, que por sua vez abre ou fecha a cortina de acordo a um estado X que ele determinou, mas precisa dizer (Limitar) para o motor da cortina, pare quando chegar aqui, (Abrir) ou pare quando chegar aqui (Fechar) mas agora que você plantou esta duvida, ele bem poderia estar solicitando um código que determine na própria leitura do sensor essa função; Neste caso somente o autor da postagem, (Pai da criança rsrs) nos poderá esclarecer, mas sempre é bem vindo erro ou acerto, porque dois aprendemos sempre não é verdade?

Abraço.

Olá,

A pergunta ficou mesmo meio ambigua.

Pode ser que a dúvida seja em relação aos limites da cortina e neste caso o Carlos e o Sergio já deram a dica.

Mas também pode ser que a pergunta seja em relação ao controle proporcional da abertura da cortina em relação a temperatura lida pelo sensor conforme o Jose questionou. Neste caso um controle PID será a solução. 

Abraço.

Galera, muito obrigado pela ajuda!

Estou trabalhando em um esquema, vou postar assim que finalizar!

Abraços!

É um controle PID. Proporcional, integral e diferencial.

Vai ter que fazer experiencias para testar o comportamento do ambiente pra acertar as variaveis.

Se é uma cortina, esta numa janela, tem sol?, esta chovendo?, é noite?, a janela esta aberta? tudo isso mudará o comportamento do ambiente em relação ao controle de temperatura.

São variaveis que poderão compor o controle.

Se não conhece PID tem um texto muito interessante chamado a Fabula do Regulador PID, que coloquei em anexo.

Abraços,

Anexos

ola boa noite bom espero que isso ajude!!!

Estou trabalhando no projeto de automação de cortina de chiqueiro de porco aqui em casa, as cortinas se abrem ou fecham de acordo a temperatura interna, acionadas por motor monofasico de duplo sentido. Bom estou trabalhando no subir e descer trocando os fios T5 pelo T8 acionadas por 2 contatoras, isso aconteceria com 2 rele acionado pelo Arduino, porem as cortinas tem 4 ou 5 posições de altura,"ai a duvida como faço os motores parar na posição desejada controlada pelo arduino e lm 35''. tenho a ideia de colocar um sensor de direção do vento para auxiliar no controle. Grato aguardo.

Eduardo,

As cortinas são de que material, metal?

São do tipo que se enrola sobre si mesma ou se recolhe sobre si mesma? 

Quantos metros existe entre abertura total e fechamento total?

qual é o comprimento da largura?

Minhas perguntas são para ajudar a entender melhor o projeto em si, e poder opinar com mais precisão.

Carlos,

as cortinas são constituídas de um tipo de plástico, elas se recolhem de uma altura de 2 m, é um sistema com motor eletrico com caixa redutora onde se enrola uma espia de aproximadamente 2 m, sobre um eixo, o sistema atualmente funciona atraves de catracas manuais! vlw Carlos! abraço

Vamos la!

A ideia do sensor de fim de curso é ótima, vou certamente utilizar! Mas tenho umas duvidas, por exemplo, eu tendo o sensor de fim de curso instalado ao final da subida da cortina, tudo bem, mas como eu vou utilizar a curtida para manter uma temperatura interna de minima 12 c e maxima 26, suponhamos que para ela manter uma temperatura mediana de 20 c, ela tenha que subir ate a metade do caminho, entendem? tipo eu escalonar a subida em etapas, não somente abre e fecha! se conseguirem me ajudar fico muito agradecido, eu sou novo no arduino, gosto muito! eu sou agricultor e estou construindo um pavilhão para criação de suínos, o sistema de cortinas automaticas está disponivel para venda, porem o custo que nos foi orçado seria de mais ou menos 10 mil reais, eu tenho como ideia, utilizar um motor de portao eletronico com rotação frente e verso, e o arduino para poder controlar a temperatura e acionar o motor para que suba as cortinas, link do video exemplo https://www.youtube.com/watch?v=Nj-ooMT_hyI vlw galera!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço