{"id":2640,"date":"2022-12-03T15:09:05","date_gmt":"2022-12-03T15:09:05","guid":{"rendered":"https:\/\/csiag.eu\/?p=2640"},"modified":"2025-01-08T09:19:34","modified_gmt":"2025-01-08T09:19:34","slug":"hm_lfls-controle-de-ventilacao-baseado-em-umidade","status":"publish","type":"post","link":"https:\/\/csiag.eu\/pt\/blog\/2022\/12\/03\/hm_lfls-luftfeuchteabaengige-lueftungssteuerung\/","title":{"rendered":"SmartHome \u2013 controle de ventila\u00e7\u00e3o dependente da umidade"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u00cdndice<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/csiag.eu\/pt\/blog\/2022\/12\/03\/hm_lfls-luftfeuchteabaengige-lueftungssteuerung\/#Verkabelung\" >cabeamento<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/csiag.eu\/pt\/blog\/2022\/12\/03\/hm_lfls-luftfeuchteabaengige-lueftungssteuerung\/#Benotigte_Hardware\" >Hardware necess\u00e1rio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/csiag.eu\/pt\/blog\/2022\/12\/03\/hm_lfls-luftfeuchteabaengige-lueftungssteuerung\/#Programmierung\" >programa\u00e7\u00e3o<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>\n<p class=\"wp-block-paragraph\">O controle de ventila\u00e7\u00e3o dependente da umidade evita a forma\u00e7\u00e3o de condensa\u00e7\u00e3o. Os modelos Niessmann-Bischof Flair geralmente possuem persiana frontal. Isto mant\u00e9m o frio muito bem do lado de fora e garante uma diferen\u00e7a de temperatura de cerca de 14 \u00b0C (por exemplo, 4 \u00b0C entre a persiana e a janela frontal, 18 \u00b0C na sala atr\u00e1s da persiana).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A vantagem desta boa separa\u00e7\u00e3o de isolamento entre a \u00e1rea de estar e a \u00e1rea do p\u00e1ra-brisas \u00e9 que o calor na \u00e1rea de estar permanece efetivamente concentrado no interior. A desvantagem, no entanto, \u00e9 que se forma condensa\u00e7\u00e3o no p\u00e1ra-brisas como resultado da grande diferen\u00e7a de temperatura e da humidade significativamente mais elevada associada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Minimizar ou mesmo prevenir isto \u00e9 o objetivo da fun\u00e7\u00e3o de ventila\u00e7\u00e3o automatizada aqui apresentada atrav\u00e9s do ventilador integrado do ve\u00edculo (variante Fiat Ducato 244).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas esta solu\u00e7\u00e3o inteligente tamb\u00e9m pode ser utilizada em casa para evitar o bolor, por exemplo, nas caves, quer para ativar uma ventoinha e\/ou um aquecedor para evitar que o ponto de orvalho seja atingido.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verkabelung\"><\/span>cabeamento<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Paralelamente ao cabo branco-preto da conex\u00e3o do ventilador na chave seletora no painel do ve\u00edculo, um cabo \u00e9 puxado para um dos quatro contatos de rel\u00e9 livres de potencial do m\u00f3dulo de rel\u00e9 de 4 vias Homematic. O segundo contato de rel\u00e9 associado est\u00e1 conectado ao positivo da bateria.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se o rel\u00e9 for ativado programaticamente quando um valor cr\u00edtico de umidade for excedido, o primeiro est\u00e1gio do ventilador do ve\u00edculo liga e desliga novamente quando um valor n\u00e3o cr\u00edtico \u00e9 alcan\u00e7ado.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Benotigte_Hardware\"><\/span>Hardware necess\u00e1rio<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O hardware a ser instalado est\u00e1 limitado a dois componentes Homematic:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M\u00f3dulo de rel\u00e9 de 4 vias Homematic&nbsp;<a href=\"https:\/\/www.amazon.de\/HomeMatic-HM-LC-SW4-PCB-4-Kanal-Schaltaktor-Komplettbausatz\/dp\/B002BZGBA0\/ref=sr_1_1?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;crid=Z241YRYEPSUX&amp;keywords=homematic+HM-LC-Sw4-WM&amp;qid=1667671691&amp;sprefix=homematic+hm-lc-sw4-wm%2Caps%2C137&amp;sr=8-1\" target=\"_blank\" rel=\"noreferrer noopener\">HM-LC-Sw4-W<\/a><\/li>\n\n\n\n<li>Sensor caseiro de temperatura e umidade dentro <a href=\"https:\/\/de.elv.com\/homematic-funk-innensensor-ith-hm-wds40-th-i-2-fuer-smart-home-hausautomation-132095\" target=\"_blank\" rel=\"noreferrer noopener\">HM-WDS40-TH-I-2<\/a><\/li>\n\n\n\n<li>Termostato de parede caseiro <a href=\"https:\/\/de.elv.com\/homematic-funk-wandthermostat-hm-tc-it-wm-w-eu-fuer-smart-home-hausautomation-132030\" target=\"_blank\" rel=\"noreferrer noopener\">HM-TC-IT-WM-W-EU<\/a><br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Programmierung\"><\/span>programa\u00e7\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O programa mostrado salva a umidade do ar atualmente medida e a temperatura do sensor de temperatura-umidade na cabine do motorista nas vari\u00e1veis <code>F_FH <\/code>e<code> T_FH<\/code>, bem como a temperatura e umidade do termostato de parede nas vari\u00e1veis <code>T_WT <\/code>e<code> F_WT<\/code>. Os valores calculados a partir disso resultam, em \u00faltima an\u00e1lise, na recomenda\u00e7\u00e3o \u201c<code>ar<\/code>&quot; ou &quot;<code>n\u00e3o ventile<\/code>\u201c. que \u00e9 armazenado na vari\u00e1vel Ventila\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De acordo com o resultado, por exemplo: <code>Canal 1<\/code> do m\u00f3dulo de rel\u00e9 qu\u00e1druplo ou o motor do ventilador no n\u00edvel 1 est\u00e1 ligado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O programa:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"243\" src=\"https:\/\/csiag.eu\/wp-content\/uploads\/2023\/01\/image-1024x243.png\" alt=\"\" class=\"wp-image-2952\" srcset=\"https:\/\/csiag.eu\/wp-content\/uploads\/2023\/01\/image-1024x243.png 1024w, https:\/\/csiag.eu\/wp-content\/uploads\/2023\/01\/image-300x71.png 300w, https:\/\/csiag.eu\/wp-content\/uploads\/2023\/01\/image-768x183.png 768w, https:\/\/csiag.eu\/wp-content\/uploads\/2023\/01\/image-1536x365.png 1536w, https:\/\/csiag.eu\/wp-content\/uploads\/2023\/01\/image-2048x487.png 2048w, https:\/\/csiag.eu\/wp-content\/uploads\/2023\/01\/image-1560x371.png 1560w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Programa para recomenda\u00e7\u00f5es de ventila\u00e7\u00e3o \/ preven\u00e7\u00e3o de condensa\u00e7\u00e3o<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">O c\u00f3digo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>real T_WT = dom.GetObject(&quot;T_actual_WT&quot;).Value();<br>WriteLine(&quot;T_actual_WT \/ T_WT&quot;);WriteLine(T_WT);<br>real F_WT = dom.GetObject(&quot;F_actual_WT&quot;).Value();<br>WriteLine(&quot;F_actual_WT \/ F_WT&quot;);WriteLine(F_WT);<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>real T_FH = dom.GetObject(&quot;T_actual_FH&quot;).Value();<br>WriteLine(&quot;T_actual_FH \/ T_FH&quot;);WriteLine(T_FH);<br>real F_FH = dom.GetObject(&quot;F_actual_FH&quot;).Value();<br>WriteLine(&quot;F_actual_FH \/ F_FH&quot;);WriteLine(F_FH);<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>var Airing = dom.GetObject(&quot;Airing&quot;).Value();<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>inteiro rF_WT = F_WT; ! umidade relativa em % dentro<br>inteiro rF_FH = F_FH; ! umidade relativa em % externa<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>real r = (17,62 * T_WT) \/ (243,12 + T_WT);WriteLine(&quot;r (WT)&quot;);WriteLine(r);<br>real e = r.Exp()*611.2;WriteLine(&quot;e (WT)&quot;);WriteLine(e);<br>eSat real = e * rF_WT;WriteLine(&quot;eSat (WT)&quot;);WriteLine(eSat);<br>F_WT real = ((eSat \/ 461,51 * (T_WT+273,15))<em>10).ToString(2);WriteLine(&quot;F_WT&quot;);WriteLine(F_WT); WriteLine(&quot;abs. umidade dentro e<\/em> (WT): &quot; + F_WT);<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>real r = (17,62 * T_FH) \/ (243,12 + T_FH);WriteLine(&quot;r (FH)&quot;);WriteLine(r);<br>real e = r.Exp()*611.2;WriteLine(&quot;e (FH)&quot;);WriteLine(e);<br>eSat real = e * rF_FH;WriteLine(&quot;eSat (FH)&quot;);WriteLine(eSat);<br>real F_FH = ((eSat \/ 461,51 * (T_FH+273,15))<em>10).ToString(2);WriteLine(&quot;F_FH&quot;);WriteLine(F_FH); WriteLine(&quot;abs. umidade externa e<\/em>: &quot; +F_FH);<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>! Umidade absoluta - dentro<br>se (T_WT &lt; 0,0) {T_WT = 0,0;}<br>se (T_WT &lt; 10,0)<br>{ F_WT = (3,78 + (0,29 * T_WT) + (0,0046 * T_WT * T_WT) + (0,00051 * T_WT * T_WT * T_WT)) * 0,01 * rF_WT;<br>WriteLine(&quot;F_WT abs.F se T_WT &lt; 10,0&quot;);WriteLine(F_WT);<br>}<br>outro<br>{ F_WT = (7,62 + (0,51 * (T_WT-10,0)) + (0,0143 * (T_WT-10,0) * (T_WT-10,0)) + (0,00045 * (T_WT-10,0) * (T_WT-10,0) * (T_WT- 10,0))) * 0,01 * rF_WT;<br>WriteLine(&quot;F_WT abs.F else&quot;);WriteLine(F_WT);<br>}<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>! Umidade absoluta - externa<br>se (T_FH &lt; 0,0) {T_FH = 0,0;}<br>se (T_FH &lt; 10,0)<br>{ F_FH = (3,78 + (0,29 * T_FH) + (0,0046 * T_FH * T_FH) + (0,00051 * T_FH * T_FH * T_FH)) * 0,01 * rF_FH;<br>WriteLine(&quot;F_FH abs.F se T_FH &lt; 10,0&quot;);WriteLine(F_FH);<br>}<br>outro<br>{ F_FH = (7,62 + (0,51 * (T_FH-10,0)) + (0,0143 * (T_FH-10,0) * (T_FH-10,0)) + (0,00045 * (T_FH-10,0) * (T_FH-10,0) * (T_FH- 10,0))) * 0,01 * rF_FH;<br>WriteLine(&quot;F_FH abs.F else&quot;);WriteLine(F_FH);<br>}<br>WriteLine(&quot; &quot;);<br>WriteLine(&quot;Temperatura interna: (T_WT)&quot; + T_WT);<br>WriteLine(&quot;umidade relativa interna (rF_WT)%: &quot; + rF_WT);<br>WriteLine(&quot;abs. umidade interna: F_WT)&quot; + F_WT);<br>WriteLine(&quot;Temperatura externa: (T_FH)&quot; + T_FH);<br>WriteLine(&quot;umidade relativa externa (rF_FH)%: &quot; + rF_FH);<br>WriteLine(&quot;abs. umidade externa: (F_FH)&quot; + F_FH);<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>! Satura\u00e7\u00e3o (0,5 g\/kg a histerese de 0,7 K)<br>if ((F_FH &lt;= (F_WT - 0,8)) &amp;&amp; (T_FH &lt;= (T_WT - 1,0)) &amp;&amp; (T_WT &gt; 20,7))<br>{Lueften.State(true);}<br>outro<br>{ if ((F_FH &gt;= (F_WT - 0,3)) || (T_FH &gt;= (T_WT - 0,3)) || (T_WT &lt;= 20,0))<br>{Lueften.State(falso);}<br>}<\/code><br>WriteLine(\u201cExibi\u00e7\u00e3o\u201d); WriteLine(Exibi\u00e7\u00e3o);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As vari\u00e1veis s\u00e3o lidas dos respectivos sensores de temperatura\/umidade em um programa externo e assim repassadas para todos os outros programas sem a necessidade de consultar novamente o sensor (para minimizar o <em><a href=\"https:\/\/csiag.eu\/pt\/dia\/ciclo-de-trabalho\/\">Ciclos de servi\u00e7o<\/a><\/em>e utilizado neste programa para calcular a recomenda\u00e7\u00e3o \u201cventilar\u201d ou \u201cn\u00e3o ventilar\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como sempre: todos <code>WriteLine<\/code> As instru\u00e7\u00f5es podem ser seguidas por um teste funcional com um \u201c<code>! <\/code>\u201cpode ser comentado ou exclu\u00eddo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quem quiser que a base de c\u00e1lculo seja explicada com mais detalhes, <a href=\"https:\/\/ib-rauch.de\/bautens\/formel\/abs_luftfeucht.html\" target=\"_blank\" rel=\"noreferrer noopener\">aqui<\/a> encontrei.<\/p>","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>O controlo da ventila\u00e7\u00e3o dependente da humidade evita a forma\u00e7\u00e3o de condensa\u00e7\u00e3o. Os modelos Flair da Niessmann-Bischof t\u00eam normalmente uma persiana de enrolar na janela da frente. Esta mant\u00e9m o frio bem afastado e garante uma diferen\u00e7a de temperatura de cerca de 14 \u00b0C (por exemplo, 4 \u00b0C entre a persiana e a janela da frente, 18 \u00b0C na \u00e1rea de habita\u00e7\u00e3o atr\u00e1s da persiana). A vantagem desta boa separa\u00e7\u00e3o de isolamento entre a \u00e1rea de habita\u00e7\u00e3o e a \u00e1rea do para-brisas \u00e9 que...&nbsp;<a href=\"https:\/\/csiag.eu\/pt\/blog\/2022\/12\/03\/hm_lfls-luftfeuchteabaengige-lueftungssteuerung\/\" rel=\"bookmark\">Ler mais \"<span class=\"screen-reader-text\">SmartHome \u2013 controle de ventila\u00e7\u00e3o dependente da umidade<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[435,347],"tags":[437,438,377,436,387,381,443,370,441,442,388,440,439],"class_list":["post-2640","post","type-post","status-publish","format-standard","hentry","category-lueftungssteuerung","category-smarthome-im-wohnmobil","tag-fahrzeugluefter","tag-frontscheibe","tag-homematic","tag-kondenswasser","tag-lueftungssteuerung","tag-relais-modul","tag-schaltkanal","tag-smarthome","tag-taupunkt","tag-taupunkt-temperatur","tag-temperatur-feuchte-sensor","tag-wohnbereich","tag-wohnraum"],"modified_by":"Achim Goerner","_links":{"self":[{"href":"https:\/\/csiag.eu\/pt\/wp-json\/wp\/v2\/posts\/2640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/csiag.eu\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/csiag.eu\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/csiag.eu\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/csiag.eu\/pt\/wp-json\/wp\/v2\/comments?post=2640"}],"version-history":[{"count":0,"href":"https:\/\/csiag.eu\/pt\/wp-json\/wp\/v2\/posts\/2640\/revisions"}],"wp:attachment":[{"href":"https:\/\/csiag.eu\/pt\/wp-json\/wp\/v2\/media?parent=2640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/csiag.eu\/pt\/wp-json\/wp\/v2\/categories?post=2640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/csiag.eu\/pt\/wp-json\/wp\/v2\/tags?post=2640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}