Todas as Discussões Marcadas 'ar' - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T07:07:36Zhttps://labdegaragem.com/forum/topic/listForTag?tag=ar&feed=yes&xn_auth=noSensor de Oxigênio (O2) no Artag:labdegaragem.com,2018-06-24:6223006:Topic:6765262018-06-24T23:03:18.487ZCaio Barbosahttps://labdegaragem.com/profile/CaioBarbosa
<p>Amigos,</p>
<p>Estou precisando de um detector de oxigênio no ar na escala de 1 a 1000PPM.</p>
<p>Eu conheço os do tipo FIGARO, más a resposta deles são entre 200 e 15000PPM. </p>
<p>Não existe MQ , MG ou AQ que faça isso... pesquisei no datashet dos 25 sensores do tipo.</p>
<p></p>
<p>Já pensei em usar uma sonda lâmbda de carro... mas ai não tenho o espectro de detecção (não se encontra datasheets com essa informação).</p>
<p></p>
<p>Alguém pode me dar uma dica? </p>
<p> </p>
<p>Amigos,</p>
<p>Estou precisando de um detector de oxigênio no ar na escala de 1 a 1000PPM.</p>
<p>Eu conheço os do tipo FIGARO, más a resposta deles são entre 200 e 15000PPM. </p>
<p>Não existe MQ , MG ou AQ que faça isso... pesquisei no datashet dos 25 sensores do tipo.</p>
<p></p>
<p>Já pensei em usar uma sonda lâmbda de carro... mas ai não tenho o espectro de detecção (não se encontra datasheets com essa informação).</p>
<p></p>
<p>Alguém pode me dar uma dica? </p>
<p> </p> Estação de soldatag:labdegaragem.com,2017-08-31:6223006:Topic:6316492017-08-31T14:57:59.572ZRenatohttps://labdegaragem.com/profile/Renato913
<p>Estou pensando em comprar uma estação de solda. Dando uma pesquisada encontrei esses dois modelos:</p>
<p>HIKARI:</p>
<p>- <a href="http://www.baudaeletronica.com.br/estacao-de-solda-esd-hk-936a-110v-hikari-kit-de-3-pontas.html">http://www.baudaeletronica.com.br/estacao-de-solda-esd-hk-936a-110v-hikari-kit-de-3-pontas.html</a></p>
<p></p>
<p>HIKARI:</p>
<p>-…</p>
<p>Estou pensando em comprar uma estação de solda. Dando uma pesquisada encontrei esses dois modelos:</p>
<p>HIKARI:</p>
<p>- <a href="http://www.baudaeletronica.com.br/estacao-de-solda-esd-hk-936a-110v-hikari-kit-de-3-pontas.html">http://www.baudaeletronica.com.br/estacao-de-solda-esd-hk-936a-110v-hikari-kit-de-3-pontas.html</a></p>
<p></p>
<p>HIKARI:</p>
<p>- <a href="http://www.baudaeletronica.com.br/estacao-de-solda-hk-937-110v-hikari.html">http://www.baudaeletronica.com.br/estacao-de-solda-hk-937-110v-hikari.html</a></p>
<p></p>
<p>Na hora de pesquisar dei uma preferencia para da hikari porque tem alguns produtos dessa marca e nunca tive problema (mas podem sugerir outras marcas).</p>
<p></p>
<p>Qual seria a diferença dessas duas? Vale a pena a diferença de preço entre elas? </p>
<p></p>
<p>Obs. Descartei a possibilidade de estações com "retrabalho" porque não tenho essa necessidade e minha bancada é pequena.</p> [AJUDA] Estudo do infravermelho do Ar condicionadotag:labdegaragem.com,2017-03-09:6223006:Topic:6009162017-03-09T17:21:06.140ZHeitor Badotti Sampaiohttps://labdegaragem.com/profile/HeitorBadottiSampaio
<p><strong>O código raw (crú) do infravermelho dos aparelhos de ar condicionados são diferenciados</strong>, essa diferença se deve pelo fato de <strong>o controle enviar todas as configurações</strong> das quais estão no display <em>(exemplo: aumentar temperatura, modo gelar, velocidade = 3, etc etc etc)</em> <strong>e não apenas a que você solicitou</strong> <em>(aumentar temperatura)...</em></p>
<p></p>
<p>Com essa diferença, a questão de controle total do ar condicionado começa a ficar meio…</p>
<p><strong>O código raw (crú) do infravermelho dos aparelhos de ar condicionados são diferenciados</strong>, essa diferença se deve pelo fato de <strong>o controle enviar todas as configurações</strong> das quais estão no display <em>(exemplo: aumentar temperatura, modo gelar, velocidade = 3, etc etc etc)</em> <strong>e não apenas a que você solicitou</strong> <em>(aumentar temperatura)...</em></p>
<p></p>
<p>Com essa diferença, a questão de controle total do ar condicionado começa a ficar meio complexa, pelo fato de se você quiser mandar uma comando para o ar ficar em 21 graus esse comando pode ser sub-dividido em:</p>
<p></p>
<blockquote><p><em>Comando de opção 1) 21 graus - air direction ON - swing ON - timer 8h - economic running off - fan speed 3</em></p>
<p></p>
<p><em>Comando de opção 2) 21 graus - air direction OFF - swing ON - timer off - economic running off - fan speed 2</em></p>
<p></p>
<p><em>Comando de opção 3) 21 graus - air direction ON - swing OFF - timer 4h - economic running on - fan speed 3</em></p>
<p></p>
<p><em>Comando de opção 4) 21 graus - air direction OFF - swing OFF - timer 2h - economic running off - fan speed 1</em></p>
<p></p>
<p><em>Comando de opção.....................................................................</em></p>
</blockquote>
<p></p>
<p><span style="text-decoration: underline;">Ou seja, são 120 (5!) códigos de infravermelho diferentes apenas para você setar a temperatura a 21 graus do seu modo desejado...</span></p>
<p></p>
<p>Portanto, minha problemática é a seguinte, eu preciso de uma das 2 coisas:</p>
<p></p>
<p><strong>1- Alguém que consiga entender esse código anexado nesse tópico e que me diga, "HBS, se você alterar o décimo número de 500 para 1500 então apenas sua temperatura irá aumentar para 22 graus e os seus modos continuarão os mesmos"</strong></p>
<p></p>
<p><strong>2- Alguma library que facilite isso (que eu não precise usar código RAW). Eu atualmente uso a IRremote, que é mais comum que tem...</strong></p>
<p></p>
<p><strong>Ou de alguma solução para o meu problema rsrs...</strong></p>
<p></p>
<p><strong><br/><br/></strong>Nome do fabricante: Elgin</p>
<p>Modelo do aparelho: Split 9000Btus Hi-Wall SSFA Classe A Frio </p> Enviar sinal IR de 2 portas diferentes Arduino MEGAtag:labdegaragem.com,2016-07-11:6223006:Topic:5491272016-07-11T04:26:21.851ZBruno Chaconhttps://labdegaragem.com/profile/BrunoChacon
<p>Olá, tenho um projeto de controle de ar condicionados aqui em casa, eu gostaria de controlar o ar da sala e o do meu quarto com 1 arduino, eu ja consigo ler o sinal do controle remoto e passa pro arduino e o mesmo consegue ligar o ar, o problema é que a biblioteca IRremote vem por padrao setada a porta 9 para enviar o sinal, como quero controlar 2 equipamentos diferentes gostaria de enviar outros comandos por outra porta, mas nao sei como posso fazer isso.</p>
<p>Olá, tenho um projeto de controle de ar condicionados aqui em casa, eu gostaria de controlar o ar da sala e o do meu quarto com 1 arduino, eu ja consigo ler o sinal do controle remoto e passa pro arduino e o mesmo consegue ligar o ar, o problema é que a biblioteca IRremote vem por padrao setada a porta 9 para enviar o sinal, como quero controlar 2 equipamentos diferentes gostaria de enviar outros comandos por outra porta, mas nao sei como posso fazer isso.</p> Controle AR Samsungtag:labdegaragem.com,2016-01-19:6223006:Topic:5072482016-01-19T01:16:38.570ZDouglas Santoshttps://labdegaragem.com/profile/DouglasSantos126
<p>Ola a todos, alguem teve sucesso ao capturar codigos do controle do ar samsung, consegui em outro forum 2 codigos para ligar e desligar o ar, estao funcionando, mais quando tento capturar novos codigos nao da certo ja tentei varios tutoriais e sem sucesso, achei muita coisa falando sobre o valor do GAP e rawbuf tentei varios valores mais nao capturei nada igual o codigo que tenho aqui funcionando...</p>
<p></p>
<p>Grato</p>
<p>Ola a todos, alguem teve sucesso ao capturar codigos do controle do ar samsung, consegui em outro forum 2 codigos para ligar e desligar o ar, estao funcionando, mais quando tento capturar novos codigos nao da certo ja tentei varios tutoriais e sem sucesso, achei muita coisa falando sobre o valor do GAP e rawbuf tentei varios valores mais nao capturei nada igual o codigo que tenho aqui funcionando...</p>
<p></p>
<p>Grato</p> Ajuda IRremote library (Ken Shirriff's)tag:labdegaragem.com,2015-01-13:6223006:Topic:4116672015-01-13T11:35:57.716ZIgor Ayreshttps://labdegaragem.com/profile/IgorAyres
<p>Fala galera,</p>
<p></p>
<p>Estou incrementando meu projeto de automação residencial, e para isso, os dispositivos controlados por controle remoto não podem ficar de fora!</p>
<p></p>
<p>Inicialmente tenho a necessidade de controlar meu ar-condicionado, e também minha TV da sala.</p>
<p></p>
<p>Logo no início do projeto, várias dúvidas surgiram.</p>
<p></p>
<p>Eu consigo realizar a leitura dos códigos de IR do meu controle remoto (decodificação tipo NEC), porém quando subo o código para…</p>
<p>Fala galera,</p>
<p></p>
<p>Estou incrementando meu projeto de automação residencial, e para isso, os dispositivos controlados por controle remoto não podem ficar de fora!</p>
<p></p>
<p>Inicialmente tenho a necessidade de controlar meu ar-condicionado, e também minha TV da sala.</p>
<p></p>
<p>Logo no início do projeto, várias dúvidas surgiram.</p>
<p></p>
<p>Eu consigo realizar a leitura dos códigos de IR do meu controle remoto (decodificação tipo NEC), porém quando subo o código para envio do IR, eu não tenho nenhuma resposta do ar-condicionado. E foi aí que eu me deparei com uma dificuldade muito grande de DEBUG, pois não sei se meu LED emissor está enviando sinal, e se está, qual tipo de sinal está enviando.</p>
<p></p>
<p><span style="text-decoration: underline;">Preciso de um código, que trabalhe emissor, e receptor juntos! Para que eu consiga ler no próprio ARDUINO, o que o LED emissor de IR está enviando. Por exemplo, se eu digitar algo na serial (serial monitor) ele envia um código NEC pré-cadastrado, e print no monitor serial o código que foi recebido.</span></p>
<p></p>
<p>Outra dificuldade que me deparei, é que necessito controlar 2 dispositivos, cada um em um cômodo, e em todo lugar que eu vejo, os exemplos dessa biblioteca utilizam a porta digital 3 do arduino para enviar os comandos, e o pior, até onde eu percebi, isso não é customizável. Eu até poderia utilizar uma mesma porta para controlar ambos dispositivos, mas acredito que isso não é o ideial pois o sinal seria enviado aos 2 aparelhos.</p>
<p></p>
<p><span style="text-decoration: underline;">Portanto, necessito de um código que trabalhe com amis de uma porta digital para envio dos códigos IR</span></p>
<p></p>
<p></p>
<p><strong>Seguem os códigos que estou utilizando:</strong></p>
<p></p>
<p><strong>LEITURA</strong></p>
<p></p>
<table class="highlight tab-size-8 js-file-line-container">
<tbody><tr><td id="LC9" class="blob-code js-file-line"><blockquote>#<span class="pl-k">include</span> <span class="pl-s1"><span class="pl-pds"><</span>IRremote.h<span class="pl-pds">></span></span></blockquote>
</td>
</tr>
<tr><td id="L10" class="blob-num js-line-number"></td>
<td id="LC10" class="blob-code js-file-line"></td>
</tr>
<tr><td id="L11" class="blob-num js-line-number"></td>
<td id="LC11" class="blob-code js-file-line"><blockquote><span class="pl-st">int</span> RECV_PIN = <span class="pl-c1">11</span>;</blockquote>
</td>
</tr>
<tr><td id="L12" class="blob-num js-line-number"></td>
<td id="LC12" class="blob-code js-file-line"></td>
</tr>
<tr><td id="L13" class="blob-num js-line-number"></td>
<td id="LC13" class="blob-code js-file-line"><blockquote>IRrecv <span class="pl-en">irrecv</span>(RECV_PIN);</blockquote>
</td>
</tr>
<tr><td id="L14" class="blob-num js-line-number"></td>
<td id="LC14" class="blob-code js-file-line"></td>
</tr>
<tr><td id="L15" class="blob-num js-line-number"></td>
<td id="LC15" class="blob-code js-file-line"><blockquote>decode_results results;</blockquote>
</td>
</tr>
<tr><td id="L16" class="blob-num js-line-number"></td>
<td id="LC16" class="blob-code js-file-line"></td>
</tr>
<tr><td id="L17" class="blob-num js-line-number"></td>
<td id="LC17" class="blob-code js-file-line"><blockquote><span class="pl-st">void</span> <span class="pl-en">setup</span>()</blockquote>
</td>
</tr>
<tr><td id="L18" class="blob-num js-line-number"></td>
<td id="LC18" class="blob-code js-file-line"><blockquote>{</blockquote>
</td>
</tr>
<tr><td id="L19" class="blob-num js-line-number"></td>
<td id="LC19" class="blob-code js-file-line"><blockquote>Serial.<span class="pl-s3">begin</span>(<span class="pl-c1">9600</span>);</blockquote>
</td>
</tr>
<tr><td id="L20" class="blob-num js-line-number"></td>
<td id="LC20" class="blob-code js-file-line"><blockquote>irrecv.<span class="pl-s3">enableIRIn</span>(); <span class="pl-c">// Start the receiver</span></blockquote>
</td>
</tr>
<tr><td id="L21" class="blob-num js-line-number"></td>
<td id="LC21" class="blob-code js-file-line"><blockquote>}</blockquote>
</td>
</tr>
<tr><td id="L22" class="blob-num js-line-number"></td>
<td id="LC22" class="blob-code js-file-line"></td>
</tr>
<tr><td id="L23" class="blob-num js-line-number"></td>
<td id="LC23" class="blob-code js-file-line"><blockquote><span class="pl-st">void</span> <span class="pl-en">loop</span>() {</blockquote>
</td>
</tr>
<tr><td id="L24" class="blob-num js-line-number"></td>
<td id="LC24" class="blob-code js-file-line"><blockquote><span class="pl-k">if</span> (irrecv.<span class="pl-s3">decode</span>(&results)) {</blockquote>
</td>
</tr>
<tr><td id="L25" class="blob-num js-line-number"></td>
<td id="LC25" class="blob-code js-file-line"><blockquote>Serial.<span class="pl-s3">println</span>(results.<span class="pl-vo">value</span>, HEX);</blockquote>
</td>
</tr>
<tr><td id="L26" class="blob-num js-line-number"></td>
<td id="LC26" class="blob-code js-file-line"><blockquote>irrecv.<span class="pl-s3">resume</span>(); <span class="pl-c">// Receive the next value</span></blockquote>
</td>
</tr>
<tr><td id="L27" class="blob-num js-line-number"></td>
<td id="LC27" class="blob-code js-file-line"><blockquote>}</blockquote>
</td>
</tr>
<tr><td id="L28" class="blob-num js-line-number"></td>
<td id="LC28" class="blob-code js-file-line"><blockquote><span class="pl-s3">delay</span>(<span class="pl-c1">100</span>);</blockquote>
</td>
</tr>
<tr><td id="L29" class="blob-num js-line-number"></td>
<td id="LC29" class="blob-code js-file-line"><blockquote><p>}</p>
</blockquote>
</td>
</tr>
</tbody>
</table>
<p></p>
<p></p>
<p><strong>ENVIO</strong></p>
<p></p>
<p></p>
<p></p>
<blockquote><pre>#include <IRremote.h> <br/><br/><span>IRsend</span> irsend; <br/><br/><br/><span>void</span> <span><b>setup</b></span>() { } <br/><br/> <span>void</span> <span><b>loop</b></span>() { <br/><br/>irsend.<span>sendNEC</span>(0x68B92, 32); <br/><br/><br/><span>delay</span>(100);</pre>
</blockquote> 2o. Projeto Arduinotag:labdegaragem.com,2014-11-15:6223006:Topic:4010292014-11-15T18:23:41.806ZMichael Araujohttps://labdegaragem.com/profile/MichaelAraujo
<p>Fala pessoal,</p>
<p>Eu postei a algum tempo meu primeiro projeto usando Arduíno, para ver clique <a href="http://labdegaragem.com/forum/topics/1o-projeto-em-arduino" target="_self">aqui</a>, sabe o que foi legal? Muita gente comentou, deu idéias, sugeriu, fui até de chamado de incendiário (kkkk), ta valendo, esses são os estímulos para crescermos certo ? </p>
<p>Bom refiz meu projeto agora como deveria ser, usando emissor IR (sem risco de torrar o A/C), e tive a ajuda de uma colega nosso…</p>
<p>Fala pessoal,</p>
<p>Eu postei a algum tempo meu primeiro projeto usando Arduíno, para ver clique <a href="http://labdegaragem.com/forum/topics/1o-projeto-em-arduino" target="_self">aqui</a>, sabe o que foi legal? Muita gente comentou, deu idéias, sugeriu, fui até de chamado de incendiário (kkkk), ta valendo, esses são os estímulos para crescermos certo ? </p>
<p>Bom refiz meu projeto agora como deveria ser, usando emissor IR (sem risco de torrar o A/C), e tive a ajuda de uma colega nosso aqui do fórum o <a href="http://labdegaragem.com/profile/AlexMarolaBarbosa?xg_source=profiles_memberList" target="_self">Alex Marola Barbosa</a> (Valeu chefe!!!), dai melhorei o código, ele me deu um toque de como usar as funções de forma racional (as void's).</p>
<p>Vou postar então a versão 2.0 da coisa, fica aberto ai para opinar, falar se gostou se odiou, enfim é fazendo que se aprende.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1802479494?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1802479494?profile=original" width="584" class="align-full"/></a></p>
<p></p>
<p>O sistema ficou dessa forma:</p>
<p>1)- Gravei os códigos dos controles;</p>
<p>2)- Uso o LM35 para medir a temperatura do ambiente;</p>
<p>3)- Fiz uma lógica onde dependendo da temperatura do Ambiente o Arduíno manda sinal pelo IR para ligar ou desligar o Ar Condicionado;</p>
<p>4)- Acrescentei um LCD 16x2 para mostrar temperatura e fazer alguns ajustes, como, temperatura Máxima (ponto de ligar o AC), temperatura Mínima (ponto de Desligar o AC), ligar e desligar a Luz do LCD;</p>
<p>5)- Coloquei três botões para: </p>
<p>5.1)- O primeiro botão navega pelas funções, Tela inicial, Temp Máx, Temp Min, Luz de fundo, voltando para tela inicial;</p>
<p>5.2)- O Segundo botão é o botão " + " ou incrementa ou liga LCD;</p>
<p>5.3)- O Terceiro botão é o botão " - " ou decrementa ou desliga LCD.</p>
<p></p>
<p>O código eu peguei em algum lugar, mas tive que refazer e só usei como base para estudar a melhor de faze-lo novamente.</p>
<p>O código:</p>
<blockquote><p>#include <LiquidCrystal.h><br/> #include <IRremote.h></p>
<p>//funcoes das teclas do controle remoto<br/> unsigned int ligar[200] = {4300,4400,600,1550,600,500,550,1650,550,1600,550,550,550,500,600,1600,550,500,600,500,550,1600,600,500,550,550,550,1600,550,1600,600,500,550,1600,600,500,600,500,550,550,550,1600,550,1600,600,1550,600,1600,550,1600,550,1600,600,1600,550,1600,550,550,550,550,550,500,600,500,550,550,550,500,600,1600,550,550,550,1600,550,1600,600,500,550,550,550,500,600,1600,550,500,600,1600,550,550,550,500,600,1550,600,1600,550,1600,500,5250,4400,4300,600,1600,550,500,600,1600,550,1600,550,550,550,500,600,1600,550,500,600,500,550,1650,550,500,600,500,550,1650,550,1550,600,500,600,1600,550,500,600,500,550,550,550,1600,550,1600,600,1600,550,1600,550,1600,600,1600,550,1600,550,1600,550,550,550,550,550,500,600,500,550,550,550,550,550,1600,550,550,550,1600,550,1600,600,500,550,550,550,500,600,1600,550,550,550,1600,550,550,550,500,600,1600,550,1600,550,1600,500,};<br/> unsigned int desligar[200] = {4400,4350,550,1600,550,550,550,1600,550,1600,550,550,550,550,550,1600,550,550,550,550,500,1650,550,550,550,550,500,1650,550,1600,550,550,550,1600,550,550,550,1600,550,1650,500,1650,550,1600,550,550,550,1600,550,1600,550,1650,550,550,500,550,550,550,550,550,550,1600,550,550,550,550,500,1650,550,1600,550,1600,550,550,550,550,550,550,500,550,550,550,550,550,550,550,550,500,550,1650,550,1600,550,1600,600,1600,500,1650,500,5250,4350,4350,550,1600,600,500,550,1600,600,1600,500,600,500,550,550,1600,600,500,550,550,550,1600,600,500,550,550,550,1600,550,1600,550,550,550,1650,500,550,550,1650,500,1650,550,1600,550,1600,550,550,550,1600,550,1650,550,1600,550,550,550,550,500,550,550,550,550,1600,550,550,550,550,550,1600,550,1650,550,1600,500,600,500,550,550,550,550,550,500,550,550,550,550,550,550,550,500,1650,550,1600,550,1650,500,1650,550,1600,500,};<br/> unsigned int atalho[200] = {4400,4300,600,1600,550,500,600,1600,550,1600,550,550,550,500,600,1600,550,500,600,500,550,1650,550,500,550,550,550,1600,550,1600,600,500,550,1650,550,500,600,500,550,550,550,1600,550,1600,600,1600,550,1600,550,1600,550,1650,550,1600,550,1600,550,550,550,550,550,500,550,550,550,550,550,550,550,500,600,1600,550,1600,550,1600,550,550,550,550,550,500,600,1600,550,1600,550,550,550,500,600,500,550,1600,600,1600,550,1600,500,5200,4400,4350,550,1600,550,550,550,1600,550,1600,600,500,550,550,550,1600,550,550,550,550,550,1600,550,550,550,500,600,1600,550,1600,550,550,550,1600,550,550,550,500,600,500,550,1600,600,1600,550,1600,550,1600,600,1600,550,1600,550,1600,600,1550,600,500,550,550,550,550,550,500,600,500,550,550,550,550,550,1600,550,1600,550,1600,600,500,550,550,550,550,550,1600,550,1600,550,550,550,550,550,500,600,1600,550,1600,550,1600,500,};</p>
<p>IRsend irsend;</p>
<p>int contador=0;<br/> int inicialTempMax = 24; // Temperatura Máxima padrão<br/> int inicialTempMin = 19; // Temperatura Minima padrão<br/> int inicialTempo = 10; // Tempo Padrão<br/> int estado = 1; // estado da luz de fundo<br/> int contaMax = 0; // conta 0 ou 1 para nao ficar mandando pulso no IR<br/> int contaMin = 1; // conta 0 ou 1 para nao ficar mandando pulso no IR</p>
<p>int luzFundo = 7;<br/> const int buttonMenu = 11; // Pino Botão Menu<br/> const int buttonPinMais = 12; // Pino Botão Aumenta<br/> const int buttonPinMenos = 13; // Pino Botão Diminui</p>
<p>LiquidCrystal lcd(10, 6, 5, 4, 3, 2);</p>
<p>int pinoSensor = 0; //pino que está ligado o terminal central do LM35 (porta analogica 0)<br/> int valorLido = 0; //valor lido na entrada analogica<br/> float temperatura = 0; //valorLido convertido para temperatura</p>
<p>int tempoEntreAcao = 1000; // tempo à esperar entre ligar o ac e acionar a tecla atalho</p>
<p>// VOID SETUP<br/> void setup(){</p>
<p>lcd.begin(16, 2);<br/> pinMode(buttonMenu, INPUT); <br/> pinMode(buttonPinMais, INPUT); <br/> pinMode(buttonPinMenos, INPUT);<br/> pinMode(luzFundo, OUTPUT);<br/> digitalWrite(luzFundo, HIGH);<br/> Serial.begin(9600);<br/> <br/> }</p>
<p>//VOID LOOP<br/> void loop(){<br/> <br/> // 1.A #### LENDO A TEMPERATURA E CONVERTENDO #####<br/> valorLido = analogRead(pinoSensor);<br/> temperatura = (valorLido * 0.00488); // (5V / 1023) = 0.00488 (precisão do A/D) OBS: USANDO LM35<br/> temperatura = temperatura * 100; //Converte milivolts para graus celcius, lembrando que a cada 10mV equivalem a 1 grau celcius<br/> <br/> // botao que seleciona a funcao do menu<br/> if (digitalRead(buttonMenu) == HIGH) { <br/> delay(250); <br/> contador=contador+1;<br/> } <br/> if (contador>3){ // zera o contador para voltar ao inicio tenho tres opcoes apenas<br/> contador=0;<br/> }<br/> <br/> // switch para puxar a funcao de cada opcao do menu<br/> switch(contador){<br/> case 0:<br/> inicio();<br/> break;<br/> case 1:<br/> tempMaxAjuste();<br/> break;<br/> case 2:<br/> tempMinAjuste();<br/> break;<br/> case 3:<br/> luz();<br/> break;<br/> }<br/> delay (tempoEntreAcao);;<br/> <br/> ligarDesligar();<br/> <br/> } // FIM DO LOOP</p>
<p>// SECAO DAS FUNCOES</p>
<p>//funcao da tela inicial<br/> void inicio()<br/> {<br/> lcd.setCursor(0,0);<br/> lcd.print("MAX MIN TEMP ");<br/> lcd.setCursor(0,1);<br/> lcd.print(inicialTempMax);<br/> lcd.print(" ");<br/> lcd.print(inicialTempMin);<br/> lcd.print(" ");<br/> lcd.print(temperatura);<br/> lcd.print("C");<br/> }</p>
<p>// Funcao de ajuste da temperatura Maxima<br/> void tempMaxAjuste()<br/> {<br/> if(digitalRead(buttonPinMais) == HIGH && contador == 1){<br/> inicialTempMax = inicialTempMax ++;<br/> }<br/> if(digitalRead(buttonPinMenos) == HIGH && contador == 1){<br/> inicialTempMax = inicialTempMax --;<br/> }<br/> // imprime no LCD<br/> lcd.setCursor(0,0);<br/> lcd.print("Temp. Max (Liga)");<br/> lcd.setCursor(0,1);<br/> lcd.print(inicialTempMax);<br/> lcd.print(" ");<br/> }</p>
<p>// Funcao de Ajuste da Temperatura Minima<br/> void tempMinAjuste()<br/> {<br/> if(digitalRead(buttonPinMais) == HIGH && contador == 2){<br/> inicialTempMin = inicialTempMin ++;<br/> }<br/> if(digitalRead(buttonPinMenos) == HIGH && contador == 2){<br/> inicialTempMin = inicialTempMin --;<br/> }<br/> // imprime no LCD<br/> lcd.setCursor(0,0);<br/> lcd.print("Temp. Min (Desl)");<br/> lcd.setCursor(0,1);<br/> lcd.print(inicialTempMin);<br/> lcd.print(" ");<br/> }</p>
<p>// Funcao de ajuste do tempo de leitura da temperatura<br/> void luz()<br/> {<br/> if(digitalRead(buttonPinMais) == HIGH && contador == 3){<br/> digitalWrite(luzFundo, HIGH);<br/> estado = 1;<br/> }<br/> if(digitalRead(buttonPinMenos) == HIGH && contador == 3){<br/> digitalWrite(luzFundo, LOW);<br/> estado = 0;<br/> }<br/> // imprime no LCD<br/> lcd.setCursor(0,0);<br/> lcd.print("Luz de Fundo ");<br/> lcd.setCursor(0,1);<br/> if(estado == 1){ <br/> lcd.print("Ligado ");<br/> }<br/> lcd.setCursor(0,1);<br/> if(estado == 0){<br/> lcd.print("Desligado ");<br/> }<br/> }</p>
<p>// funcao que controla o A/C responsavel por medir a temperatura e ligar ou desligar o A/C<br/> void ligarDesligar(){<br/> if(temperatura > inicialTempMax && contaMax == 0){ // SE A TEMPERATURA ESTIVER MAIOR DO QUE A max DEFINIDA NO LCD LIGA O AR<br/> irsend.sendRaw(ligar,200,38); <br/> delay (tempoEntreAcao);<br/> irsend.sendRaw(atalho,200,38); <br/> contaMax = 1; // conta 0 ou 1 para nao ficar mandando pulso no IR<br/> contaMin = 0; // conta 0 ou 1 para nao ficar mandando pulso no IR<br/> delay (tempoEntreAcao);<br/> }else if (temperatura < inicialTempMax && temperatura > inicialTempMin){<br/> delay (tempoEntreAcao);<br/> }else if(temperatura < inicialTempMin && contaMin == 0){ // SE A TEMPERATURA ESTIVER MENOR DO QUE A min DEFINIDA NO LCD DESLIGA O AR<br/> irsend.sendRaw(desligar,200,38); <br/> delay (tempoEntreAcao);<br/> contaMax = 0; // conta 0 ou 1 para nao ficar mandando pulso no IR<br/> contaMin = 1; // conta 0 ou 1 para nao ficar mandando pulso no IR<br/> }else{<br/> delay (tempoEntreAcao);<br/> }</p>
<p>}</p>
<p></p>
</blockquote>
<p>Vídeo de como ficou:</p>
<p><a href="http://youtu.be/objSfIWvZN8">http://youtu.be/objSfIWvZN8</a></p>
<p></p>
<p>Abraço pessoal</p>
<p></p>
<p></p> Sensor de qualidade do artag:labdegaragem.com,2013-11-09:6223006:Topic:3045842013-11-09T22:40:25.369ZDavid Gianninihttps://labdegaragem.com/profile/DavidGiannini
<p> Boa noite turma, estou com uma dúvida com relação ao sensor de qualidade do ar, se alguém puder me ajudar agradeço muito.</p>
<p> Tenho uma pequena sala sem ventilação nenhuma e um cilindro de CO2 que, na eventualidade de um vasamento, poderia matar alguém por asfixia sem que a pessoa se desse conta. A questão é: Esse sensor detectaria supressão de oxigênio ou quantidade excessiva de CO2?</p>
<p> Agradeço desde já.</p>
<p> Boa noite turma, estou com uma dúvida com relação ao sensor de qualidade do ar, se alguém puder me ajudar agradeço muito.</p>
<p> Tenho uma pequena sala sem ventilação nenhuma e um cilindro de CO2 que, na eventualidade de um vasamento, poderia matar alguém por asfixia sem que a pessoa se desse conta. A questão é: Esse sensor detectaria supressão de oxigênio ou quantidade excessiva de CO2?</p>
<p> Agradeço desde já.</p> Problemas com biblioteca IRremote para controle de ArCondicionadotag:labdegaragem.com,2013-07-29:6223006:Topic:2606912013-07-29T14:24:24.545ZDouglas Scriptorehttps://labdegaragem.com/profile/DouglasScriptore
<p>Caros bom dia! Como vão? estou criando um sistema automatizado de controle de ar condicionado utilizando a biblioteca IRremote para enviar os dados para o ar estou utilizando o irsend.sendRaw(); até ai tudo bem, meu problema é que quando eu coloco mais de 8 comandos irsend.sendRaw(); em 8 if/else if o envio de infra red simplesmente para. Sendo que quando tiro o código de envio de dentro da condição o código funciona que é uma beleza.<br></br><br></br></p>
<p>Modelo ar: Springer…</p>
<p>Caros bom dia! Como vão? estou criando um sistema automatizado de controle de ar condicionado utilizando a biblioteca IRremote para enviar os dados para o ar estou utilizando o irsend.sendRaw(); até ai tudo bem, meu problema é que quando eu coloco mais de 8 comandos irsend.sendRaw(); em 8 if/else if o envio de infra red simplesmente para. Sendo que quando tiro o código de envio de dentro da condição o código funciona que é uma beleza.<br/><br/></p>
<p>Modelo ar: Springer Split</p>
<p><br/>Alguém já passou por este problema?</p>