Automação faça-você-mesmo do controle de aquecimento doméstico. Parte 3
Continuamos a falar sobre o sistema de controle de aquecimento doméstico usando o timer-termostato NM8036 (comece aqui , continue aqui ).
Sequências de programas e programa para NM8036.O cronômetro-termostato NM8036, é claro, é uma coisa boa, mas sem uma pessoa, ainda é apenas uma peça de hardware. Estou dizendo que, para o controle normal do aquecimento em uma casa particular, é necessário um programa elaborado de acordo com o equipamento usado. Por onde começar?Vamos nos familiarizar com os princípios básicos da programação deste "pedaço de ferro". Como você sabe pela descrição, no controlador é possível colocar apenas 32 comandos (instruções). Não é muito, é claro, mas essa desvantagem é em certa medida compensada pelo fato de que essas equipes são bastante funcionais, ou seja, inicialmente elas contêm algum conjunto de condições.Literalmente, todas as instruções de instrução permitem que você faça uma escolha:- tipo de equipe;
- horários de início e fim;
- período de validade;
- carga;
- tipo de sensor de entrada;
- números (nomes) do sensor;
- limiares superior e inferior de valores (histerese);
- lógica de interação.
Concordo, Mestre, uma lista bastante extensa e, pela primeira vez, inexperiente, não é totalmente incompreensível. É por isso que agora entraremos em mais detalhes sobre todos esses pontos, depois dos quais, espero, tudo acabará não sendo tão complicado. Basta ler atentamente, mergulhar.Tipo de equipe. Existem quatro, exceto o tipo “Desativado”: Temporizador, Aquecimento, Resfriamento, Despertador. Em relação ao último deles, o Despertador, podemos dizer com segurança: quase ninguém o usou. Embora, talvez alguém enfie e coloque esse dispositivo na parede na cabeça. Mas prefiro usar um telefone celular ...De fato, três tipos nos interessam: O timer permite ativar e desativar a carga selecionada em um horário e dia específicos. O aquecimento permitirá que a carga acenda quando a temperatura cai para os valores definidos e Cooling - acenda quando a temperatura aumenta.Hora de início e término e período de validade. A escolha desses valores é possível com qualquer tipo de equipe das três em que estamos interessados. Aqui estão a data e a hora do início e a data e a hora da parada. Essa escolha trabalha em estreita colaboração com o período de validade. Quão?
Se o Período de validade não for selecionado (ou “Sem período” for selecionado), os valores selecionados de horas e datas serão considerados literalmente. Ou seja, a carga funcionará, desde o horário de início até a hora e data da parada, até 2 de outubro de 2099. O tempo todo sem desligar. Mas como ativar a carga todos os dias no horário selecionado e desligar em outro horário?
Para essa lógica de trabalho, você deve especificar o período de validade. Qualquer. Em particular, no exemplo acima, o período Por dias da semana é selecionado e todos os dias são indicados. Agora, todos os dias, a carga será ligada durante a partida e desligada durante a parada. E assim continuará novamente até 2099.Nota: ao escolher os tipos do comando Aquecimento e resfriamento, a escolha dos valores de temperatura também afeta o resultado, juntamente com o tempo e o período de ação selecionados.Carregar seleção. Não faz sentido explicar que essa é a escolha da carga em que a equipe está agindo. No entanto, observo mais uma vez como é conveniente fazer essa escolha (assim como a escolha de sensores) quando houver nomes atribuídos. Eu deliberadamente não mostro como programar o bloco NM8036 a partir do teclado do próprio bloco, já que não o fiz pessoalmente e acho muito mais conveniente fazer isso usando o Advanced Manager (falarei sobre isso na próxima parte).
Sensores Neste bloco do programa, é possível selecionar sensores e seus valores. A sequência de ações é bastante lógica: selecione o tipo de sensor, selecione o próprio sensor na lista e defina os valores necessários.
Tipo de sensor. Existem três opções: digital (sensores de temperatura), analógico (essas são as entradas do controlador ADC) e Comparação de dois sensores (sensores de temperatura). Primeiro, selecione Digital.
Sensor digital. Na lista apresentada de nomes de sensores, selecione o desejado.
Histerese. E aqui tenha cuidado, mestre. Ligar e desligar a carga são ações que o sistema executa em diferentes temperaturas. Não defina os mesmos valores de temperatura para os limites superior e inferior, isso não corresponde à lógica do controlador. Os limites podem ser muito próximos, por exemplo, 22,12 graus e 22,13 graus, mas devem ser diferentes.
Histerese é a diferença entre as temperaturas ligada e desligada. Além disso, temos dois tipos de comandos: aquecimento e resfriamento. Portanto, se o aquecimento estiver instalado, a carga sempre será ativada na zona verde (abaixo do limite inferior). Na zona amarela, a carga pode ser ligada e desligada, tudo depende da direção. Se a temperatura real aumentar, a carga será ligada ao limite superior (25 graus). Quando alcançada, a carga é desativada e sua inclusão é possível apenas quando a temperatura cai para o limite mais baixo. Acima do limite superior, a carga não liga sob nenhuma condição.
Outra coisa é se o tipo de comando é Frio. Aqui, a carga sempre será ligada a temperaturas acima do limite superior (zona verde). A carga é desconectada na temperatura do limite inferior (24 graus) e a inclusão: na temperatura do limite superior (25 graus). Assim, a temperatura é mantida entre valores de 24 a 25 graus para ambos os tipos de comandos.Seleção de um sensor analógico. Aqui, além de escolher um sensor digital, é necessário ativar e desativar a histerese.
O programa apresenta dois tipos de configurações de histerese, ADC e Física. Você pode inserir valores em qualquer linha, em outra, os valores correspondentes serão calculados automaticamente. Leia mais sobre a apresentação desses dados na segunda parte sobre as entradas da ADC.Também deve ser lembrado que a lógica da carga e aqui corresponderá ao tipo de comando: Aquecimento ou Resfriamento. Não importa o que medimos aqui: temperatura, pressão, quilogramas, quilômetros ou volts ...Comparação de dois sensores. Esta função não está disponível nas versões de firmware abaixo de 1,95. Também existe uma dependência do tipo de comando. No exemplo acima, durante o aquecimento, a carga será ligada quando o sensor “House Return” estiver “mais frio” do que “BTA Output”. Se o tipo de resfriamento for selecionado, a situação será revertida.
A lógica da interação. Em muitos casos, essa função é requisitada, porque, às vezes, é impossível elaborar um programa no qual várias condições devem ser levadas em consideração. Para mim, por exemplo, a operação da bomba na casa deve depender não apenas da temperatura no corredor, mas também da temperatura do retorno da casa e da posição do interruptor "Caldeira". Ou seja, três sensores devem atuar na mesma carga. Em geral, pode haver uma variedade de situações no controle do aquecimento de uma casa particular.
Para começar, vamos descobrir, mestre, com essa lógica. Concordamos imediatamente que a posição de carga desconectada é zero (0) e a posição ligada é unidade (1). Ou seja, qualquer equipe de 32 pode nos dar como resultado apenas esses 2 estados: 0 ou 1 (desativado e ativado). Todas as condições neste comando foram cumpridas (hora, data, período, status do sensor) - emitidas 1 (carregamento) e, se pelo menos uma das condições listadas não for atendida - emitidas 0 (carregamento).Agora vamos pegar duas equipes. Para a mesma carga (presto atenção especial a isso). Duas equipes que atuam na mesma carga, mas testam sensores diferentes ou definem um horário diferente ou, em geral, os tipos são diferentes: um é Aquecimento e o outro é Refrigeração ou Temporizador. Não importa, mas o principal é que cada um deles dê seu próprio resultado: 0 ou 1. Mas a carga é uma! A quem ela deveria ouvir, como se comportar? Ele liga ou não liga?É aqui que a lógica da interação entra em jogo. Existem duas opções: a opção "OR" e a opção "AND". Com a opção "OU", a carga será ativada se pelo menos uma equipe emitir 1. Essa OU outra - não importa, mas se pelo menos uma aprovar, a carga será ativada.
Com a opção "E" de outra maneira. Aqui, para que a carga funcione, são necessárias duas unidades. Isso e o outro. Se pelo menos uma das equipes não aprovar, a carga não será ligada.E se as equipes não são duas, mas três? E se quatro? E não importa, a lógica permanece a mesma. O principal é entender e lembrar que a lógica de interação está configurada para interagir com a equipe anterior para a mesma carga.Bem, aqui estamos familiarizados com os princípios de programação NM8036 no controle de aquecimento de uma casa particular. Mas a conversa ainda não acabou, ainda daremos exemplos para se familiarizar com diferentes truques.A lógica do meu sistema, como já mencionei, prevê dois modos, em um dos quais a caldeira está em operação, e no outro a temperatura do ar é regulada. O interruptor de modo está ativado no interruptor "Caldeira".O nome dessa opção, como pode parecer, não corresponde à sua lógica. Por quê? Porque quando está ligado, emite uma voltagem de 0 volts e, quando está desligado, dá 5 volts. Esta não é uma medida necessária, é apenas que eu a coloquei aleatoriamente durante a montagem. Nesse sentido, eu fiz o programa, não queria tocá-lo.Mais longe.O programa contém 5 cargas, que ele controla:1. Bomba manual.2. O circuito da bomba para a casa.3. Elementos de aquecimento elétrico.4. Aviso de sinal.5. Alarme de sinal.Sensores de temperatura controlados:1. Temperatura do ar no hall de entrada.2. A temperatura na entrada dos registradores.3. Temperatura no tubo de retorno do circuito de aquecimento.Em geral, um comutador de modo, cinco cargas e três sensores de temperatura. Tudo isso deve estar de alguma forma ligado a uma certa lógica em um único todo: um programa de controle. Começando!Inicialmente, determinamos os valores pelos quais determinaremos a posição da chave de modo. Deve haver dois significados. Um deles deve estar acima da média, o outro abaixo. Aceitei o limiar de histerese superior de 2,7 volts e o menor - 2,0 volts. Poderia estar mais distante do meio, digamos, 3,5 volts e 1,5, mas, como se viu, mesmo com os valores aceitos, o programa determina claramente a posição do comutador.Simplificando, o programa agora sabe que, se a tensão estiver abaixo de 2 volts, significa que o modo "Operação da caldeira" está ativado. Se a tensão de entrada estiver acima de 2,7 volts, este é o modo "Operação em circuito".Essa circunstância já nos permite controlar uma das cargas: a bomba de derivação. Quando o modo “Operação da caldeira” está ativado, esta bomba deve ser ligada e buscar água, mas no modo “Operação do circuito”, essa bomba não é necessária. Nenhuma outra condição é fornecida para esta carga.
E assim, a primeira linha. Definimos o start-stop até 2099, deixe-o sempre funcionar enquanto houver uma tensão de alimentação. Não selecionamos o tipo de período; aqui, nenhuma periodicidade no tempo é necessária. A carga foi indicada, o sensor foi indicado, os valores de histerese foram determinados.Mas por que aquecimento? Mas porque com essa opção, a carga sempre será ativada, desde que a tensão de entrada esteja abaixo do limite superior da histerese (ou seja, abaixo de 2,7 volts). Eu expliquei essas condições com mais detalhes acima.Agora, graças a esta linha do programa, a bomba de derivação será ligada o tempo todo enquanto o modo "Operação da caldeira" estiver ativado. Você, Mestre, tem uma pergunta do tipo: Ou talvez seja melhor ligar a bomba com a chave seletora? Afinal, não faz diferença, é um copo de qualquer maneira!Se surgir, responderei da seguinte maneira: E esse interruptor de alavanca meu não apenas liga a bomba de derivação. Graças à operação dessa chave seletora, outras tarefas são executadas, descritas abaixo.
Em seguida, vamos cuidar do aquecimento do registro. Para isso, instalei uma caldeira elétrica. Os elementos de aquecimento devem acender quando a temperatura na entrada dos registros estiver abaixo de 40 graus. Mas há também uma condição: eles devem ser ligados apenas no modo "Operação da caldeira".Sobre temperatura: eu já falei sobre o erro dos sensores de temperatura amarrados ao tubo com fita adesiva. Portanto, levamos em conta esse erro, definimos os limites da histerese um pouco mais baixos. Quanto - isso eu determinei empiricamente.Portanto, para esta carga (elementos de aquecimento), duas condições devem ser atendidas. Vamos começar do primeiro, com temperatura, e definir os valores para a primeira linha de carga dos elementos de aquecimento. O start-stop e o tipo de período são os mesmos em todas as linhas, portanto, não os mencionarei mais.Quanto ao restante, selecionamos a tarefa Aquecimento, carregamos TENy, controlamos os registros de entrada do sensor e configuramos a histerese 36-35. Com essas configurações, os elementos de aquecimento ligam a uma temperatura de 35 ou menos e se desligam quando atingem 36 graus (na natureza, eu tenho 41 graus).
Agora, precisamos de alguma forma preencher mais uma condição para essa carga (elementos de aquecimento): o modo "Operação da caldeira". Aqui é mais fácil para nós, já cumprimos essa condição na primeira linha da bomba de derivação. Definimos tudo exatamente o mesmo aqui, na terceira linha de programa em linha e na segunda em linha para a carga de elementos de aquecimento.Em contraste com essa linha, indicamos, é claro, a carga dos elementos de aquecimento e (ATENÇÃO!) No canto superior direito, fazemos a escolha da lógica de interação I. Se você esqueceu, Mestre, estou lhe enviando novamente acima, onde falamos mais sobre a lógica de interação.Assim, a carga dos elementos de aquecimento agora será ligada somente quando a temperatura na entrada dos registros estiver abaixo de 40 graus e somente quando o modo "Operação da caldeira" estiver ativado.
E agora é hora de pensar no alarme. Em particular, quando as RTEs são ativadas, tickers raros e curtos devem soar para mim. Aqui, em teoria, pode-se simplesmente conectar o dispositivo de sinalização aos elementos de aquecimento e a toda a empresa. A única pergunta é como? Afinal, o relé de carga TENY comuta 220 volts de mudança e 12 volts de corrente constante devem ir para o sinal de aviso. Portanto, é necessário programar uma carga separada: Aviso.Então vamos fazer. Tudo é exatamente igual à carga dos elementos de aquecimento, também com duas linhas, mas indica a carga neles: Aviso. À esquerda, vemos a primeira linha ...
E aqui está a segunda linha do sinal de aviso.
Faremos imediatamente um alarme, ou seja, um sinal de excesso de temperatura na entrada dos registros. E aqui também são necessárias duas linhas de programa, uma vez que é necessário controlar a temperatura na entrada dos registros e observar a condição do modo “Operação da caldeira”.Quase tudo é igual ao sinal de aviso. Quase porque indicamos a carga Acidente, histerese 51-50 e (ATENÇÃO!) A tarefa que selecionamos Arrefecimento. Com esse arranjo, a carga do alarme será ativada e funcionará então, se a temperatura na entrada dos registros 51 e superior pelo sensor. Na natureza, eu tenho 58 e acima.
E a segunda linha para o acidente de carga prender o modo de "Caldeira". A lógica da interação e!
E, finalmente, alcançamos o ajuste da temperatura do ar no corredor. Aqui não gerenciaremos uma linha e nem duas. Aqui eu tenho três condições: a temperatura no hall de entrada, a temperatura no retorno do circuito e ... o modo "Operação em circuito". Não é uma caldeira, mas um circuito de aquecimento.Em teoria, não é tão difícil, embora três linhas. A primeira linha controla a temperatura no corredor. Tarefa Aquecimento, carga Casa da bomba, histerese 21.7-21.6.
A segunda linha é uma linha importante. Esta é a condição de temperatura no tubo de retorno do circuito. A bomba deve parar de dirigir água quente se a temperatura de retorno exceder 33 graus.
E esta é a terceira linha para a carga da casa de bombas e a última no meu programa de controle de aquecimento. Preste atenção, mestre, aqui a tarefa Arrefecimento está selecionada para a chave seletora. Eu acho que você entende o porquê.Obviamente, nem todos os recursos do NM8036 são usados no meu programa de controle de aquecimento. Há também uma comparação de dois sensores de temperatura, que eu não usei conforme necessário.Eu também gostaria de dizer algumas palavras sobre a lógica da interação. As instruções dizem que para cada linha de programa, a lógica da interação com a linha anterior é determinada. Mas eu corrigiria aqui. Um pouco errado. Mais correto: a lógica da interação com o resultado das linhas anteriores. O que isso significa?Mas veja: temos, digamos, 5 linhas do programa para a mesma carga:1. linha 1 (OR)2. linha 2 (AND)3. linha 3 (AND)4. linha 4 (OR)5. linha 5 (E)Como se pode determinar qual será o resultado? Vamos começar de cima. A primeira linha não conta lógica, porque não há linhas anteriores para essa carga. No entanto, se você colocar a lógica AND na primeira linha, essa linha nunca será executada para você (fornecerá 0).A segunda linha trabalha com a primeira de acordo com a lógica I. Ou seja, a primeira deve fornecer 1 e a segunda - 1. Duas unidades na lógica E fornecerá uma unidade na saída: 1. Se pelo menos uma das condições não for atendida, a saída da segunda linha será zero ( 0)A terceira linha funciona ... não com a segunda! Ela trabalha com resultado a partir do segundo. Ela trabalha com esse resultado de acordo com a lógica AND e fornece o resultado 0 ou 1.A quarta linha. Ainda não está confuso? Preste atenção, ele trabalha com o RESULTADO da linha 3 de acordo com a lógica OR (qualquer 1 na entrada dará 1 na saída).E, finalmente, a quinta linha. Se não estivermos confusos e soubermos exatamente o resultado após a quarta linha, poderemos determinar o resultado após a quinta. Lógica E: para 1 na saída, deve haver duas unidades na entrada. E se após a quinta linha obtivermos a saída 1, nossa carga será ativada. 0 - não liga.Continua… Source: https://habr.com/ru/post/pt383709/
All Articles