Índice:

Controle remoto IR baseado em Arduino automático baseado em temperatura: 7 etapas
Controle remoto IR baseado em Arduino automático baseado em temperatura: 7 etapas
Anonim
Image
Image

Ei, tudo bem, pessoal! Akarsh aqui da CETech.

Cansado de acordar no meio de um sono profundo só porque a temperatura ambiente está muito baixa ou muito alta por causa do AC mudo. Então este projeto é para você.

Neste projeto, vamos deixar nossos ACs um pouco inteligentes, ligando e desligando automaticamente de acordo com a temperatura ambiente.

Estaremos usando Arduino UNO, DHT 11, receptor IR e transmissor IR. Estaremos imitando a operação do controle remoto AC, mas isso será feito automaticamente.

No final do artigo, estaremos fazendo conexões simples entre esses componentes e seguidas pelos códigos.

Vamos começar com a diversão agora.

Etapa 1: Obtenha PCBs para o seu projeto fabricado

Olhando para os componentes
Olhando para os componentes

Você deve verificar o PCBGOGO para solicitar PCBs online por um preço barato!

Você obtém 10 PCBs de boa qualidade fabricados e enviados à sua porta por 5 $ e algum frete. Você também receberá um desconto no frete de seu primeiro pedido.

PCBGOGO tem a capacidade de montagem de PCB e fabricação de estêncil, além de manter padrões de boa qualidade.

Verifique-os se você precisar fabricar ou montar PCBs.

Etapa 2: Observando os componentes

Olhando para os componentes
Olhando para os componentes
Olhando para os componentes
Olhando para os componentes

1) DHT11: -

O DHT11 é um sensor de temperatura e umidade comumente usado. O sensor vem com um NTC dedicado para medir a temperatura e um microcontrolador de 8 bits para emitir os valores de temperatura e umidade como dados seriais. O sensor também é calibrado de fábrica e, portanto, fácil de fazer interface com outros microcontroladores.

O sensor pode medir temperatura de 0 ° C a 50 ° C e umidade de 20% a 90% com uma precisão de ± 1 ° C e ± 1%. Portanto, se você está procurando medir nesta faixa, este sensor pode ser a escolha certa para você.

Este sensor possui 4 pinos, mas como um pino é inútil, é por isso que sua placa breakout possui apenas 3 pinos que são Vcc, GND e pino de dados cuja configuração é mostrada na imagem acima.

2) Transmissor IR (LED IR): -

O LED IV tem o mesmo aspecto do LED normal. IR LED significa “Infrared Light Emitting Diode”, que permite emitir luz com comprimento de onda de até 940 nm, que é a faixa infravermelha do espectro de radiação eletromagnética. A faixa de comprimento de onda varia de 760 nm a 1 mm. Estes são usados principalmente no controle remoto de TVs, câmeras e diferentes tipos de instrumentos eletrônicos. O material semicondutor usado para fazer esses LEDs é arsenieto de gálio ou arsenieto de alumínio. Mais usado no sensor de infravermelho, pois é a combinação de um receptor de infravermelho e um transmissor de infravermelho (LED de infravermelho).

3) Receptor IR: -

O sensor TSOP tem a capacidade de ler os sinais de saída de controles remotos domésticos como um controle remoto de TV, controle remoto de home theater, controle remoto AC, etc. Todos esses controles remotos funcionarão com uma frequência de 38kHz, e este IC pode captar quaisquer sinais IR para processá-los e forneça a saída no pino 3. Portanto, se você está procurando um sensor para analisar, recriar ou duplicar as funções de um controle remoto, este IC será a escolha perfeita para você.

Este componente está disponível em várias variantes diferentes, mas todos eles têm 3 pinos que são Vcc, GND e pino de sinal cujas configurações são mostradas na imagem acima

Etapa 3: Conectando o Arduino e o receptor IR

Conectando Arduino e receptor IR
Conectando Arduino e receptor IR
Conectando Arduino e receptor IR
Conectando Arduino e receptor IR

As conexões para este projeto serão feitas em duas partes. Aqui na primeira parte estaremos conectando a placa Arduino UNO com o receptor IR para gravar o código IR para operações ON / OFF conforme enviado pelo controle remoto AC original.

Para esta etapa, exigimos - receptor IR e Arduino UNO

1. Conecte o pino Vcc (geralmente o pino do meio) do receptor IR ao pino de 3,3 V do Arduino UNO.

2. Conecte o pino GND do receptor IR ao pino GND do Arduino UNO.

3. Conecte o pino de sinal do receptor IR ao pino nº 2 do Arduino UNO.

Depois que essas conexões forem feitas, vá para a parte de codificação.

Etapa 4: Codificando o Arduino para gravar o código IR enviado pelo AC Remote

Codificando o Arduino para gravar o código IR enviado pelo AC Remote
Codificando o Arduino para gravar o código IR enviado pelo AC Remote
Codificando o Arduino para gravar o código IR enviado pelo AC Remote
Codificando o Arduino para gravar o código IR enviado pelo AC Remote
Codificando o Arduino para gravar o código IR enviado pelo AC Remote
Codificando o Arduino para gravar o código IR enviado pelo AC Remote

Semelhante à parte do circuito, esta parte da codificação também será dividida em dois segmentos. Neste segmento, iremos codificar a placa Arduino para receber e registrar o código IR enviado pelo remoto AC.

1. Conecte o Arduino UNO ao seu PC.

2. Vá para o repositório Github para este projeto a partir daqui.

3. A partir daí, obtenha todas as bibliotecas disponíveis na pasta de bibliotecas e adicione-as à pasta de bibliotecas do Arduino em seu PC.

4. Copie o código IR_code_Receive, cole no IDE do Arduino e carregue o código após selecionar a placa e a porta COM corretas.

5. Depois que o código for carregado, vá para o Monitor Serial que dirá "Pronto para receber sinais IR".

6. Mova o controle remoto AC para mais perto do receptor de infravermelho e pressione o botão ON para ver uma sequência de números piscando no monitor serial. Salve esses números em algum lugar, pois eles são as chaves que diferenciam os sinais enviados para diferentes operações.

7. Da mesma forma, salve o Código IV após pressionar o botão DESLIGAR.

Após esta etapa, podemos remover essas conexões, pois este circuito não é mais necessário.

Quando terminar, vá para o segundo segmento da parte Connections.

Etapa 5: Fazendo o circuito do controlador principal

Fazendo o circuito do controlador principal
Fazendo o circuito do controlador principal
Fazendo o circuito do controlador principal
Fazendo o circuito do controlador principal
Fazendo o circuito do controlador principal
Fazendo o circuito do controlador principal

Neste segmento da parte de conexões, estaremos conectando Arduino, DHT11 e Transmissor IR para enviar comandos de chaveamento para o AC automaticamente de acordo com a temperatura ambiente.

Para este circuito, exigimos = Arduino UNO, DHT11, LED IR, transistor 2N2222, resistor de 470 ohms.

1. Conecte o pino Vcc do DHT11 ao pino 5V do Arduino e o pino GND do DHT11 ao pino GND do Arduino.

2. Conecte o pino de sinal do DHT11 ao pino A0 do Arduino. Estamos usando um pino analógico aqui, pois um sensor DHT11 fornece saída na forma analógica.

3. Conecte o pino da base do transistor 2N2222 (pino do meio) ao pino nº 3 da placa Arduino por meio de um resistor de 470 ohms.

4. O pino emissor do transistor que é o pino esquerdo enquanto olha para o lado curvo deve ser conectado ao GND e o pino coletor do transistor que é o pino mais à direita enquanto olha para o lado curvo precisa ser conectado ao negativo terminal do LED IR. O terminal negativo do LED IR é a perna mais curta.

5. Conecte o terminal positivo ou a perna mais longa do LED IR à alimentação de 3,3V.

Depois que essas conexões forem feitas, podemos passar para o próximo segmento da parte de codificação.

Etapa 6: Codificando o Arduino para enviar sinais de comutação

Codificando o Arduino para enviar sinais de comutação
Codificando o Arduino para enviar sinais de comutação
Codificando o Arduino para enviar sinais de comutação
Codificando o Arduino para enviar sinais de comutação

Nesta parte, estaremos codificando o Arduino para enviar sinais LIGADO e DESLIGADO para o CA quando certas condições de temperatura forem atendidas.

1. Precisamos ir para o repositório Github usado na etapa de codificação anterior novamente. Para chegar lá clique aqui.

2. A partir daí, precisamos copiar o IR_AC_control_code e colá-lo no IDE do Arduino.

3. No código, as chaves IR do meu controle remoto AC já estão presentes, você precisa modificá-las com os valores da chave IR armazenados nas etapas anteriores.

4. Escrevi o código de tal maneira que o sinal OFF é enviado quando a temperatura cai abaixo de 26 graus e volta a ligar quando a temperatura atinge acima de 29 graus. Ele pode ser alterado conforme o usuário desejar.

5. Quando as modificações adequadas forem feitas, clique no botão de upload após conectar o Arduino ao seu PC.

Precaução:-

Embora o usuário possa alterar a faixa de temperatura como desejar, ao selecionar uma faixa de temperatura, sempre mantenha uma diferença de 3 - 4 graus entre as temperaturas LIGADA e DESLIGADA para evitar mudanças frequentes, pois isso pode danificar o AC.

Etapa 7:

Imagem
Imagem

Assim que o código for carregado, você poderá ver as leituras de temperatura de sua sala no monitor serial. Ele continua atualizando após um certo atraso.

Você será capaz de ver que conforme a temperatura detectada pelo sensor DHT11 desce abaixo do valor de temperatura OFF definido no código, o AC se DESLIGA automaticamente e depois de algum tempo quando a temperatura fica acima do valor de temperatura ON, AC liga novamente.

Agora, a única coisa que você precisa fazer é relaxar, pois seu AC fará o resto do trabalho.

Isso é se a partir desta demonstração você tentar.

Recomendado: