Medição da temperatura ambiente com microcontrolador 8051(89c51,89c52) usando sensor de temperatura lm35

Neste tutorial vou medir a temperatura ambiente usando o sensor de temperatura LM35 com microcontrolador 8051 (89c51, 89c52). Lm35 emite um sinal analógico que é proporcional à temperatura em Celsius. O microcontrolador 89c51 não possuía conversor analógico para digital integrado, ao contrário de seus parentes arduino, pic, nxp e microcontroladores stm32. Portanto, temos que usar um conversor analógico para digital externo para medir a tensão de saída do lm35, convertê-la para o formato digital e passá-la para o microcontrolador 89c51. Decidi usar o conversor analógico para digital adc0804 para converter a tensão analógica do sensor de temperatura (LM35) em valor digital de 8 bits e passá-lo para o microcontrolador sempre que solicitado.

Projeto de monitoramento de temperatura ambiente – princípio de funcionamento

O sensor de temperatura Lm35 medirá a temperatura analógica ambiente e passará pelo adc0408 para conversão de analógico para digital. O microcontrolador 89c51 busca o valor da temperatura do conversor analógico para digital adc0804. O valor da temperatura é então exibido em um LCD 16×2 com interface com o microcontrolador 89c51. Não estou apenas exibindo o valor da temperatura em Celsius no LCD 16×2, mas também convertendo-o para Fahrenheit e exibindo a temperatura Fahrenheit também no LCD 16×2.

Medição analógica da temperatura ambiente do sensor de temperatura Lm35 – Princípio de conversão analógico para digital

O LM35 emite tensão em Celsius. A saída de 10 mili volts do LM35 representa 1 grau Celsius. Portanto, se o LM35 produzir 90 mV, significa que a temperatura é de 9 graus Celsius.

Se você é novo e não sabe muito sobre como funcionar, pine o sensor de temperatura LM35. Por favor, siga o tutorial abaixo. É uma introdução ao sensor de temperatura LM35, sua pinagem e princípio de funcionamento. O tutorial irá ajudá-lo a entender o código abaixo.

Fórmula de cálculo de pinagem, funcionamento e temperatura LM35

Termômetro Digital com Microcontrolador 8051 – Requisitos do Projeto

  • Microcontrolador 89c51 ou 89c52 (você também pode usar qualquer outro)
  • ADC0804 (conversor analógico para digital)
  • Sensor de temperatura LM35
  • LCD 16×2
  • fonte de alimentação (5 volts)
  • Tábua de pão (para fazer circuito)
  • Cristal (11,0592 MHz)

Se você é novo e não conhece o ADC0804 e o LCD 16×2. Abaixo estão alguns bons tutoriais.

  • Pinagem e funcionamento do ADC0804.
  • Pinagem e funcionamento de 16 × 2 lcd. ​​

Monitor digital de temperatura 8051 – Conexões do circuito

A porta 1 do microcontrolador 89c52 está conectada aos pinos de dados do LCD 16×2. A porta 2 de 89c51 está conectada aos pinos de dados do ADC0804. O pino de habilitação de 16 × 2 lcd está conectado à porta 3, pino 6. O pino RS (seleção de registro) está conectado à porta 3, pino 5. O pino RW (leitura e gravação) está conectado à porta 3, pino 7. Pino CS (seleção de chip) para O ADC0804 está conectado à porta 3, pino 0. O pino RD (leitura) do ADC0804 está conectado à porta 3, pino 2. O pino WR (gravação) do ADC0804 está conectado à porta 3, pino 1. O pino INTR (interrupção) do ADC0804 está conectado ao porta 3 pino 3 do microcontrolador 89c51.

O sensor de temperatura LM35 possui três pernas, uma para tensão de entrada (5v), uma é GND (terra) e a terceira é tensão de saída ou temperatura em Celsius. O LM35 fornece uma mudança de temperatura de 1 grau Celsius a cada aumento de 10 mv na temperatura. O pino Vref/2 é um pino muito importante. É usado para definir a tensão de referência para ADC0804. Aplique 1,28 volts a este pino. Isso fará com que o ADC0804 aumente o valor a cada aumento de 10 mv na temperatura. Agora, tanto o ADC0804 quanto o LM35 têm as mesmas configurações de tensão.

Pino de aterramento lcd de aterramento. Aplique 5 volts ao pino vcc do lcd. Defina o contraste no pino de contraste do LCD, use o potenciômetro/resistor variável para definir o contraste. Os pinos CLK R e CLK IN do ADC0804 são pinos de clock aos quais você conecta um clock externo com esses pinos. Mas a melhor maneira é usar a configuração fornecida abaixo do resistor de 10 k em paralelo com o capacitor de 150 pf, ele utilizará seu clock interno. Se você quiser usar conexão externa e relógio externo para o pino CLK IN e deixar CLK R vazio.

medindo a temperatura ambiente com 89c51

medindo a temperatura ambiente com microcontrolador 89c51

Termômetro digital 89c51 – Código do projeto

O código é complexo. A função lcdint está inicializando nosso lcd. O caractere será exibido no LCD em matriz 5×7 e nosso cursor estará piscando. A função lcdcmd seleciona o registro de comando do lcd e envia comandos para o registro de comando lcd. A função display seleciona o registro de dados do lcd e envia os dados para o lcd. A função farenheit converte a temperatura Celsius em Fahrenheit e depois exibe a temperatura no LCD.
O código acima é um pouco difícil e complexo de entender. Mas se você seguiu os links do tutorial recomendados fornecidos acima na postagem, poderá entender facilmente o funcionamento do circuito, o fluxo do código e cada instrução do código. Outros tutoriais sobre como trabalhar com o sensor de temperatura Lm35 e medir a temperatura estão abaixo. Cada tutorial é sobre a interface do Lm35 com diferentes microcontroladores e medição de temperatura.

Medição de temperatura com microcontrolador Lm35 e Nodemcu via WiFi

Baixe os arquivos e o código do projeto (C e HEX) escritos em linguagem C e compilados usando keil u vision 4. O vídeo do projeto também é fornecido com saída. Por favor, dê-nos seu feedback sobre a postagem. Se você tiver alguma dúvida, escreva-a abaixo na seção de comentários.
 Temperatura com arquivos/código 89c51

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

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