Medição de temperatura via WiFi: sensor de temperatura LM35 com interface com módulo Nodemcu Esp8266-12e

Este é um projeto DIY simples em aplicativos de internet das coisas. Como monitorar a temperatura ambiente por WiFi? Pode-se ver a temperatura em seu celular, laptop ou computador desktop por meio deste projeto DIY. O popular sensor de temperatura LM35 tem interface com o módulo WiFi Nodemcu ESP8266-12e. Nodemcu obtém tensão de temperatura bruta no formato lm35, converte a tensão em temperatura real utilizando seus conversores analógico para digital. A temperatura final é calculada na forma Celsius. Uma vez calculada a temperatura Celsius, ela é convertida para Fahrenheit e ambos os valores são encaminhados aos clientes conectados ao nodemcu. Pode-se ver a temperatura em dispositivos móveis e desktop.
Nodemcu está funcionando como servidor. Servindo uma página da web. Dispositivo móvel ou desktop é nosso cliente. Buscando temperatura do servidor. Nota: Tanto o servidor quanto o cliente devem estar conectados à mesma rede WiFi para funcionar corretamente. Eu escrevo um bom tutorial sobre a pinagem do LM35 e o princípio de funcionamento. Se você é novo e não sabe sobre a pinagem e o funcionamento do sensor de temperatura LM35, aconselho primeiro a seguir um tutorial simples. Funcionamento e configuração da pinagem do LM35.
Se você seguiu o tutorial acima, poderá entender facilmente os valores calculados abaixo. A maioria dos projetos DIY pelos quais passei não explica como converter a tensão de saída do LM35 em leitura de temperatura real. Mesmo a maioria dos tutoriais on-line do LM35 não calculam a leitura precisa da temperatura e sua técnica de medição de temperatura está totalmente errada. Por isso, decidi explicar profundamente o que está acontecendo.

Fórmula de condução para taxa de conversão de temperatura nodemcu e lm35

  • Os pinos analógicos do Nodemcu podem medir até 3,3 volts OU a tensão na qual está trabalhando 3,3 volts.
  • A resolução do pino analógico Nodemcu é 1023 começando em 0. Na entrada de 3,3 volts conta até 1023.
  • A saída de tensão máxima Lm35 é 1500mV (a 150 graus centígrados). 1500mV é igual a 1500/1000 = 1,5 volts. Portanto, Lm35 com saída máxima de 1,5 volts.
  • A contagem de pinos analógicos Nodemcu para 1,5 volts é igual a (1,5 / 3,3)*1023 = 465 . Em 3,3 volts é 1023 e em 1,5 volts é 465.
  • Nova resolução Nodemcu-Lm35 = 465/150 = 3,1 . Agora, se o pino analógico do nodemcu contar 3,1, é igual a uma mudança de 1 grau na temperatura centígrada/Celsius do LM35.
Como o Lm35 funciona com 5 volts, ele é alimentado por um sinal externo de 5 volts. O Nodemcu funciona em 3,3 volts, portanto não é possível alimentar o lm35 com tensão de saída do nodemcu. A saída Lm35 está conectada ao canal analógico 0 do nodemcu. Observe que o aterramento do lm35 e do nodemcu devem ser conectados um ao outro para medição adequada do sinal analógico.

Foto

Chegando à parte do código. O código é escrito e compilado em arduino ide. A biblioteca ESP8266WiFi.h é usada no projeto. Certifique-se de ter instalado esta biblioteca em seu pacote de biblioteca do Arduino. Agora insira o SSID e a senha do roteador WiFi no qual deseja que seu nodemcu esteja ligado. Seu cliente (celular, desktop ou laptop) deve estar conectado ao mesmo roteador WiFi ao qual você irá conectar seu servidor (nodemcu).
Selecione a placa correta em seu ide arduino e carregue o código em nodemcu. Depois de enviar o código no nodemcu, abra o monitor serial do Arduino. Você verá que o nodemcu receberá um IP do seu roteador WiFi e o servidor nodemcu será inicializado. Após a inicialização bem-sucedida do servidor, uma URL será exibida no monitor serial.
Este URL é, na verdade, o endereço da página da web servida pelo servidor (nodemcu). Insira este URL no navegador do seu celular ou desktop e você verá uma página da web como. Um botão com o texto Atualizar temperatura está presente na página. Cada vez que você pressiona o botão Celsius e Fahrenheit os valores de temperatura serão atualizados.
O que acontece quando você pressiona o botão “Atualizar temperatura”? A função Loop está sempre procurando a solicitação do cliente. Quando o botão de atualização é pressionado, a solicitação HTTP chega ao servidor (nodemcu). Na função loop, ele é comparado com o formato de solicitação incorporado no código. Se a solicitação do cliente corresponder ao formato da solicitação no código do servidor. O servidor inicia a leitura dos demais parâmetros da solicitação e executa as funções solicitadas na solicitação do cliente. No nosso caso, ele atualiza as leituras dos sensores de temperatura lm35 e fornece leituras instantâneas de temperatura. Nodemcu captura as leituras atualizadas e antes de fechar a solicitação do cliente ele responde com os valores de temperatura atualizados.
Baixe o código do projeto. O código é escrito em arduino ide. A pasta contém o arquivo .ino do projeto. Pode ser necessário incluir a biblioteca de cabeçalho ESP8266WiFi.h na pasta de bibliotecas do Arduino. Por favor, dê-nos o seu feedback sobre o projeto.
Sensor de temperatura Nodemcu Wifi .ino

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.