loading

Projeto Automação ar condicionado via Infravermelho(IR) e Arduino.

Neste tutorial ensinarei como acionar um ar condicionado a partir de um Arduino MEGA, de acordo com a temperatura medida em um sensor LM35. Veremos também o famoso “pulo do gato” na hora de receber um sinal IR de um controle de ar condicionado, pois é um sinal muito comprido e não é qualquer código que consegue ler este por completo, gerando uma grande dor de cabeça aos iniciantes.

Daí você poderá usar sua imaginação para utilizar esse aprendizado! Mão na massa!

Precisaremos de:

  • Um Arduino MEGA ou UNO; No exemplo utilizarei o MEGA;
  • Um sensor LM35;
  • Um sensor IRM-3638 (Leitor de Infravermelho);
  • Um LED IR (Emissor Infravermelho);
  • Um resistor de 10 Ω;
  • Fios;
  • Equipamentos para solda dos componentes;
  • Códigos que disponibilizarei;

Primeiro ligaremos o Arduino MEGA de forma que teremos três circuitos, um para LER o sinal IR (o como IRM-3638), outro para ENVIAR com o LED IR e ainda um terceiro para LER a temperatura. Lembrando que ora carregaremos o código de leitura de IR e ora carregaremos o código de envio de IR e monitoração de temperatura, segue o esquema nas imagens acima:

Na figura acima já coloquei a ligação dos componentes, porém, é sempre importante da uma verificada na DATASHEET do componente, para saber onde ligar certo, ao final do post colocarei o link para as respectivas datasheets!

Carregaremos a bilbioteca IRremote disponível nesse link: http://www.righto.com/2009/08/multi-protocol-infrared-remote-library.html , removendo a atual do Arduino, veja o link para maiores detalhes.

Com nosso Arduino MEGA conectado aos respectivos circuitos, carregaremos o seguinte código:

http://www.analysir.com/blog/wp-content/uploads/20...

(Veja mais sobre o porquê desse código e não de outros códigos de leitura de ID:

http://www.analysir.com/blog/2014/03/19/air-condit...

Carrega o código, ainda na interface padrão do Arduino abriremos em FERRAMENTAS>> MONITOR SERIAL(ou CTRL + ALT + M), quando este abrir não se esqueça de mudar o BAUD RATE para 115200, o mesmo do código, feito isso você pode aperta o botão cuja função deseja copiar para que posteriormente seja repetida, veja nas imagem acima

Esse código acima marcado é o sinal RAW referente a função apertada no controle remoto. Copie esta e retire todos os sinais negativos desta sequência, para podermos envia-los pelos código, você deve estar se perguntando, putz mais são muitos negativos para retirar, calma guerreio, fiz um programa em Java que vai te ajudar a padronizar esse sinal, segue nas images acima e link para download:

Download: https://drive.google.com/file/d/0B7Bje74bGvcBYnVWY...

De posse do código RAW, já padronizado, abriremos a interface de desenvolvimento do Arduino novamente e colaremos o código abaixo, esse código é responsável por Enviar o sinal IR em formato RAW de acordo com a leitura de uma determinada TEMPERATURA, o código está todo comentado, só o olhar o local de colar o código RAW para o Arduino e ver os resultados. Depois é só utilizar a imaginação e aplicar do jeito que você achar melhor!

Código como sketch: https://drive.google.com/file/d/0B7Bje74bGvcBMG9z...

Links:

Datasheet dos componentes: https://drive.google.com/file/d/0B7Bje74bGvcBVFBu...

Código de leitura de RAW longo: http://www.analysir.com/blog/wp-content/uploads/2...

Mais sobre leitura de Long RAW:

http://www.analysir.com/blog/2014/03/19/air-condit...

Sketch do programa que controla a temperatura e envia o sinal de IR RAW:

https://drive.google.com/file/d/0B7Bje74bGvcBMG9za...

No próximo ensinarei como fazer este projeto gravando em um Arduino Promini, através do próprio MEGA.

Att.

Deividson Calixto da Silva.

<p>Ol&aacute;, possuo um ambiente com 4 aparelhos e o mais longe ficaria a 40M (passando fios) do arduino. O que vc sugere para trabalhar com os 4 ao mesmo tempo?</p>
<p>40 Metros? Se for isso n&atilde;o funcionaria por fios, vc teria perda de sinal, agora se for levar o Ardu&iacute;no pr&oacute;ximo a estes equipamentos, voc&ecirc; poderia fazer um esquema para chavear o sinal que seria atrav&eacute;s de uma porta &uacute;nica para os diferentes equipamentos, usando um circuito auxilar para tal, existem circuitos integrados no mercado que fazem esse tipo de chaveamento, pesquise por circuitos Multiplexadores e Demultiplexadores. </p><p> .</p>
<p>J&aacute; achei alguns multiplicadores mas a outra ponta s&oacute; alcan&ccedil;a qui&ccedil;&aacute; 20M. Por isso perguntei se tem alguma sugest&atilde;o rsrs. Dif&iacute;cil tarefa n&eacute;? &Eacute; para colocar na minha igreja. Os aparelhos acabam ficando ligados e desligam no disjuntor. Vai acabar queimando :(. Da&iacute; atrav&eacute;s de uma central j&aacute; desligar&iacute;amos todos eles.</p>
<p>A sua igreja prov&ecirc; alguma rede(LAN), uma solu&ccedil;&atilde;o que sairia barato seria utilizar arduino pro-mini e um modulo de rede, ligando todos em rede, talvez funcionasse a contento...</p>
<p>pensei nisso. Se colocasse no roteador l&aacute; em cima, diminuiria de 40 para uns 25M (o ar condicionado mais longe). A d&uacute;vida &eacute; se o aparelho iria suportar um cabo t&atilde;o longo...</p>
<p>Bom dia, como fa&ccedil;o para alterar a porta de sa&iacute;da do emissor, por exemplo, quero da porta 9 colocar a porta 30 (Meu Arduino &eacute; o Mega 2560)...?<br>E outra duvida, como fa&ccedil;o pra acrescentar outra porta de sa&iacute;da para mais emissores?<br><br>Fico no Aguardo</p>
<p>Voc&ecirc; tera que mudar a biblioteca, n&atilde;o &eacute; algo muito trivial, de uma procurada sobre alterar a biblioteca de envio de IR.</p>
a cada vez que aperto o mesmo bot&atilde;o do controle, ele mostra um valor diferente...o que pode estar errado?
<p>Mano seu receptor pode estar com defeito, tem uns receptores de IR que s&atilde;o de p&eacute;ssima qualidade, isso aconteceu comigo, depois q comprei o sensor IRM 3638, descrito na datasheet acima funcionou td certo!</p>
<p>Ol&aacute;, consegui controlar minha split perfeitamente gra&ccedil;as a vc, por&eacute;m agora quero controlar outra split quem est&aacute; em outro quarto, pensei em colocar somente outro emissor nesse outro quarto ligado a outra porta do arduino, o problema &eacute; que como vou fazer com que o arduino saiba qual dos emissores deve acionar, pq por padrao ele usa a porta 9.</p>
<p>Oi amigo, pensando r&aacute;pido aqui, n&atilde;o sei se &eacute; a melhor solu&ccedil;&atilde;o, mas se as Splits forem acionadas pelo mesmo comando, voc&ecirc; poderia continuar enviando o sinal pela porta 9, e utilizando um circuito auxiliar para ligar ou n&atilde;o determinada sa&iacute;da. conduz da porta 9 para X ou conduz da porta 9 para Y</p>
<p>Boa tarde, estou precisado de um projeto praticamente igual a esse, por&eacute;m adicionando monitoramento/gerenciamento via IP. Tem alguma dica? Obrigado.</p>
Leonel vc precisara de um shield ethernet, que possui uma biblioteca super tranquila de usar, dai vc pode programar de duas formas, usando o shield como Server ou como cliente, de uma pesquisada sobre este shield. Existem tamb&eacute;m bibliotecas q te possibilita acessar diretamente do arduino a um banco MySQL sem necessidade e fazer requisi&ccedil;&otilde;es a webservices.
<p>Parab&eacute;ns pelo tutorial, fiz o teste na minha central mas s&oacute; consegui desligar, quando tento ligar a central d&aacute; um bip mas n&atilde;o liga, vc tem algo para me orientar diante desse cen&aacute;rio?</p>
Verifique se carregou dois codigos. Um para ligar e um para desligar. Se mandar dois codigos iguais ele somente da bip no segundo. Tente o mesmo codigo que da bib com o ar ligado e como ar desligado
<p>Acho q te respondi pelo face, caso n&atilde;o tenha, vc tem que ler o sinal RAW com um circuito de IR Reader</p>
<p>Pessoal, n&atilde;o consigo fazer download do tutorial em pdf, algu&eacute;m poderia me enviar no e-mail por favor?</p><p> <a href="mailto:leonardocostaaraxa@yahoo.com.br" rel="nofollow">leonardocostaaraxa@yahoo.com.br</a></p>
<p>Ol&aacute; amigo, entre no meu GitHub, l&aacute; tamb&eacute;m tem o projeto dispon&iacute;vel, segue o link: https://github.com/deividsoncs/Arduino-automacao-de-ar-condicionado</p>
<p>Cool project.</p>

About This Instructable

7,509views

3favorites

License:

Bio: Try, try, try...
More by Deividson Calixto:Ar Condicionado controlado por Arduino, via infravermelho e com medição de temperatura. 
Add instructable to: